@charset "UTF-8";
@font-face {
  font-family: "Gotham-Medium";
  src: url("../fonts/gotham/Gotham-Medium.eot");
  src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("../fonts/gotham/Gotham-Bold.eot");
  src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham-Book";
  src: url("../fonts/gotham/Gotham Book Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Light";
  src: url("../fonts/avenir/AvenirLTStd-Light.eot");
  src: url("../fonts/avenir/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Light.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Light.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Roman";
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot");
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Roman.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Oblique";
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot");
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Oblique.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot");
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Medium.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Medium.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Heavy";
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot");
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Heavy.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TGS-Perfect";
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot");
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/tgsperfect/TGSPerfectCondensed.woff") format("woff"), url("../fonts/tgsperfect/TGSPerfectCondensed.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  overflow-anchor: auto;
}
body * {
  outline: 0;
}

html[data-whatintent=keyboard] :focus {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html[data-whatintent=keyboard] [type=radio]:focus + label::before {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html:has(.sticky-menu-community) {
  scroll-padding-top: 3.0625rem;
}
@media print, screen and (min-width: 40em) {
  html:has(.sticky-menu-community) {
    scroll-padding-top: 6.4375rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=100em";
}

html {
  box-sizing: border-box;
  font-size: 0.875rem;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #6b7373;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

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

.grid-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxxlarge-12, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.7142857143rem;
  margin-right: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.4285714286rem);
  margin-left: 0.7142857143rem;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.1428571429rem);
    margin-left: 1.0714285714rem;
    margin-right: 1.0714285714rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.4285714286rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.4285714286rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.4285714286rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x > .xxxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.4285714286rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.4285714286rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.4285714286rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.4285714286rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.4285714286rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.4285714286rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.4285714286rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.4285714286rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .small-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.4285714286rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.4285714286rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.4285714286rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.4285714286rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.4285714286rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.4285714286rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.4285714286rem / 2);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.4285714286rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.4285714286rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.4285714286rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxxlarge-12, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.0714285714rem;
    padding-bottom: 1.0714285714rem;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxxlarge-grid-frame {
    width: 100%;
  }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5714285714rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Gotham-Bold";
  font-style: normal;
  font-weight: bold;
  color: #3d4544;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 2.1428571429rem;
  line-height: 2.3916666667;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.8571428571rem;
  line-height: 1.6153846154;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.7142857143rem;
  line-height: 1.09375;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.1428571429rem;
  line-height: 1.421875;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 0.9285714286rem;
  line-height: 1.75;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 4.1428571429rem;
    line-height: 1.2370689655;
  }
  h2, .h2 {
    font-size: 2.5714285714rem;
    line-height: 1.1666666667;
  }
  h3, .h3 {
    font-size: 2.1428571429rem;
    line-height: 0.875;
  }
  h4, .h4 {
    font-size: 1.7142857143rem;
    line-height: 0.9479166667;
  }
  h5, .h5 {
    font-size: 1.1428571429rem;
    line-height: 1.421875;
  }
  h6, .h6 {
    font-size: 0.9285714286rem;
    line-height: 1.75;
  }
}
a {
  line-height: inherit;
  color: #40738d;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(55.04, 98.9, 121.26);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 1200px;
  height: 0;
  margin: 1.4285714286rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.5714285714rem;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.5714285714rem;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.1428571429rem 0.2857142857rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 1.09375rem;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.9285714286rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-text-left {
    text-align: left;
  }
  .xxxlarge-text-right {
    text-align: right;
  }
  .xxxlarge-text-center {
    text-align: center;
  }
  .xxxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 1.0714285714rem 1rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #40738d;
  color: #ffffff;
}
.button:hover, .button:focus {
  background-color: rgb(54.4, 97.75, 119.85);
  color: #ffffff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #40738d;
  color: #ffffff;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(51.2, 92, 112.8);
  color: #ffffff;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #97999b;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(120, 122.4, 124.8);
  color: #000000;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #009639;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(0, 120, 45.6);
  color: #000000;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffaa4d;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(255, 138.2921348315, 10.6);
  color: #000000;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc0000;
  color: #ffffff;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(163.2, 0, 0);
  color: #ffffff;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #40738d;
  color: #40738d;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #40738d;
  color: #40738d;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #97999b;
  color: #97999b;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(75, 76.5, 78);
  color: rgb(75, 76.5, 78);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #009639;
  color: #009639;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(0, 75, 28.5);
  color: rgb(0, 75, 28.5);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffaa4d;
  color: #ffaa4d;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(166, 86.7303370787, 0);
  color: rgb(166, 86.7303370787, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc0000;
  color: #cc0000;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #660000;
  color: #660000;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #40738d;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(32, 57.5, 70.5);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #40738d;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(32, 57.5, 70.5);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #97999b;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(75, 76.5, 78);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #009639;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(0, 75, 28.5);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffaa4d;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(166, 86.7303370787, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc0000;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #660000;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1rem;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #97999b;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #009639;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffaa4d;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc0000;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1.1428571429rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5714285714rem;
  margin-right: 1.1428571429rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5714285714rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1.1428571429rem;
  line-height: 1.5;
  padding: 0.6428571429rem 0;
}

.help-text {
  margin-top: -0.5714285714rem;
  font-size: 0.9285714286rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.1428571429rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5714285714rem;
}

.fieldset {
  margin: 1.2857142857rem 0;
  padding: 1.4285714286rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.2142857143rem;
  padding: 0 0.2142857143rem;
}

select {
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1.1428571429rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.7142857143rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc0000;
  background-color: rgb(249.9, 229.5, 229.5);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc0000;
}

.is-invalid-label {
  color: #cc0000;
}

.form-error {
  display: none;
  margin-top: -0.5714285714rem;
  margin-bottom: 1.1428571429rem;
  font-size: 0.8571428571rem;
  font-weight: bold;
  color: #cc0000;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #6b7373;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.callout {
  background-color: white;
  color: #6b7373;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(223.5329268293, 234.9146341463, 240.7170731707);
  color: #6b7373;
}
.callout.secondary {
  background-color: rgb(239.4, 239.7, 240);
  color: #6b7373;
}
.callout.success {
  background-color: rgb(201, 255, 221.52);
  color: #6b7373;
}
.callout.warning {
  background-color: rgb(255, 242.25, 228.3);
  color: #6b7373;
}
.callout.alert {
  background-color: rgb(255, 209.1, 209.1);
  color: #6b7373;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 0px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #6b7373;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 100em) {
  .menu.xxxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxxlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #40738d;
  color: #ffffff;
}
.menu .active > a {
  background: #40738d;
  color: #ffffff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.01s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #ffffff;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #40738d;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 100em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.1428571429rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.7142857143rem 2.8571428571rem;
  border-radius: 0;
  font-size: 0.9285714286rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #40738d;
  color: #ffffff;
}
.label.primary {
  background: #40738d;
  color: #ffffff;
}
.label.secondary {
  background: #97999b;
  color: #000000;
}
.label.success {
  background: #009639;
  color: #000000;
}
.label.warning {
  background: #ffaa4d;
  color: #000000;
}
.label.alert {
  background: #cc0000;
  color: #ffffff;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #ffffff;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #ffffff;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 400px;
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 500px;
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .position-left {
    width: 550px;
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(550px);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 400px;
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 500px;
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .position-right {
    width: 550px;
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-550px);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 400px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 400px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 400px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 400px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 400px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 400px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 400px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 500px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 500px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 500px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 500px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 500px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 500px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 500px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 500px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxxlarge.position-left, .off-canvas.in-canvas-for-xxxlarge.position-right, .off-canvas.in-canvas-for-xxxlarge.position-top, .off-canvas.in-canvas-for-xxxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxxlarge .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 1200px;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 1200px;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 0;
  background-color: #ffffff;
}

caption {
  padding: auto;
  font-weight: bold;
}

thead {
  background: none;
  color: #6b7373;
}

tfoot {
  background: none;
  color: #6b7373;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: auto;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: auto;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: none;
}

table.unstriped tbody {
  background-color: #ffffff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  background-color: #ffffff;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: none;
}
table.hover tfoot tr:hover {
  background-color: none;
}
table.hover tbody tr:hover {
  background-color: none;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: none;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #40738d;
}
.tabs.primary > li > a {
  color: #ffffff;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(60.8, 109.25, 133.95);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #ffffff;
  color: rgb(55.04, 98.9, 121.26);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #40738d;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #6b7373;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(64, 115, 141, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #000000;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 16.4285714286rem;
  padding: 1.4285714286rem;
  border-radius: 0;
  background-color: #3d4544;
  font-size: 1.1428571429rem;
  color: #ffffff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #3d4544;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #3d4544 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #3d4544;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #3d4544 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #ffffff;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-xlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 99.99875em) {
  .top-bar.stacked-for-xxlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xxlarge .top-bar-left,
  .top-bar.stacked-for-xxlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar.stacked-for-xxxlarge {
  flex-wrap: wrap;
}
.top-bar.stacked-for-xxxlarge .top-bar-left,
.top-bar.stacked-for-xxxlarge .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 99.99875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em), screen and (min-width: 100em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

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

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

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

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

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

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

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

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

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

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

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

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

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

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

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-order-1 {
    order: 1;
  }
  .xxxlarge-order-2 {
    order: 2;
  }
  .xxxlarge-order-3 {
    order: 3;
  }
  .xxxlarge-order-4 {
    order: 4;
  }
  .xxxlarge-order-5 {
    order: 5;
  }
  .xxxlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

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

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-flex-container {
    display: flex;
  }
  .xxxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*

Example Usage:
  .element {
     @include add-shadow("top-left")
  }

Output:
  .element {
    box-shadow: -1.78571rem -1.78571rem #d8dfe1;
  }

*/
/*

Example Usgae:
.amazing-button {
    @include button-style("shea", "small");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
/*

Example Usgae:
.example-list {
    @include list-style("bold");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  appearance: none;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  color: #3d4544;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline-offset: 0;
}

.autocomplete__input--show-all-values {
  padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #ffffff;
  border-top: 0;
  color: #3d4544;
  margin: 0;
  max-height: 208px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  text-align: left;
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__menu--inline {
  position: relative;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__option {
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  padding-left: 1.2857142857rem !important;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #ffffff;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  outline: none;
}

.autocomplete__option--no-results {
  background-color: #ffffff;
  color: #3d4544;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
  font-size: 1.1428571429rem;
  line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 5px;
}

@media (min-width: 641px) {
  .autocomplete__hint,
  .autocomplete__input,
  .autocomplete__option {
    font-size: 1.1428571429rem;
    line-height: 1.31579;
  }
}
/*! jQuery UI - v1.12.1 - 2019-06-05
* http://jqueryui.com
* Includes: core.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
---------------------------------- */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
---------------------------------- */
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
---------------------------------- */
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon {
  /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
---------------------------------- */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #aaa;
  opacity: 0.3;
  filter: alpha(opacity=30); /* support: IE8 */
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

/* Component containers
---------------------------------- */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

/* Interaction states
---------------------------------- */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

/* Interaction Cues
---------------------------------- */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
---------------------------------- */
/* states and images */
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* Misc visuals
---------------------------------- */
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio,
.plyr video {
  width: 100%;
  height: auto;
  border-radius: inherit;
  vertical-align: middle;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
  text-align: left;
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit;
}
@media print, screen and (min-width: 40em) {
  .plyr--full-ui *,
  .plyr--full-ui ::after,
  .plyr--full-ui ::before {
    width: -webkit-fill-available;
  }
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateY(-40px);
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentcolor;
  pointer-events: none;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__control[aria-pressed=false] .icon--pressed,
.plyr__control[aria-pressed=false] .label--pressed,
.plyr__control[aria-pressed=true] .icon--not-pressed,
.plyr__control[aria-pressed=true] .label--not-pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  width: 20px;
  height: 20px;
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #1aafff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  text-align: center;
  justify-content: space-between;
}

.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu:first-child,
.plyr__controls .plyr__menu:first-child + [data-plyr=pause],
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__progress:first-child + [data-plyr=pause],
.plyr__controls .plyr__time:first-child,
.plyr__controls .plyr__time:first-child + [data-plyr=pause],
.plyr__controls > .plyr__control:first-child,
.plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__menu:first-child,
  .plyr__controls .plyr__menu:first-child + [data-plyr=pause],
  .plyr__controls .plyr__progress:first-child,
  .plyr__controls .plyr__progress:first-child + [data-plyr=pause],
  .plyr__controls .plyr__time:first-child,
  .plyr__controls .plyr__time:first-child + [data-plyr=pause],
  .plyr__controls > .plyr__control:first-child,
  .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
    margin-right: 1.0714285714rem;
  }
}

.plyr__controls .plyr__volume {
  margin-left: 5px;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__volume {
    min-width: fit-content;
  }
}
.plyr__controls .plyr__volume {
  display: flex;
  align-items: center;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__menu {
    margin-left: 5px;
  }
}
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 35px 10px 10px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 2;
}

.plyr--video .plyr__controls .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
  user-select: none;
}

.plyr--full-ui .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu {
    width: fit-content;
  }
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu__container {
    width: fit-content;
  }
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  position: absolute;
  right: 15px;
  top: 100%;
}

.plyr__menu__container ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 7px;
}

.plyr__menu__container ul li {
  margin-top: 2px;
}

.plyr__menu__container ul li:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 14px;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentcolor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentcolor;
}

.plyr__menu__container label.plyr__control {
  padding-left: 7px;
}

.plyr__menu__container label.plyr__control input[type=radio] + span {
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  display: block;
  flex-shrink: 0;
  margin-right: 10px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio] + span::after {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
  content: "";
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background: #1aafff;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span::after {
  opacity: 1;
  transform: scale(1);
}

.plyr__menu__container label.plyr__control input[type=radio]:focus + span {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio] + span,
.plyr__menu__container label.plyr__control:hover input[type=radio] + span {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -7px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  width: 100%;
  height: 20px;
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #1aafff;
  display: block;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentcolor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentcolor;
  border-radius: 3px;
  height: 6px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background: currentcolor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  width: 100%;
  height: 100%;
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
@media print, screen and (min-width: 40em) {
  .plyr--video .plyr__time {
    max-width: max-content;
    margin-inline: 0.8571428571rem;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  display: flex;
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 6px;
  left: 0;
  margin-top: -3px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 50px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 80px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:full-screen,
.plyr:fullscreen {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
}
.plyr:full-screen video,
.plyr:fullscreen video {
  height: 100%;
}
.plyr:full-screen .plyr__video-wrapper,
.plyr:fullscreen .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr:full-screen .plyr__video-embed,
.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}
.plyr:full-screen.plyr--vimeo .plyr__video-wrapper,
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:full-screen.plyr--hide-controls,
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen + svg,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .plyr:full-screen .plyr__captions,
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}

.plyr--fullscreen-fallback {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media print, screen and (min-width: 64em) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  width: 3px;
  height: 6px;
  background: currentcolor;
  display: block;
  left: 0;
  margin: -3px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  padding: 0 !important;
  position: absolute !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-track.center-track {
  left: auto !important;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-initialized {
  visibility: visible !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: slick;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next {
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.si-float-wrapper {
  position: absolute;
  width: 100%;
}

.si-float-wrapper,
.si-float-wrapper * {
  box-sizing: border-box;
}

[class*=si-wrapper] {
  display: flex;
  position: absolute;
  align-items: center;
  font-size: 14px;
  cursor: default;
}

.si-wrapper-top {
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0;
  transform: translate(-50%, -100%);
}

.si-wrapper-bottom {
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, 0);
}

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  transform: translate(-100%, -50%);
}

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  transform: translate(0, -50%);
}

[class*=si-shadow-wrapper] {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.29804;
  z-index: 1;
}

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
  flex-direction: column;
}

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
  order: -1;
}

.si-shadow-frame {
  box-shadow: 0 1px 3px 0 #000;
}

[class*=si-shadow-pointer] {
  position: relative;
  width: 15px;
  height: 15px;
  margin: auto;
}

[class*=si-shadow-inner-pointer] {
  position: absolute;
  width: 141%;
  height: 141%;
  box-shadow: -0.70711px 0.70711px 3px 0 #000;
}

.si-shadow-inner-pointer-top {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}

.si-shadow-inner-pointer-left {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.si-frame {
  position: relative;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2;
}

.si-content-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
}

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb;
}

.si-content {
  overflow: auto;
}

.si-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  color: inherit;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.5;
  appearance: none;
}

.si-close-button:hover,
.si-close-button:focus {
  opacity: 0.7;
}

[class*=si-pointer-border] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3;
}

[class*=si-pointer-bg] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4;
}

.si-has-border [class*=si-pointer-bg] {
  border-width: 15px;
}

.si-pointer-border-top,
.si-pointer-border-bottom {
  left: 50%;
  transform: translate(-50%, 0);
}

.si-pointer-border-left,
.si-pointer-border-right {
  top: 50%;
  transform: translate(0, -50%);
}

.si-pointer-top {
  border-bottom: 0;
}

.si-pointer-border-top {
  bottom: 0;
  border-top-color: #bbb;
}

.si-pointer-bg-top {
  border-top-color: #fff;
}

.si-has-border .si-pointer-bg-top {
  top: -1px;
  margin-bottom: 0;
}

.si-pointer-bottom {
  border-top: 0;
}

.si-pointer-border-bottom {
  top: 0;
  border-bottom-color: #bbb;
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff;
}

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0;
}

.si-pointer-left {
  border-right: 0;
}

.si-pointer-border-left {
  right: 0;
  border-left-color: #bbb;
}

.si-pointer-bg-left {
  border-left-color: #fff;
}

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0;
}

.si-pointer-right {
  border-left: 0;
}

.si-pointer-border-right {
  left: 0;
  border-right-color: #bbb;
}

.si-pointer-bg-right {
  border-right-color: #fff;
}

.si-has-border .si-pointer-bg-right {
  right: -1px;
  margin-left: 0;
}

/**
 * Swiper 11.1.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* http://keith-wood.name/svg.html
   SVG for jQuery v1.5.0.
   Written by Keith Wood (kbwood{at}iinet.com.au) August 2007. */
svg\:svg {
  display: none;
}

.svg_error {
  color: red;
  font-weight: bold;
}

/*
    _typography.scss

    This file specifies more specific styles/overrides for typography styles
    that are not handled in the Foundation _settings.scss file.

    These will inherit some styles from _settings.scss file.

    h1-h4 are using default font family from $header-font-family
    h1-h6 are using default color from $header-color

    All p styles (unless noted otherwise) are using default font-family from $body-font-family
    All p styles are using default color from $body-font-color

*/
h1,
.h1 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h2,
.h2 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h3,
.h3 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
  line-height: 2.1428571429rem;
}

h4,
.h4 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h5,
.h5 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

h6,
.h6 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

.h2-optional {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

.h3-optional {
  font-size: 1rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

@media print, screen and (min-width: 40em) {
  p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
p.p-large {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  p.p-large {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
p.p-xlarge {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  p.p-xlarge {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  p.p-small {
    font-size: 1rem;
    line-height: 1.5714285714rem;
  }
}

a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a) {
  cursor: pointer;
}
a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  cursor: pointer;
  color: #30566a !important;
  transition: color 1s;
}
.trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, .trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  color: #1c5087;
  transition: color 1s;
}

.text-button, .text-button-with-arrow {
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #3d4544;
}
.trilogy .text-button, .trilogy .text-button-with-arrow {
  color: #3d4544;
}
.text-button.white, .white.text-button-with-arrow {
  color: #ffffff;
}
.text-button.orange, .orange.text-button-with-arrow {
  color: #f48024;
}

.text-button-with-arrow {
  padding-right: 0.5rem;
}
.text-button-with-arrow:after {
  position: relative;
  right: -5px;
  bottom: 0;
  content: url(../img/icons/right-arrow-black.svg);
}
.text-button-with-arrow.white:after {
  content: url("../img/icons/right-arrow-white.svg");
}
.text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-orange.svg");
}
.wcag .text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-white.svg");
}

.headline-accent, .form-headline-accent,
.two-line-headline-accent {
  margin: 0 0 3.9285714286rem 0;
  padding-left: 1.5rem;
  border-left: 0.3571428571rem solid #00acc9;
  color: #3d4544;
}
.trilogy .headline-accent, .trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #003a70;
}

.trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #445825;
}
.form-headline-accent h4,
.two-line-headline-accent h4 {
  margin: 0;
  line-height: 1.7142857143rem;
}
.form-headline-accent p,
.two-line-headline-accent p {
  padding-top: 0.3571428571rem;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .form-headline-accent p,
  .two-line-headline-accent p {
    line-height: 1.5714285714rem;
  }
}
.trilogy.wcag .form-headline-accent,
.trilogy.wcag .two-line-headline-accent {
  border-left: 0.3571428571rem solid #b7bec0;
}

.two-line-headline-accent {
  color: #6b7373;
}
.two-line-headline-accent p {
  font-size: 1.2857142857rem;
}
.two-line-headline-accent p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  ul,
  ol {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
ul.list-regular,
ol.list-regular {
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2rem;
}
ul.list-bold,
ol.list-bold {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  line-height: 2rem;
}

.x-small {
  font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
  .text-shadow {
    text-shadow: 0 0.1428571429rem 0.5714285714rem rgba(0, 0, 0, 0.6);
  }
}

.about-v2 {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .about-v2 {
    padding: 5.1428571429rem 0;
  }
}
.about-v2 .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .grid-x {
    justify-content: center;
  }
}
.about-v2 .about-container_header {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-v2 .estimated-payment {
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  margin-block: 1.7142857143rem;
}
.about-v2 .estimated-payment > div {
  display: flex;
  flex-direction: row;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2 .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2 .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2 .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2 .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2 .icon-list-container {
  border-bottom: none;
  padding-bottom: 0;
}
.about-v2_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding: 0 0 1.7142857143rem;
  display: flex;
  justify-self: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header {
    padding: 0 0 3rem;
  }
  .about-v2_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-v2_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-v2_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
.about-v2_header-center {
  margin-bottom: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header-center {
    padding: 0 0 3rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header-center {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header-center b {
  color: #3d4544;
}
.about-v2_header-center p {
  font-family: "Avenir-Medium";
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  margin: 0.5714285714rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.about-v2_header-center .h3-optional {
  font-family: "Gotham-Medium";
  margin-bottom: 0.5714285714rem;
  margin-top: 0;
  font-size: 1.1428571429rem;
  line-height: 1.4857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h3-optional {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.about-v2_header-center .h4 {
  font-family: "Gotham-Medium";
  font-size: 2.5714285714rem;
  line-height: 2.8285714286rem;
  letter-spacing: 0.1285714286rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h4 {
    font-size: 1.8571428571rem;
    line-height: 2.0428571429rem;
    letter-spacing: 0.0928571429rem;
  }
}
.about-v2_header-center .icon-image-label-button {
  margin-top: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .icon-image-label-button {
    margin-top: 1.1428571429rem;
  }
}
.about-v2 .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
    gap: 1.1428571429rem;
  }
}
.about-v2 .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container {
    margin: 0;
  }
  .about-v2 .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2 .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.wcag .about-v2 .left-right-container .left-container .single-media .label-v2 {
  background-color: #40738d;
}
.about-v2 .left-right-container .right-container {
  max-width: 39.5rem !important;
  width: 100%;
  margin: 0;
  padding: 0 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .right-container {
    margin-top: 1.1428571429rem;
  }
  .about-v2 .left-right-container .right-container .icon-list-container {
    padding-top: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
}
.about-v2 .left-right-container .right-container .community-alerts-container {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container .community-alerts-container {
    margin-top: 2.2857142857rem;
  }
}
.about-v2 .left-right-container .icon-image-label-button {
  padding: 0.8571428571rem 1.1428571429rem;
  font-size: 1.1428571429rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .icon-image-label-button {
    padding: 0.5714285714rem 1.1428571429rem;
    font-size: 1rem;
  }
}
.about-v2 .left-right-container .icon-image-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2 .left-right-container .icon-image-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
.about-v2 .left-right-container_btn-container {
  border: 0.1428571429rem solid #d9e0e2;
}
.about-v2 .left-right-container_btn-container button,
.about-v2 .left-right-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 1.0714285714rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container button,
  .about-v2 .left-right-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-v2 .left-right-container_btn-container button.view-personalize-btn,
.about-v2 .left-right-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-v2 .left-right-container_btn-container .cell {
  min-width: fit-content;
}
.about-v2 .left-right-container_btn-container div:first-of-type button,
.about-v2 .left-right-container_btn-container div:first-of-type a {
  border-left: 0;
  border-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container div:first-of-type button,
  .about-v2 .left-right-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-v2 .left-right-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-v2 .left-right-container .text_link-blue {
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  display: block;
  margin: 0 0 1.4285714286rem 1.4285714286rem;
}
.about-v2 .left-right-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-v2 .left-right-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-v2 .left-right-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-v2 .left-right-container .about-carousel-container {
  position: relative !important;
}
.about-v2 .left-right-container .about-carousel-container .status {
  position: absolute !important;
  display: inline-block !important;
  text-transform: none !important;
  bottom: 23%;
  left: -0.3571428571rem;
  margin: 0;
  padding: 0.7142857143rem 1.2857142857rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  letter-spacing: 0;
  line-height: 1;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_right .grid-container {
    padding: 0;
  }
}
.about-v2 .left-right-container .community-details-title {
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .community-details-title {
    margin-top: 0;
  }
}
.about-v2 .left-right-container .icon-list-container {
  margin-top: 0;
  border-top: 0;
}
.about-v2 .left-right-container .icon-list-container::before {
  content: "" !important;
}
.trilogy .about-v2 .left-right-container .icons-list .icon-list-item > img,
.trilogy .about-v2 .left-right-container .icons-list .icons-list-item > img,
.trilogy .about-v2 .left-right-container .icon-list .icon-list-item > img,
.trilogy .about-v2 .left-right-container .icon-list .icons-list-item > img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy .about-v2 .left-right-container .icons-list::before,
.trilogy .about-v2 .left-right-container .icon-list::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item,
.about-v2 .left-right-container .icons-list .icons-list-item,
.about-v2 .left-right-container .icon-list .icon-list-item,
.about-v2 .left-right-container .icon-list .icons-list-item {
  display: flex;
  padding: 0.8571428571rem 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  align-items: flex-start;
}
.about-v2 .left-right-container .icons-list .icon-list-item::before,
.about-v2 .left-right-container .icons-list .icons-list-item::before,
.about-v2 .left-right-container .icon-list .icon-list-item::before,
.about-v2 .left-right-container .icon-list .icons-list-item::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item:last-child,
.about-v2 .left-right-container .icons-list .icons-list-item:last-child,
.about-v2 .left-right-container .icon-list .icon-list-item:last-child,
.about-v2 .left-right-container .icon-list .icons-list-item:last-child {
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container .icons-list .icon-list-item p,
.about-v2 .left-right-container .icons-list .icons-list-item p,
.about-v2 .left-right-container .icon-list .icon-list-item p,
.about-v2 .left-right-container .icon-list .icons-list-item p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1rem !important;
  margin-left: 0.5714285714rem;
  align-self: center;
  color: #3d4544;
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .icons-list .icon-list-item p,
  .about-v2 .left-right-container .icons-list .icons-list-item p,
  .about-v2 .left-right-container .icon-list .icon-list-item p,
  .about-v2 .left-right-container .icon-list .icons-list-item p {
    margin-left: 1.0714285714rem;
  }
}
.about-v2 .left-right-container .icons-list .icon-list-item p::before,
.about-v2 .left-right-container .icons-list .icons-list-item p::before,
.about-v2 .left-right-container .icon-list .icon-list-item p::before,
.about-v2 .left-right-container .icon-list .icons-list-item p::before {
  vertical-align: middle;
  margin-right: 0.3571428571rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item p span,
.about-v2 .left-right-container .icons-list .icons-list-item p span,
.about-v2 .left-right-container .icon-list .icon-list-item p span,
.about-v2 .left-right-container .icon-list .icons-list-item p span {
  display: block;
  margin-top: 0.5714285714rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .p-subtext {
  padding-top: 0.2142857143rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .list-subtext {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  color: #6b7373;
  width: 100%;
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .icons-list hr,
.about-v2 .left-right-container .icon-list hr {
  margin-top: 0;
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy.wcag .about-v2 .left-right-container .icons-list .status,
.trilogy.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #205d9e;
}
.wcag .about-v2 .left-right-container .icons-list .status,
.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #40738d;
}
.about-v2 .left-right-container .about-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 7.1428571429rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 10.7142857143rem 0;
  }
}
.about-v2 .left-right-container .about-shea-3d .h4 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.8571428571rem;
}
.about-v2 .left-right-container .about-shea-3d p {
  margin-bottom: 3.5714285714rem;
}
.about-v2 .left-right-container .links-container {
  text-align: center;
}
.about-v2 .left-right-container .links-container.view-floor-plan {
  border-top: 0;
}
.about-v2 .left-right-container .schedule-ctas {
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas a {
  position: relative;
  text-decoration: none;
}
.about-v2 .left-right-container .schedule-ctas a:before {
  position: relative;
  left: -0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas p {
  margin: 0;
}
.about-v2 .left-right-container .schedule-ctas p:last-of-type a {
  margin-bottom: 1.7857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_schedule-btn:before {
  content: url("../img/icons/white-calendar.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_qualify-btn:before {
  content: url("../img/icons/calculator-white.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:before {
  content: url("../img/icons/personalize-home-white.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff !important;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #30566a;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  margin-top: 1.4285714286rem;
  padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  min-width: 80%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
    min-width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.2142857143rem 1.2142857143rem;
  }
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  }
}

.about-v2-layout {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout {
    padding: 5.1428571429rem 0;
  }
}
.about-v2-layout .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .grid-x {
    justify-content: center;
  }
}
.about-v2-layout_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5714285714rem;
  text-align: center;
  align-self: stretch;
}
.about-v2-layout_header p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2-layout_header p:last-of-type {
  margin-bottom: 0;
}
.about-v2-layout_header .h4 {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
  }
}
.about-v2-layout .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container {
    margin: 0;
    width: 100%;
  }
  .about-v2-layout .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2-layout .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container .right-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin: 0;
  padding: 0 0.7142857143rem;
  max-width: 39.5rem !important;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container {
    margin-top: 1.1428571429rem;
    gap: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .left-right-container .right-container .list-table {
    min-width: 100%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-table::before,
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item::before {
  content: "";
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item {
  color: #3d4544;
  font-weight: 500;
}
.about-v2-layout .left-right-container .right-container .price-cut-current {
  color: #1A3646;
}
.about-v2-layout .left-right-container .right-container .estimated-payment {
  margin-top: 0.5714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}
.about-v2-layout .left-right-container .right-container .estimated-payment > div {
  display: flex;
  flex-direction: row;
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0.8571428571rem;
  width: 100%;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container:empty {
    display: none;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
  width: 17.8571428571rem;
  background-color: #eaf0f2;
  color: #40738d;
  padding: 0.5714285714rem;
  text-align: start;
  font-family: "Gotham-Medium";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1428571429rem;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
    width: 100%;
    line-height: 8px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2-layout .left-right-container .right-container .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2-layout .left-right-container .right-container .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2-layout .left-right-container .right-container .ctas-wrapper,
.about-v2-layout .left-right-container .right-container .community-alerts-container,
.about-v2-layout .left-right-container .right-container .list-table {
  margin-top: 1.7142857143rem;
}
.about-v2-layout .left-right-container .right-container .alert-container {
  width: 100%;
}

.about-v2 .orbit-container,
.about-v2-layout .orbit-container {
  margin-top: 2.1428571429rem;
}
.about-v2 .orbit-container video,
.about-v2 .orbit-container img,
.about-v2 .orbit-container iframe,
.about-v2-layout .orbit-container video,
.about-v2-layout .orbit-container img,
.about-v2-layout .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-container,
  .about-v2-layout .orbit-container {
    margin-top: 0;
  }
}
.about-v2 .orbit-wrapper-v2,
.about-v2-layout .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.about-v2 .orbit-wrapper-v2 video,
.about-v2 .orbit-wrapper-v2 iframe,
.about-v2-layout .orbit-wrapper-v2 video,
.about-v2-layout .orbit-wrapper-v2 iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
.about-v2 .orbit-wrapper-v2 img,
.about-v2-layout .orbit-wrapper-v2 img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .orbit-wrapper-v2 img,
  .about-v2-layout .orbit-wrapper-v2 img {
    height: auto;
  }
}
.about-v2 .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid,
.about-v2-layout .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid {
  top: 3.4285714286rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous,
.about-v2 .orbit-wrapper-v2 .orbit-next,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous,
.about-v2-layout .orbit-wrapper-v2 .orbit-next {
  background-color: #ffffff;
  margin-inline: 1.1428571429rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-previous:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.about-v2 .orbit-wrapper-v2 .orbit-next:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-next:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}
.about-v2 .orbit-wrapper-v2 button,
.about-v2-layout .orbit-wrapper-v2 button {
  width: fit-content;
  height: fit-content;
  min-width: 3.4285714286rem;
  min-height: 3.4285714286rem;
  opacity: 0.75;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(-1.7142857143rem);
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 button,
  .about-v2-layout .orbit-wrapper-v2 button {
    width: fit-content;
    height: fit-content;
    opacity: 0.7;
  }
}
.about-v2 .orbit-wrapper-v2 button:hover,
.about-v2-layout .orbit-wrapper-v2 button:hover {
  opacity: 1;
}
.about-v2 .orbit-wrapper-v2 button[data-plyr=play],
.about-v2-layout .orbit-wrapper-v2 button[data-plyr=play] {
  inset: 0 !important;
}

.landing-article-list-v2,
.landing-search-list,
.msh-listing {
  padding: 0 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2,
  .landing-search-list,
  .msh-listing {
    padding-bottom: 5.1428571429rem;
  }
}
.landing-article-list-v2.favorites-landing,
.landing-search-list.favorites-landing,
.msh-listing.favorites-landing {
  padding-bottom: 0;
}
.landing-article-list-v2 .no-results,
.landing-search-list .no-results,
.msh-listing .no-results {
  padding-left: 1.0714285714rem;
}
.landing-article-list-v2 .no-results h3,
.landing-search-list .no-results h3,
.msh-listing .no-results h3 {
  margin: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 0 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 2.1428571429rem 0 7.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 2.8571428571rem;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 3.5714285714rem;
  }
}
.landing-article-list-v2 .headline-accent, .landing-article-list-v2 .form-headline-accent,
.landing-article-list-v2 .two-line-headline-accent,
.landing-search-list .headline-accent,
.landing-search-list .form-headline-accent,
.landing-search-list .two-line-headline-accent,
.msh-listing .headline-accent,
.msh-listing .form-headline-accent,
.msh-listing .two-line-headline-accent {
  margin-bottom: 2.1428571429rem;
}
.landing-article-list-v2 .article-listing,
.landing-search-list .article-listing,
.msh-listing .article-listing {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 30px;
}
.landing-article-list-v2 .article-listing:last-child,
.landing-search-list .article-listing:last-child,
.msh-listing .article-listing:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    align-items: center;
  }
}
.landing-article-list-v2 .article-preview,
.landing-article-list-v2 .article-image,
.landing-search-list .article-preview,
.landing-search-list .article-image,
.msh-listing .article-preview,
.msh-listing .article-image {
  position: relative;
  display: flex;
}
.landing-article-list-v2 .article-preview,
.landing-search-list .article-preview,
.msh-listing .article-preview {
  flex-direction: column;
  order: 2;
  margin-top: 1.7142857143rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-preview,
  .landing-search-list .article-preview,
  .msh-listing .article-preview {
    align-items: flex-start;
    order: 1;
    margin-top: 0;
    padding-left: 15px;
  }
}
.landing-article-list-v2 .article-preview > a,
.landing-article-list-v2 .article-preview .heading-wrapper a,
.landing-search-list .article-preview > a,
.landing-search-list .article-preview .heading-wrapper a,
.msh-listing .article-preview > a,
.msh-listing .article-preview .heading-wrapper a {
  text-decoration: none;
  display: block;
  max-width: 100%;
}
.landing-article-list-v2 .article-preview h2,
.landing-search-list .article-preview h2,
.msh-listing .article-preview h2 {
  color: #40738d;
  line-height: 1.7857142857rem;
  margin-bottom: 0;
}
.landing-article-list-v2 .article-preview .date,
.landing-search-list .article-preview .date,
.msh-listing .article-preview .date {
  max-width: 100%;
  margin-top: 1.4285714286rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-preview .date,
  .landing-search-list .article-preview .date,
  .msh-listing .article-preview .date {
    margin-bottom: 1.0714285714rem;
  }
}
.landing-article-list-v2 .article-preview p,
.landing-search-list .article-preview p,
.msh-listing .article-preview p {
  max-width: 100%;
  margin-top: 0.7142857143rem;
  font-weight: 400;
}
.landing-article-list-v2 .article-preview .pre-header,
.landing-search-list .article-preview .pre-header,
.msh-listing .article-preview .pre-header {
  margin-top: 0;
}
.landing-article-list-v2 .article-image,
.landing-search-list .article-image,
.msh-listing .article-image {
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-image,
  .landing-search-list .article-image,
  .msh-listing .article-image {
    align-items: flex-start;
    justify-content: flex-end;
    order: 1;
    padding: 0 15px;
  }
}
.landing-article-list-v2 .article-image a,
.landing-search-list .article-image a,
.msh-listing .article-image a {
  width: 100%;
  display: block;
  outline-offset: 0;
}
.landing-article-list-v2 .article-image img,
.landing-search-list .article-image img,
.msh-listing .article-image img {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.landing-article-list-v2 .icon-list-container,
.landing-search-list .icon-list-container,
.msh-listing .icon-list-container {
  border-bottom: 0;
  margin-top: 1.4285714286rem;
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .icon-list-container,
  .landing-search-list .icon-list-container,
  .msh-listing .icon-list-container {
    margin-top: 1.2857142857rem;
    padding-top: 1.0714285714rem;
    padding-bottom: 0;
  }
}
.landing-article-list-v2 .icon-list-container .icon-list-item,
.landing-article-list-v2 .icon-list-container .icons-list-item,
.landing-search-list .icon-list-container .icon-list-item,
.landing-search-list .icon-list-container .icons-list-item,
.msh-listing .icon-list-container .icon-list-item,
.msh-listing .icon-list-container .icons-list-item {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .icon-list-container .icon-list-item,
  .landing-article-list-v2 .icon-list-container .icons-list-item,
  .landing-search-list .icon-list-container .icon-list-item,
  .landing-search-list .icon-list-container .icons-list-item,
  .msh-listing .icon-list-container .icon-list-item,
  .msh-listing .icon-list-container .icons-list-item {
    margin-right: 0.7142857143rem;
    float: left;
  }
}
.landing-article-list-v2 .icon-list-container .icon-list-item.location,
.landing-article-list-v2 .icon-list-container .icons-list-item.location,
.landing-search-list .icon-list-container .icon-list-item.location,
.landing-search-list .icon-list-container .icons-list-item.location,
.msh-listing .icon-list-container .icon-list-item.location,
.msh-listing .icon-list-container .icons-list-item.location {
  margin-right: 3.5714285714rem;
}
.landing-article-list-v2 .icon-list-container .icon-list-item:first-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:first-child,
.landing-search-list .icon-list-container .icon-list-item:first-child,
.landing-search-list .icon-list-container .icons-list-item:first-child,
.msh-listing .icon-list-container .icon-list-item:first-child,
.msh-listing .icon-list-container .icons-list-item:first-child {
  width: 100%;
}
.landing-article-list-v2 .icon-list-container .icon-list-item:last-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:last-child,
.landing-search-list .icon-list-container .icon-list-item:last-child,
.landing-search-list .icon-list-container .icons-list-item:last-child,
.msh-listing .icon-list-container .icon-list-item:last-child,
.msh-listing .icon-list-container .icons-list-item:last-child {
  margin-bottom: 0;
}
.landing-article-list-v2 .icon-list-container .icon-list-item p,
.landing-article-list-v2 .icon-list-container .icons-list-item p,
.landing-search-list .icon-list-container .icon-list-item p,
.landing-search-list .icon-list-container .icons-list-item p,
.msh-listing .icon-list-container .icon-list-item p,
.msh-listing .icon-list-container .icons-list-item p {
  font-family: "Avenir-Heavy";
  font-weight: 400;
}
.landing-article-list-v2 .icon-list-container .icon,
.landing-search-list .icon-list-container .icon,
.msh-listing .icon-list-container .icon {
  position: absolute;
  left: 0;
  margin-top: -2px;
}
.landing-article-list-v2 .icon-list-container .icon.calendar,
.landing-search-list .icon-list-container .icon.calendar,
.msh-listing .icon-list-container .icon.calendar {
  background-image: url("../img/icons/calendar-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 18px;
  height: 18px;
}
.landing-article-list-v2 .icon-list-container .icon.pin,
.landing-search-list .icon-list-container .icon.pin,
.msh-listing .icon-list-container .icon.pin {
  background-image: url("../img/icons/pin-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 12px;
  height: 20px;
}
.landing-article-list-v2 .icon-list-container p,
.landing-search-list .icon-list-container p,
.msh-listing .icon-list-container p {
  color: #6b7373;
  line-height: 1.2142857143rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 2.1428571429rem;
}
.landing-article-list-v2 .icon-list-container a,
.landing-search-list .icon-list-container a,
.msh-listing .icon-list-container a {
  font-size: 1rem;
  text-transform: none;
}
.landing-article-list-v2 .category-tags,
.landing-search-list .category-tags,
.msh-listing .category-tags {
  margin-top: 0.7857142857rem;
  padding-top: 1.1428571429rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .category-tags,
  .landing-search-list .category-tags,
  .msh-listing .category-tags {
    width: 100%;
  }
}
.landing-article-list-v2 .category-tags > p,
.landing-search-list .category-tags > p,
.msh-listing .category-tags > p {
  margin-bottom: 0.3571428571rem;
}
.landing-article-list-v2 .category-tags span,
.landing-search-list .category-tags span,
.msh-listing .category-tags span {
  margin-bottom: 0.3571428571rem;
  padding: 0.2857142857rem 0.9285714286rem;
}
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.landing-article-list-v2 .button:hover,
.landing-search-list .button:hover,
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list-v2 .button:active,
.landing-search-list .button:active,
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list-v2 .button:focus,
.landing-search-list .button:focus,
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button,
.trilogy .landing-search-list .button,
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .landing-search-list .button:hover,
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button:active,
.trilogy .landing-search-list .button:active,
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  width: 100%;
  margin-top: 3.2142857143rem;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    width: 26.1428571429rem;
    margin-top: 6.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    margin-top: 7.8571428571rem;
  }
}
.landing-article-list-v2 .search-list,
.landing-search-list .search-list,
.msh-listing .search-list {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .search-list,
  .landing-search-list .search-list,
  .msh-listing .search-list {
    margin-top: 0.7142857143rem;
  }
}
.landing-article-list-v2 .search-list .article-preview,
.landing-search-list .search-list .article-preview,
.msh-listing .search-list .article-preview {
  padding: 0.7142857143rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .search-list .article-preview,
  .landing-search-list .search-list .article-preview,
  .msh-listing .search-list .article-preview {
    padding: 0.7142857143rem 0 4.2857142857rem;
  }
}
.landing-article-list-v2 .search-list .results,
.landing-search-list .search-list .results,
.msh-listing .search-list .results {
  float: right;
  font-size: 1rem;
}
.landing-article-list-v2 .search-list .h2-optional,
.landing-search-list .search-list .h2-optional,
.msh-listing .search-list .h2-optional {
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
.landing-article-list-v2 .search-list button,
.landing-search-list .search-list button,
.msh-listing .search-list button {
  margin-bottom: 3.5714285714rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .search-list button,
  .landing-search-list .search-list button,
  .msh-listing .search-list button {
    margin-top: 0;
    width: 26.0714285714rem;
  }
}
.landing-article-list-v2 .search-list .icon-list-container,
.landing-search-list .search-list .icon-list-container,
.msh-listing .search-list .icon-list-container {
  width: 100%;
}
.landing-article-list-v2 .search-list .no-results-copy,
.landing-search-list .search-list .no-results-copy,
.msh-listing .search-list .no-results-copy {
  color: #40738d;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.landing-article-list-v2 .article-list-v2,
.landing-search-list .article-list-v2,
.msh-listing .article-list-v2 {
  margin-top: 0;
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .landing-article-list-v2 .article-list-v2,
  .landing-search-list .article-list-v2,
  .msh-listing .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .info,
.landing-search-list .article-list-v2 .article-listing-v2 .info,
.msh-listing .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
  .landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
  .msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}

.article-list-v2 .no-results {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .article-list-v2 .no-results {
    padding: 0 1.0714285714rem;
  }
}

.article-listing-v2 a {
  color: inherit;
  text-decoration: none;
}
.article-listing-v2 a:hover {
  text-decoration: underline;
}
.article-listing-v2 img {
  width: 100%;
  height: 100%;
  max-height: 17.1428571429rem;
  object-fit: cover;
  margin-bottom: 1.4285714286rem;
}
.article-listing-v2 h3,
.article-listing-v2 .h3 {
  font-size: 1.2857142857rem;
  text-transform: uppercase;
  color: #40738d;
  letter-spacing: 0.0642857143rem;
  font-weight: 400;
  line-height: 1.5428571429rem;
}
.article-listing-v2 .article-link {
  display: block;
}
.article-listing-v2 .article-link:focus {
  outline-width: 0.1428571429rem !important;
}

.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.landing-article-list-v2 .button:hover,
.recent-news-upcoming-events .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list-v2 .button:active,
.recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list-v2 .button:focus,
.recent-news-upcoming-events .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button,
.trilogy .recent-news-upcoming-events .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .recent-news-upcoming-events .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button:active,
.trilogy .recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #1c5087;
}
.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  width: 100%;
  margin-top: 2.1428571429rem;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button,
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-top: 4.5714285714rem;
  }
}

.landing-article-list-v2 .button {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button {
    margin-top: 5.4285714286rem;
  }
}

.filter-form-v2 ~ .landing-article-list-v2 {
  padding-top: 0;
}

.recent-news-upcoming-events {
  padding: 0 0 1.7142857143rem;
  border-bottom: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events {
    padding-bottom: 5.1428571429rem;
    padding-top: 3.4285714286rem;
  }
}
.recent-news-upcoming-events .tabs-content {
  border-inline: none;
  border-bottom: none;
}
.recent-news-upcoming-events .tabs-panel {
  padding: 0;
}
.recent-news-upcoming-events .tabs-panel p {
  font-size: 1.1428571429rem;
  padding-inline: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .tabs-panel p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
  }
}
.recent-news-upcoming-events .tabs-panel p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
.recent-news-upcoming-events .article-list-v2 {
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .recent-news-upcoming-events .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 {
    height: calc(100% - 1.42857rem);
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-block-start: 5rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2, .recent-news-upcoming-events.news-listing .article-listing-v2, .recent-news-upcoming-events.events-listing .article-listing-v2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  flex-direction: column;
  gap: 0.3571428571rem;
  margin-block: 0.7142857143rem;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
    min-height: 6.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li {
  display: block;
  min-height: 1.7142857143rem;
  align-items: center;
  gap: 0.3571428571rem;
  background-position: left center;
  background-size: 1.7142857143rem;
  background-repeat: no-repeat;
  background-color: #fff;
  padding-left: 2.2857142857rem;
  font-weight: 350;
  font-family: "Gotham-Medium";
  line-height: 1.1428571429rem;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.date-time {
  background-image: url("../img/icons/date-time.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.location {
  background-image: url("../img/icons/location.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar {
  background-image: url("../img/icons/add-to-calendar.svg");
  color: #40738d;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  font-family: inherit;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover {
  text-decoration: underline;
  display: block;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
.recent-news-upcoming-events .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
}
.recent-news-upcoming-events .button-container + p {
  max-width: 69.2857142857rem;
  text-align: center;
  margin-block: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .button-container {
    width: fit-content;
  }
}
.recent-news-upcoming-events .button-container {
  width: 29.1428571429rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
}
.recent-news-upcoming-events .button-container .tabs-title a {
  font-style: normal;
  font-weight: 900;
  font-size: 1.2142857143rem;
  line-height: 1.4571428571rem;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title a {
    font-size: 1rem;
    letter-spacing: 0.0428571429rem;
    line-height: 1.0285714286rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    height: auto;
    padding: 0.8571428571rem !important;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  gap: 0.5714285714rem;
  width: max-content;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .recent-news-upcoming-events .button-container .tabs-title #qmi-homes-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-plans-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-collections-label {
  color: #6b7373 !important;
}
.recent-news-upcoming-events .button-container .is-active {
  background: #40738d;
}
.recent-news-upcoming-events .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .recent-news-upcoming-events .button-container .is-active {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events.recent-news-list h3,
  .recent-news-upcoming-events.recent-news-list .h3 {
    min-height: 3.2142857143rem !important;
  }
}

.msh-listing {
  padding-top: 2.1428571429rem;
}
.msh-listing .article-preview {
  padding-top: 1.7857142857rem;
  margin-bottom: 1.7857142857rem;
}
.msh-listing .article-preview.mobile-stack-image-under-title {
  padding-top: 0;
}
.msh-listing .article-preview h6 {
  margin: 0;
  color: #6b7373;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.msh-listing .article-preview .date {
  margin: 0.9285714286rem 0 0.4285714286rem;
  font-family: "Avenir-Medium";
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .article-preview .date {
    font-size: 1.1428571429rem;
  }
}
.msh-listing .date p {
  margin: 0;
  line-height: 1;
}
.msh-listing .category-tags {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.msh-listing .category-tags span {
  margin-bottom: 0;
}
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-listing .button {
  width: 100%;
  margin-top: 3.2142857143rem;
  font-size: 1rem;
}
.msh-listing .icon-list-container {
  border: none;
}

.recent-listing .category-tags {
  display: flex;
  gap: 0.5714285714rem;
}
.recent-listing .category-tags a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  border: none;
  border-radius: unset;
  margin: 0;
}

.msh-resource_article-back-link {
  padding-top: 1.4285714286rem;
  display: block;
  font-size: 1.1428571429rem;
  color: #6b7373;
}
.msh-resource_article-back-link:before {
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  transform: translateY(-50%);
}
.msh-resource_article-title {
  margin-bottom: 0.7142857143rem;
  line-height: 1.9285714286rem;
  padding: 2.8571428571rem 0 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-title {
    line-height: 2.7142857143rem;
    padding: 5.7142857143rem 0 1.0714285714rem;
  }
}
.msh-resource_article-sub-title {
  text-transform: uppercase;
  color: #6b7373;
  font-family: "Gotham-Medium";
  padding: 0 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-sub-title {
    padding: 0 0 2.8571428571rem;
  }
}
.msh-resource_article-content {
  padding-bottom: 5.7142857143rem;
}
.msh-resource_article-content img {
  margin: 2.8571428571rem 0;
}

@media print, screen and (min-width: 40em) {
  .event-favorites.landing-article-list {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-favorites .no-listings {
    padding-top: 2.1428571429rem !important;
  }
}
.event-favorites .icon-list-item,
.event-favorites .icons-list-item {
  margin-bottom: 0 !important;
}

.landing-search-list {
  padding: 2.5714285714rem 0 5rem;
}
.landing-search-list .results-list {
  margin: 0 0;
}
.landing-search-list .date p {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 !important;
}
.landing-search-list .viewmore {
  margin: 7.8571428571rem 0 1rem 0 !important;
}

.sidebar {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  background: #ffffff;
  border: 1px solid #d9e0e2;
  padding: 2.1428571429rem 1.4285714286rem 2.1428571429rem 2.1428571429rem;
}

.event-details-aside {
  margin-top: 2.1428571429rem;
  padding: 1.0714285714rem 0 0;
  position: relative;
  box-shadow: none;
}
.event-details-aside li {
  border-bottom: 1px solid #d9e0e2;
  display: block;
  padding: 0.7142857143rem 0;
  margin: 0 1.0714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  font-family: "Avenir-Heavy";
  padding-left: 2.5rem;
}
.event-details-aside li:last-of-type {
  border-bottom: 0;
}
.event-details-aside li a {
  display: block;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1rem;
  color: #1c5087;
  margin-top: 0.3571428571rem;
}
.event-details-aside li:before {
  display: inline-block !important;
  width: 1.7857142857rem;
  height: 1.7857142857rem;
  content: " ";
  background-position: left center;
  background-size: contain;
  margin-right: 0.7142857143rem;
  position: absolute;
  left: 1.7857142857rem;
}
.event-details-aside li.favorite-event {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.2142857143rem;
}
.event-details-aside li.favorite-event span {
  margin-top: 0.1428571429rem;
  margin-left: 2.8571428571rem;
}
.event-details-aside li.favorite-event .like-button {
  height: 1.5714285714rem;
  width: 100%;
  border: none;
  margin-left: -0.2857142857rem;
}
.event-details-aside li.favorite-event .like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.event-details-aside li.favorite-event::before {
  display: none !important;
}
.event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-tel a {
  font-family: "Avenir-Heavy";
  display: inline-block;
  margin: 0;
}
.event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address .title {
  font-family: "Avenir-Heavy";
}
.event-details-aside .event-address p {
  font-family: "Avenir-Roman";
  font-style: normal;
  margin-bottom: 0;
}
.event-details-aside .text-button-with-arrow {
  padding: 1.7857142857rem 2.1428571429rem;
}
@media screen and (max-width: 1200px) and (min-width: 640px) {
  .event-details-aside .text-button-with-arrow {
    padding: 1.7857142857rem 1.2142857143rem;
  }
}

.selected-aside {
  display: none;
}
.selected-aside.show {
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
}
.selected-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 2.5rem 0;
}
.selected-aside .selected-aside-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  padding: 0 1.7857142857rem 1.7857142857rem;
  border-bottom: 1px solid #d9e0e2;
}
.selected-aside .selected-aside-title .no-border {
  border-bottom: 0;
}
.selected-aside .selected-aside-title p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Medium";
}
.selected-aside .selected-aside-content {
  padding: 1.4285714286rem 1.7857142857rem 0;
  height: auto;
}

.directory-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .directory-aside {
    margin-top: 10.7142857143rem;
    margin-bottom: 0;
  }
}
.directory-aside .directory-aside-content {
  padding: 2.1428571429rem 2.1428571429rem 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  border-bottom: 1px solid #d9e0e2;
}
.directory-aside .directory-aside-content.no-border {
  border-bottom: 0;
}
.directory-aside .directory-aside-content p {
  text-transform: none;
  margin-top: 0.3571428571rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
}

.buyers-tip-aside {
  padding: 2.1428571429rem 1.4285714286rem 1.7857142857rem 2.1428571429rem;
}
.buyers-tip-aside .aside-title {
  color: #6b7373;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.buyers-tip-aside .aside-content h6 {
  font-family: "Gotham-Bold";
  line-height: 1.1428571429rem;
}
.buyers-tip-aside hr {
  margin-bottom: 1.0714285714rem;
}
.buyers-tip-aside .small-blue-hr {
  margin: 1.0714285714rem 0;
  text-align: left;
}
.buyers-tip-aside li {
  font-size: 1rem;
}
.buyers-tip-aside .text-button-with-arrow {
  line-height: 1.7142857143rem;
  padding-right: 0;
}
.buyers-tip-aside.sidebar {
  box-shadow: none;
}

@media print, screen and (min-width: 40em) {
  .find-your-home-aside {
    margin-top: 2.5rem;
  }
}
.find-your-home-aside p {
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
.find-your-home-aside a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-your-home-aside a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home-aside a:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home-aside a:focus {
  color: #ffffff;
}
.trilogy .find-your-home-aside a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home-aside a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home-aside a:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home-aside a {
  padding: 1.4285714286rem 2.5rem;
}
.find-your-home-aside a:hover, .find-your-home-aside a:focus, .find-your-home-aside a:focus-visible {
  color: #ffffff !important;
}

.msh-resources-block_sidebar {
  padding: 0;
}
.msh-resources-block_sidebar-title {
  padding: 2.5rem 6.0714285714rem 2.5rem 2.5rem;
  font-family: "Gotham-Bold";
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-title {
    padding: 2.5rem;
  }
}
.msh-resources-block_sidebar-title h3 {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
  color: #3d4544;
}
.msh-resources-block_sidebar-content {
  padding: 2.5rem 5.3571428571rem 2.5rem 2.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-content {
    padding: 2.5rem 4.2857142857rem 2.5rem 2.5rem;
  }
}
.msh-resources-block_sidebar-content a {
  font-family: "Gotham-Bold";
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.2142857143rem;
  text-decoration: none;
  margin-bottom: 0.7142857143rem;
  display: block;
  letter-spacing: 1px;
}
.msh-resources-block_sidebar-content p {
  font-size: 1rem;
  line-height: 1.2142857143rem;
  margin-bottom: 2.5rem;
  font-family: "Gotham-Medium";
}

.community-facts-v2 {
  background-color: #40738d;
  padding-block: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-facts-v2 {
    padding-block: 5.1428571429rem;
  }
}
.community-facts-v2 a:hover, .community-facts-v2 a:focus, .community-facts-v2 a:focus-visible {
  color: #ffffff !important;
}
.community-facts-v2 .community-facts-header {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-header {
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .community-facts-header {
    font-size: 1.7142857143rem;
  }
}
.community-facts-v2 .community-facts-subheader {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-subheader {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts-v2 .download-pdf {
  margin-top: 1.7142857143rem;
  max-width: 75%;
}
.community-facts-v2 .download-pdf:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .download-pdf {
    margin-top: 4.5714285714rem;
  }
}
.trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts-v2 .community-facts_accordion {
  background-color: #40738d;
  margin-bottom: 0;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-item {
  border-bottom: 1px solid #30566a;
}
.trilogy .community-facts-v2 .community-facts_accordion .community-facts_accordion-item {
  border-bottom: 1px solid #003a70;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #30566a;
}
.trilogy .community-facts-v2 .community-facts_accordion .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #003a70;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-item.is-active .community-facts_accordion-title:before {
  background-image: url("../img/icons/accordion-toggle-white-up.png");
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .community-facts_accordion .community-facts_accordion-item.is-active .accordion-content {
    flex-direction: row;
  }
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.4285714286rem 1.0714285714rem 1.4285714286rem;
  background-color: transparent;
  border: 0 !important;
  color: #ffffff !important;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.community-facts-v2 .community-facts_accordion .community-facts_accordion-title:before {
  content: "";
  width: 1rem;
  height: 0.5714285714rem;
  margin-top: -0.1428571429rem;
  background-image: url("../img/icons/accordion-toggle-white-down.png");
  position: absolute;
  top: 50%;
  right: 1rem;
}
.community-facts-v2 .community-facts_accordion .accordion-content {
  padding: 0.7142857143rem 0 2.2142857143rem;
  background-color: transparent;
  border: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts_accordion .accordion-content {
    padding-top: 0;
  }
}
.community-facts-v2 .community-facts_accordion .accordion-content * {
  color: #ffffff;
}
.community-facts-v2 .community-facts_accordion .accordion-content h5 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts_accordion .accordion-content h5 {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts-v2 .community-facts_accordion .accordion-content p {
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
.community-facts-v2 .community-facts_accordion .accordion-content ul {
  font-size: 1.1428571429rem;
}
.community-facts-v2 .community-facts_accordion .accordion-content a:hover {
  color: #ffffff;
}
.community-facts-v2 .community-facts_accordion .accordion-content a:focus {
  color: #ffffff;
}
.community-facts-v2 .community-facts_accordion .accordion-content hr {
  color: #b7bec0;
}
.community-facts-v2 .community-facts_accordion .headline {
  text-decoration: underline;
  margin-bottom: 0;
  font-family: "Avenir-Heavy";
}
.community-facts-v2 .community-facts_accordion .underline {
  text-decoration: underline;
}
.community-facts-v2 .community-facts_accordion .utils {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts_accordion .utils {
    margin-top: 1.7857142857rem;
  }
}
.community-facts-v2 .community-facts_accordion .hoa {
  font-family: "Avenir-Roman";
}
.trilogy .community-facts-v2 .community-facts_accordion {
  background-color: #205d9e;
}

.large-accordion,
.small-accordion {
  position: relative;
  display: flex;
  flex-direction: column;
}
.large-accordion .is-active .accordion-toggle,
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/accordion-toggle-up.png");
}
.large-accordion > li,
.small-accordion > li {
  position: relative;
}
.large-accordion > li.accordion-item,
.small-accordion > li.accordion-item {
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
}
.large-accordion > li.accordion-item.is-active .card-carousel,
.small-accordion > li.accordion-item.is-active .card-carousel {
  height: auto !important;
}
.large-accordion > li.accordion-item:first-child,
.small-accordion > li.accordion-item:first-child {
  border-top: 1px solid #d9e0e2;
}
.large-accordion > li:last-child:not(.is-active) > .accordion-title,
.small-accordion > li:last-child:not(.is-active) > .accordion-title {
  border: 0;
}
.large-accordion > li .accordion-content,
.small-accordion > li .accordion-content {
  border: 0;
}
.large-accordion > li .accordion-content:last-child,
.small-accordion > li .accordion-content:last-child {
  border: 0;
}
.large-accordion .accordion-content,
.small-accordion .accordion-content {
  position: relative;
}
.large-accordion .accordion-content h4,
.small-accordion .accordion-content h4 {
  font-size: 1.2857142857rem;
  margin-left: 1.0714285714rem;
}
.large-accordion .accordion-content .column,
.small-accordion .accordion-content .column {
  float: left;
}
.large-accordion .accordion-content .left,
.small-accordion .accordion-content .left {
  column-width: auto;
}
.large-accordion .accordion-content .right,
.small-accordion .accordion-content .right {
  column-width: auto;
}
.large-accordion .accordion-title,
.small-accordion .accordion-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.2857142857rem 0;
  border: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title,
  .small-accordion .accordion-title {
    padding: 1.9285714286rem 0;
  }
}
.large-accordion .accordion-title:before,
.small-accordion .accordion-title:before {
  display: none;
}
.large-accordion .accordion-title:hover, .large-accordion .accordion-title:focus,
.small-accordion .accordion-title:hover,
.small-accordion .accordion-title:focus {
  background-color: transparent;
}
.large-accordion .accordion-title h4,
.small-accordion .accordion-title h4 {
  flex: 2 1 100%;
  margin: 0 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title h4,
  .small-accordion .accordion-title h4 {
    flex: 2 1 60%;
    padding: 0;
  }
}
.large-accordion .accordion-title .info,
.small-accordion .accordion-title .info {
  flex: 2 1 79%;
  color: #6b7373;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    flex: 2 1 25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    margin-left: 1.0714285714rem;
  }
}
.large-accordion .accordion-toggle,
.small-accordion .accordion-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-image: url("../img/icons/accordion-toggle.png");
  background-repeat: no-repeat;
  background-position: right center;
  /* flex: 2 1 18%; */
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-toggle,
  .small-accordion .accordion-toggle {
    flex: 2 1 10%;
    margin-right: 1.0714285714rem;
  }
}

.small-accordion .accordion-title {
  padding: 0;
}
.small-accordion .accordion-title p {
  margin: 0;
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
.small-accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  flex: 2 1 18%;
}
@media print, screen and (max-width: 39.99875em) {
  .small-accordion .accordion-toggle {
    margin-right: 15px;
  }
}
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.small-accordion .accordion-content {
  margin: 0.7142857143rem 0 2.8571428571rem;
}
.small-accordion .accordion-date-section {
  padding-top: 2.1428571429rem;
}
.small-accordion .accordion-date-section:first-of-type {
  padding-top: 1.4285714286rem;
}
.small-accordion .accordion-date-section .title {
  text-decoration: none;
  display: block;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
}
.small-accordion .accordion-date-section .date {
  display: inline;
  border-right: 1px solid #6b7373;
  color: #6b7373;
  text-transform: uppercase;
  padding-right: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
}
.small-accordion .accordion-date-section a {
  display: inline;
}
.small-accordion .accordion-date-section img {
  width: 2.4285714286rem;
}

.forms-accordion-filter {
  margin-top: 3.5714285714rem;
}
.forms-accordion-filter li.accordion-item:first-child {
  border-top: 0;
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter li.accordion-item:first-child.is-active {
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter .accordion-title {
  font-size: 1rem;
  padding: 0 0 0.3571428571rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.forms-accordion-filter .accordion-title:after {
  content: "";
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  margin: 0 1.0714285714rem;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-repeat: no-repeat;
  background-position: center;
}
.forms-accordion-filter .is-active .accordion-title {
  padding: 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .forms-accordion-filter .is-active .accordion-title {
    padding: 0 0 2.1428571429rem;
  }
}
.forms-accordion-filter .is-active .accordion-title:after {
  background-image: url("../img/icons/dropdown-arrow-grey-up.png");
}
.forms-accordion-filter .accordion-content p {
  margin-bottom: 0;
  font-size: 1rem;
}
.forms-accordion-filter .accordion-content hr {
  margin-top: 0;
}
.forms-accordion-filter .accordion-content .checkbox-label {
  margin-bottom: 0.3571428571rem;
}
.forms-accordion-filter [type=checkbox] + label,
.forms-accordion-filter [type=radio] + label {
  display: block;
  margin: 0;
  padding-bottom: 0.7142857143rem;
}
.forms-accordion-filter button {
  text-align: center;
}

.interest-list-accordion-container {
  display: none;
}
.interest-list-accordion-container.show {
  display: inline;
}
.interest-list-accordion-container p {
  margin-top: 2.1428571429rem;
  padding-top: 0.7142857143rem;
  color: #6b7373;
  font-size: 1rem;
}

.interest-list-accordion .accordion-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  padding: 1.0714285714rem 0.7142857143rem;
  background: transparent;
}
.interest-list-accordion .accordion-title p {
  margin: 0;
  padding: 0;
}
.interest-list-accordion .accordion-title:hover {
  background: transparent;
}
.interest-list-accordion .accordion-title:before {
  content: url("../img/icons/sm-accordion-arrow-down.png");
}
.interest-list-accordion .is-active > .accordion-title::before {
  content: url("../img/icons/sm-accordion-arrow-up.png");
}
.interest-list-accordion .accordion-content {
  padding: 0 0.7142857143rem 1.0714285714rem;
  border: 0;
}
.interest-list-accordion .interest-list-options {
  padding-bottom: 0;
  display: block;
}

.dark-grey-mobile-submenu {
  border: none;
}
.dark-grey-mobile-submenu .no-accordion-content .accordion-title:before {
  display: none !important;
}
.dark-grey-mobile-submenu .accordion-item.is-active .accordion-title:before {
  transform: rotate(180deg);
}
.dark-grey-mobile-submenu .accordion-title {
  padding-top: 0.9285714286rem;
  padding-bottom: 0.9285714286rem;
  background-color: #3d4544;
  border: 0;
  border-bottom: 1px solid #6b7373;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-decoration: none;
}
.dark-grey-mobile-submenu .accordion-title:before {
  position: absolute;
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  background-image: url("../img/icons/down-arrow-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.dark-grey-mobile-submenu .accordion-content {
  margin: 0;
  padding: 2.1428571429rem;
  background-color: #6b7373;
  border: 0;
  list-style-type: none;
}
.dark-grey-mobile-submenu .accordion-content a {
  color: #ffffff;
  font-size: 0.9285714286rem;
  line-height: 2.5714285714rem;
  text-decoration: none;
  text-transform: capitalize;
}
.dark-grey-mobile-submenu .accordion-content a.active {
  font-family: "Avenir-Heavy";
}

.financial-accordion h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.financial-accordion-v2 h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion-v2 .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion-v2 .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 .accordion-title {
    flex-wrap: nowrap;
  }
}

.msh-service-log_accordion-title {
  font-family: "Avenir-Heavy";
  text-decoration: none;
  color: #3d4544;
  max-width: 1200px;
  margin: 1.7857142857rem auto;
  display: block;
  padding: 0 1.0714285714rem;
}
.msh-service-log_accordion-title:hover {
  color: #3d4544;
}
.msh-service-log_accordion-content {
  padding: 2.1428571429rem 0 0;
  margin: 0 0 2.8571428571rem;
  background-color: #eaf0f2;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_accordion-content {
    padding: 2.5rem 0 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion-content table:last-of-type:after {
    content: " ";
    display: block;
    margin-bottom: 2.8571428571rem;
  }
}
.msh-service-log_accordion .msh-service-log_table-content-row .cell:last-child hr {
  display: none;
}
.msh-service-log_accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  display: inline-block;
  background-size: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion .accordion-toggle {
    margin-right: 1.0714285714rem;
  }
}
.msh-service-log_accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.msh-service-log_accordion ul {
  list-style: none;
  margin: 0;
}

.msh-benefits-faq {
  padding: 4.2857142857rem 0 5.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.msh-benefits-faq__header {
  margin-bottom: 1.4285714286rem;
  line-height: 2.6428571429rem;
}
.msh-benefits-faq_accordion-title {
  margin-bottom: 2.8571428571rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-faq_accordion-title {
    margin-top: 1.4285714286rem;
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-faq_accordion-item-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
  line-height: 1.8571428571rem;
  margin: 0.3571428571rem 0 0 0 !important;
  padding: 0 !important;
  margin-right: 4.2857142857rem;
  flex: 2 1 65% !important;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq_accordion-item-title {
    margin-right: 0 !important;
  }
}
.msh-benefits-faq .accordion {
  margin-bottom: 4.2857142857rem;
}
.msh-benefits-faq .accordion .accordion-item {
  padding: 0.7142857143rem 0.1428571429rem;
}
.msh-benefits-faq .accordion .accordion-title {
  padding: 0;
}
.msh-benefits-faq .accordion-toggle {
  margin-right: 0;
}
.msh-benefits-faq .accordion-content {
  margin-top: 1.4285714286rem;
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq .accordion-content {
    margin-top: 2.1428571429rem;
  }
}

.two-column-accordion {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-accordion {
    padding: 5.1428571429rem 0;
  }
}
.two-column-accordion.bg-white {
  background-color: #ffffff;
}
.two-column-accordion.bg-grey {
  background-color: #eaf0f2;
}
.two-column-accordion .text-hide {
  width: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.two-column-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
}
.two-column-accordion .accordion-title {
  padding: 1.7142857143rem 0;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-title {
    padding: 2.2857142857rem 0;
    font-size: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-title h1,
.two-column-accordion .accordion-title h2,
.two-column-accordion .accordion-title h3,
.two-column-accordion .accordion-title h4,
.two-column-accordion .accordion-title h5,
.two-column-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: inherit;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
}
.two-column-accordion .accordion-content {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-content {
    padding: 2.2857142857rem 0 4.5714285714rem;
  }
}
.two-column-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.two-column-accordion .accordion {
  margin-bottom: 0;
}
.two-column-accordion .large-accordion,
.two-column-accordion .small-accordion {
  background-color: transparent;
}
.two-column-accordion .large-accordion .accordion-toggle,
.two-column-accordion .small-accordion .accordion-toggle {
  margin-right: 0 !important;
  background-image: url("../img/icons/plus-circle.svg");
  flex: unset;
  align-self: start;
}
.two-column-accordion .large-accordion .is-active .accordion-toggle,
.two-column-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.two-column-accordion .accordion-content {
  background-color: transparent;
}
.two-column-accordion .accordion-content .grid-container {
  padding-inline: 0;
}
.two-column-accordion .accordion-content .grid-container .subtitle,
.two-column-accordion .accordion-content .grid-container .title {
  display: block;
}
.two-column-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.two-column-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.two-column-accordion .accordion-content .grid-container p,
.two-column-accordion .accordion-content .grid-container ul,
.two-column-accordion .accordion-content .grid-container li {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.two-column-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.two-column-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
  align-self: flex-start;
}
.two-column-accordion .accordion-content .grid-container .box hr:not(.width-100) {
  width: 3.7142857143rem;
  height: 0.2142857143rem;
  margin-block: 0.8571428571rem !important;
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .two-column-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin: 2.2857142857rem 0 0.8571428571rem;
  display: block;
}
.two-column-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.two-column-accordion .accordion-content .grid-container .box p,
.two-column-accordion .accordion-content .grid-container .box ul,
.two-column-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.faq-accordion {
  padding-bottom: 2.2857142857rem;
}
.faq-accordion.bg-white {
  background-color: #ffffff;
}
.faq-accordion.bg-grey {
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion {
    padding-bottom: 4.5714285714rem;
  }
}
.faq-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  margin-right: 0 !important;
}
.faq-accordion h2 {
  margin-block: 2.6428571429rem;
  line-height: 2.0428571429rem;
  letter-spacing: 0.0928571429rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion h2 {
    margin-block: 4.5714285714rem;
    line-height: 2.8285714286rem;
    letter-spacing: 0.1285714286rem;
  }
}
.faq-accordion .accordion-item:first-of-type {
  border-top: 1px solid #6b7373;
}
.faq-accordion .accordion-title {
  padding-block: 1.7142857143rem;
  font-size: 1.2857142857rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.5rem;
  }
}
.faq-accordion .accordion-title h1,
.faq-accordion .accordion-title h2,
.faq-accordion .accordion-title h3,
.faq-accordion .accordion-title h4,
.faq-accordion .accordion-title h5,
.faq-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: none !important;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
  letter-spacing: normal;
  font-family: "Avenir-Heavy";
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.2857142857rem;
  }
}
.faq-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.faq-accordion .large-accordion,
.faq-accordion .small-accordion {
  background-color: transparent;
  margin-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion,
  .faq-accordion .small-accordion {
    margin-block: 4.5714285714rem;
  }
  .faq-accordion .large-accordion:last-of-type,
  .faq-accordion .small-accordion:last-of-type {
    margin-bottom: 0;
  }
  .faq-accordion .large-accordion:first-of-type,
  .faq-accordion .small-accordion:first-of-type {
    margin-top: 0;
  }
}
.faq-accordion .large-accordion .h4,
.faq-accordion .small-accordion .h4 {
  margin-bottom: 1.7142857143rem;
  margin-top: 1.7142857143rem;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion .h4,
  .faq-accordion .small-accordion .h4 {
    margin-top: 0;
    margin-bottom: 2.2857142857rem;
  }
}
.faq-accordion .large-accordion .accordion-toggle,
.faq-accordion .small-accordion .accordion-toggle {
  background-image: url("../img/icons/plus-circle.svg");
}
.faq-accordion .large-accordion .is-active .accordion-toggle,
.faq-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.faq-accordion .accordion-content {
  background-color: transparent;
  padding: 0;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content {
    padding-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .subtitle,
.faq-accordion .accordion-content .grid-container .title {
  display: block;
}
.faq-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.faq-accordion .accordion-content .grid-container .grid-x {
  margin: 0 !important;
}
.faq-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.faq-accordion .accordion-content .grid-container p {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.faq-accordion .accordion-content .grid-container p a {
  color: #40738d;
}
.faq-accordion .accordion-content .grid-container p a:hover {
  color: #376379;
}
.faq-accordion .accordion-content .grid-container p + p:empty {
  margin-top: -14px;
}
.faq-accordion .accordion-content .grid-container *:last-child {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) *:last-child:not(:empty) {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .box hr {
  margin-top: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.faq-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.faq-accordion .accordion-content .grid-container .box p,
.faq-accordion .accordion-content .grid-container .box ul,
.faq-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.accordion-content p:first-child:empty {
  display: none;
}

.add-to-favorite {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem;
  background-image: url("../img/icons/save-favorite-grey.png");
  background-position: center;
  background-repeat: no-repeat;
}

.user-notification {
  padding: 2.5rem 0 0;
}
.user-notification .alert {
  display: flex;
  padding: 1.7857142857rem 4.2857142857rem 1.7142857143rem 1.7857142857rem;
  margin-bottom: 1.4285714286rem;
}
.user-notification .alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.user-notification .alert .close-button {
  top: 1.1428571429rem;
  right: 0.9285714286rem;
}
.user-notification .alert .success-icon {
  width: 2.1428571429rem;
  height: 2.0714285714rem;
  margin-right: 1.0714285714rem;
}
.user-notification .alert-content .title {
  margin-bottom: 0.3571428571rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) {
  .user-notification .alert-content .title {
    font-size: 1.1428571429rem;
  }
}

.listing-unavailable-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.1428571429rem;
  padding: 1.3571428571rem 1.4285714286rem 1.2857142857rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .listing-unavailable-alert {
    align-items: center;
  }
}
.listing-unavailable-alert img {
  margin-right: 1.4285714286rem;
}
.listing-unavailable-alert p {
  margin: 0;
}
.listing-unavailable-alert span {
  display: block;
  color: #3d4544;
  font-family: "Gotham-Bold";
  letter-spacing: 0;
  text-transform: uppercase;
}

.confirmation-alert {
  display: flex;
  align-items: center;
}
.confirmation-alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.confirmation-alert .confirmation-icon {
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  margin-right: 1.0714285714rem;
}
.confirmation-alert .alert-content p {
  margin: 0;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
}

.community-alerts-container {
  display: flex;
  gap: 0.5714285714rem;
  justify-content: space-between;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .community-alerts-container {
    gap: 16px;
  }
}

.community-alert {
  display: flex;
  flex-direction: row;
  justify-content: flex-start !important;
  padding: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: #eaf0f2;
  border-radius: 0.2857142857rem;
  align-self: stretch;
}
.community-alert .image-container {
  text-align: center;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .community-alert .image-container {
    margin-right: 0;
  }
}
.community-alert .image-container .star-icon {
  height: 1.7142857143rem;
  overflow: hidden;
}
.community-alert p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1.5714285714rem;
  color: #40738d;
  margin: 0;
  font-weight: 900;
}
.trilogy .community-alert p {
  color: #205d9e;
}
.trilogy .community-alert a {
  color: #205d9e;
}
.trilogy .community-alert a:hover {
  color: #003a70;
}
.trilogy .community-alert .image-container img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.wcag .community-alert {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.back-to-top {
  position: fixed;
  visibility: hidden;
  bottom: 0;
  right: 20px;
  opacity: 0;
  transition: all 0.25s ease;
}
.back-to-top.is-stuck {
  visibility: visible;
  opacity: 1;
  bottom: 20px;
}

.cookie-banner {
  background-color: #40738d;
}
.cookie-banner .callout {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.cookie-banner p {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  font-family: "Avenir-Medium";
}
@media print, screen and (max-width: 39.99875em) {
  .cookie-banner p {
    width: 90%;
    text-align: left;
    font-size: 1rem;
    line-height: 16px;
  }
}
.cookie-banner .close-button {
  color: #ffffff;
}
.cookie-banner a {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .cookie-banner a {
    font-size: 1rem;
  }
}
.cookie-banner button {
  margin-top: 8px;
}
@media print, screen and (max-width: 39.99875em) {
  .cookie-banner button {
    margin-top: 13px;
  }
}
.wcag .cookie-banner {
  background-color: #40738d;
}
.trilogy .cookie-banner {
  background-color: #88b04B;
}
.trilogy.wcag .cookie-banner {
  background-color: #205d9e;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
.cookie-banner p,
.cookie-banner a {
  font-size: 1rem;
}
.cookie-banner input,
.cookie-banner button {
  background-color: #00acc9;
  font-family: Gotham-Medium;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner input,
  .cookie-banner button {
    margin-right: 0;
    margin-left: 0.7142857143rem;
  }
}
.cookie-banner input.decline,
.cookie-banner button.decline {
  background-color: transparent;
  border: 1px solid white;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner .options {
    text-align: right;
  }
}

.image-text-block {
  padding-top: 6.4285714286rem;
  padding-bottom: 6.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block {
    padding-top: 1.4285714286rem;
    padding-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.bottom-left {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.top-left {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block img {
    padding-bottom: 2.5rem;
  }
}
.image-text-block h2 {
  padding-bottom: 2.1428571429rem;
}
.image-text-block .h2-optional {
  padding-bottom: 0.3571428571rem;
}
.image-text-block p {
  padding-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}

.full-width-image-list-block {
  background-color: #d9e0e2;
}
.full-width-image-list-block.no-copy {
  width: 100%;
  max-height: 39.2857142857rem;
}
.full-width-image-list-block.no-copy img {
  display: block;
  height: auto;
  max-height: 39.2857142857rem;
  aspect-ratio: 16/9;
}
.full-width-image-list-block img {
  width: 100%;
  object-fit: cover;
}
.full-width-image-list-block ul,
.full-width-image-list-block ol,
.full-width-image-list-block p,
.full-width-image-list-block .heading-text {
  color: #3d4544;
}
.full-width-image-list-block .heading-text {
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .heading-text {
    padding-top: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .heading-text {
    margin-bottom: 2.8571428571rem;
  }
}
.full-width-image-list-block .text-content {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .text-content {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .text-content {
    padding-top: 3.5714285714rem;
  }
}
.full-width-image-list-block .display-flex {
  display: flex;
}
.full-width-image-list-block .content-wrapper {
  display: flex;
  position: relative;
}
.full-width-image-list-block .content-wrapper .text-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 1.1428571429rem;
}
.full-width-image-list-block.inline-variant .text-content {
  padding-left: 0;
}
.full-width-image-list-block.inline-variant .text-content h2,
.full-width-image-list-block.inline-variant .text-content h3,
.full-width-image-list-block.inline-variant .text-content h4,
.full-width-image-list-block.inline-variant .text-content h5,
.full-width-image-list-block.inline-variant .text-content h6 {
  font-size: 1.5rem;
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
  padding-bottom: 0;
}
.full-width-image-list-block.inline-variant .text-content p {
  margin-bottom: 0.8571428571rem;
}
.full-width-image-list-block.inline-variant .text-content ul,
.full-width-image-list-block.inline-variant .text-content ol {
  padding-left: 1.3571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant ul,
  .full-width-image-list-block.inline-variant ol {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant .text-content {
    padding-top: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    margin-bottom: 2.8571428571rem;
  }
}

.why-shea-homes {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.why-shea-homes .why-shea-homes-title {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes .why-shea-homes-title {
    padding-bottom: 5rem;
  }
}
.why-shea-homes img {
  margin-bottom: 2.1428571429rem;
}
.why-shea-homes p {
  padding-right: 0.3571428571rem;
  padding-left: 0.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .why-shea-homes p {
    padding-bottom: 1.4285714286rem;
  }
}

.shea-homes-benefits {
  padding: 3.8571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits {
    padding: 4.8571428571rem 0 3.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-homes-benefits {
    padding: 6.3571428571rem 0 5.8571428571rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title .h3 {
  margin-bottom: 2.2857142857rem;
}
.shea-homes-benefits .shea-homes-benefits-title p {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg p {
    margin-bottom: 1.0714285714rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  margin: 0 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 {
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2 {
    margin-bottom: 2.5rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 > h3 {
  margin: 0;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg h3 {
  margin-bottom: 1.0714285714rem;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  margin: 0 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 p {
  max-width: 56.7857142857rem;
  margin: 1.1428571429rem auto !important;
  padding-block: 1.1428571429rem;
  text-align: center;
}
.shea-homes-benefits .shea-homes-benefits-title-v2 .sign-up p {
  margin-block: 0;
  padding-block: 0;
}
.shea-homes-benefits .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .button {
    padding-left: 2.1428571429rem;
    padding-right: 2.1428571429rem;
  }
}
.shea-homes-benefits .button-wrapper {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .button-wrapper {
    margin-top: 5rem;
  }
}
.shea-homes-benefits ul {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits ul {
    margin-bottom: 0;
  }
}
.shea-homes-benefits img {
  margin-bottom: 2.3571428571rem;
}
.shea-homes-benefits .article-title {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .article-title {
    font-size: 1.7142857143rem;
  }
}
.shea-homes-benefits .intro-p {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p {
    border-bottom: 1px solid #d9e0e2;
    margin-bottom: 3.5714285714rem;
    padding-bottom: 2.8571428571rem;
  }
}
.shea-homes-benefits .intro-p p {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits.service-request {
    padding-top: 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .small-blue-hr {
    margin: 15px 0;
  }
}

.step-block {
  background: #00acc9;
  color: #ffffff;
  padding: 1.4285714286rem 1.4285714286rem 2.1428571429rem;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
  font-family: "Gotham-Bold";
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .step-block {
    margin-bottom: 3.5714285714rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .step-block {
    font-size: 1.4285714286rem;
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .step-block {
    font-size: 1.7142857143rem;
    line-height: 2.1428571429rem;
  }
}
.step-block span {
  display: block;
  font-size: 4.5714285714rem;
  margin-top: 0.7142857143rem;
  margin-bottom: 0;
}

.campaign-feature-callout-section {
  padding-bottom: 0 !important;
}

.media-left-callout,
.media-right-callout {
  padding-top: 5.3571428571rem;
}
@media print, screen and (min-width: 64em) {
  .media-left-callout,
  .media-right-callout {
    padding-top: 6.0714285714rem;
  }
}

.media-left-large-callout .grid-x {
  padding: 5rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-left-large-callout .grid-x {
    padding: 6.7857142857rem 0 7.1428571429rem;
  }
}
.media-left-large-callout hr.left {
  margin: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .media-left-large-callout hr.left {
    margin: 2.1428571429rem 0 2.5rem;
  }
}
.media-left-large-callout h3 {
  line-height: 2.2142857143rem;
  margin-bottom: 2.8571428571rem;
}
.media-left-large-callout h6 {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-left-large-callout h6 {
    margin-top: 2.1428571429rem;
  }
}
.media-left-large-callout p {
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.media-left-large-callout img,
.media-left-large-callout video {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}
.media-left-large-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-left-large-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-left-large-callout a:active {
  box-shadow: 0 0 #30566a;
}
.media-left-large-callout a:focus {
  color: #ffffff;
}
.trilogy .media-left-large-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-left-large-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-left-large-callout a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .media-left-large-callout a {
    padding: 1.0714285714rem 2.8571428571rem;
  }
}

.image-carousel .media-captions {
  position: absolute;
  width: 100%;
}

.product-addendum {
  padding: 2.1428571429rem 0;
  background-color: #3d4544;
}
.product-addendum p {
  margin: 0;
  color: #ffffff;
  line-height: 1.5rem;
}

.find-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-shea-3d {
    padding: 4.6428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .find-shea-3d {
    padding: 6.0714285714rem 0;
  }
}
.find-shea-3d h3 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.7857142857rem;
}
.find-shea-3d .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-shea-3d .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-shea-3d .button:active {
  box-shadow: 0 0 #30566a;
}
.find-shea-3d .button:focus {
  color: #ffffff;
}
.trilogy .find-shea-3d .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-shea-3d .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-shea-3d .button:active {
  box-shadow: 0 0 #1c5087;
}
.find-shea-3d .button {
  margin: 0;
}

.general-content-block .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .small-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .small-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .medium-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .medium-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .medium-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .large-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .large-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .large-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .editable-section {
  padding-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .general-content-block .editable-section {
    padding-top: 2.1428571429rem;
  }
}

.html-content-block {
  background-color: #ffffff;
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .html-content-block {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .html-content-block {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.html-content-block.bg-grey {
  background-color: #d9e0e2;
}
.html-content-block .editable-section p:last-child,
.html-content-block .editable-section ul:last-child,
.html-content-block .editable-section ol:last-child,
.html-content-block .editable-section img:last-child,
.html-content-block .editable-section h1:last-child,
.html-content-block .editable-section h2:last-child,
.html-content-block .editable-section h3:last-child,
.html-content-block .editable-section h4:last-child,
.html-content-block .editable-section h5:last-child,
.html-content-block .editable-section h6:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.personal-info-block .lead {
  font-family: "Avenir-Heavy";
  text-transform: uppercase;
  padding: 1.0714285714rem 0 0.3571428571rem;
  color: #3d4544;
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .personal-info-block .lead {
    padding: 1.4285714286rem 0 0.7142857143rem;
  }
}

.request-confirmation {
  padding: 2.5rem 0 2rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation {
    padding: 5.3571428571rem 0 6.7857142857rem;
  }
}
.request-confirmation h2 {
  margin-bottom: 2.5rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation h2 {
    line-height: 2.7142857143rem;
  }
}
.request-confirmation .confirmation-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  padding-left: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note {
    margin-bottom: 1.4285714286rem;
  }
}
.request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  background-position: center center;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.request-confirmation .confirmation-note.phone-icon:before {
  background-image: url("../img/icons/phone-icon-outline.png");
}
.request-confirmation .confirmation-note.calendar-icon:before {
  background-image: url("../img/icons/calendar-icon-outline.png");
}
.request-confirmation .confirmation-note p {
  margin: 0;
}

.msh-your-home {
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home {
    padding: 4.6428571429rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-your-home {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.msh-your-home h4 {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home h4 {
    font-size: 2.1428571429rem;
  }
}
.msh-your-home hr {
  background-color: #d9e0e2;
  height: 1px;
  border: 0;
  margin-top: 2.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home hr {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-your-home .your-home-details {
  align-items: flex-start;
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-details {
    order: 1;
  }
}
.msh-your-home .your-home-details a,
.msh-your-home .your-home-details p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.msh-your-home .your-home-detail {
  margin-bottom: 2.8571428571rem;
}
.msh-your-home .upcoming-appointments {
  order: 3;
}
.msh-your-home .your-home-image {
  order: 1;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image {
    order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image img {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.msh-your-home .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-your-home .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-your-home .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-your-home .button:focus {
  color: #ffffff;
}
.trilogy .msh-your-home .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-your-home .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-your-home .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-your-home .button {
  margin-top: 2.5rem;
}

.ethics-policy .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .ethics-policy .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.ethics-policy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.ethics-policy .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.ethics-policy .button:active {
  box-shadow: 0 0 #30566a;
}
.ethics-policy .button:focus {
  color: #ffffff;
}
.trilogy .ethics-policy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .ethics-policy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .ethics-policy .button:active {
  box-shadow: 0 0 #1c5087;
}
.ethics-policy p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}

.image-table-block {
  padding: 5.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .image-table-block {
    padding: 9.8571428571rem 0;
  }
}
.image-table-block .headline {
  padding-bottom: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .headline {
    padding-bottom: 4.2857142857rem;
  }
}
.image-table-block .table-image {
  padding: 2.8571428571rem 1.1428571429rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .table-image {
    padding: 4.2857142857rem 2.3571428571rem 0 2.3571428571rem;
  }
}

.jtm-main-info {
  padding: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info {
    padding: 7.1428571429rem 0 1.7857142857rem;
  }
}
.jtm-main-info .grid-x:not(:last-of-type) {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .grid-x:not(:last-of-type) {
    margin-bottom: 7.1428571429rem;
  }
}
.jtm-main-info [data-magellan-target] > .cell {
  margin-top: 1.7857142857rem;
}
.jtm-main-info .h2-optional {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .h2-optional {
    margin-top: 1.7857142857rem;
  }
}
.jtm-main-info h2,
.jtm-main-info h3 {
  margin: 0.7142857143rem 0 1.4285714286rem;
}
.jtm-main-info p {
  line-height: 2.1428571429rem;
}
.jtm-main-info b {
  font-family: "Avenir-Heavy";
}
.jtm-main-info button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-main-info button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-main-info img {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info img {
    margin: 0;
  }
}
.jtm-main-info .no-bullet {
  font-size: 1rem;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
  color: #3d4544;
  margin: 2.5rem 0;
}
.jtm-main-info .no-bullet li {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .no-bullet li {
    padding: 2.1428571429rem 0;
  }
}
.jtm-main-info .no-bullet li:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
.jtm-main-info .no-bullet img {
  margin: 0;
}
.jtm-main-info .list-copy {
  padding-left: 1.0714285714rem;
}
.jtm-main-info .discovery-includes {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .discovery-includes {
    margin-top: 5.7142857143rem;
  }
}
.jtm-main-info .discover-disclaimer {
  padding-top: 1.0714285714rem;
  padding-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .jtm-main-info .discover-disclaimer {
    padding-bottom: 2.1428571429rem;
  }
}
.jtm-main-info .discover-disclaimer p {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.7142857143rem;
}
.jtm-main-info .stay-disclaimer {
  font-size: 1rem;
  display: inline;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer {
    display: inline-block;
    margin-right: 1rem;
  }
}
.jtm-main-info .stay-disclaimer:not(.first-item) {
  margin-left: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer:not(.first-item) {
    margin-left: 1rem;
  }
}

.home-collections,
.home-plans,
.quick-move-in {
  padding: 0 0 1.7142857143rem;
}
.home-collections .grid-x,
.home-plans .grid-x,
.quick-move-in .grid-x {
  min-height: 50px;
}
@media print, screen and (min-width: 40em) {
  .home-collections,
  .home-plans,
  .quick-move-in {
    padding: 0 0 5.1428571429rem;
  }
}
.home-collections_section-title,
.home-plans_section-title,
.quick-move-in_section-title {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title,
  .home-plans_section-title,
  .quick-move-in_section-title {
    margin-bottom: 48px;
  }
}
.home-collections_section-title h2,
.home-plans_section-title h2,
.quick-move-in_section-title h2 {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title h2,
  .home-plans_section-title h2,
  .quick-move-in_section-title h2 {
    line-height: 2.1428571429rem;
  }
}
.home-collections_section-title p,
.home-plans_section-title p,
.quick-move-in_section-title p {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.home-collections_collection-title,
.home-plans_collection-title,
.quick-move-in_collection-title {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_collection-title,
  .home-plans_collection-title,
  .quick-move-in_collection-title {
    margin-top: 5.7142857143rem;
  }
}
.home-collections_collection-title p,
.home-plans_collection-title p,
.quick-move-in_collection-title p {
  font-size: 1.2857142857rem;
  margin-bottom: 3.5714285714rem;
}
.home-collections_card-row,
.home-plans_card-row,
.quick-move-in_card-row {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_card-row,
  .home-plans_card-row,
  .quick-move-in_card-row {
    margin-top: 2.8571428571rem;
  }
}
.home-collections_view-more,
.home-plans_view-more,
.quick-move-in_view-more {
  margin-top: 3.0714285714rem;
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_view-more p,
.home-plans_view-more p,
.quick-move-in_view-more p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_view-more .button,
.home-plans_view-more .button,
.quick-move-in_view-more .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more .button:hover,
.home-plans_view-more .button:hover,
.quick-move-in_view-more .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more .button:active,
.home-plans_view-more .button:active,
.quick-move-in_view-more .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more .button:focus,
.home-plans_view-more .button:focus,
.quick-move-in_view-more .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more .button,
.trilogy .home-plans_view-more .button,
.trilogy .quick-move-in_view-more .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more .button:hover,
.trilogy .home-plans_view-more .button:hover,
.trilogy .quick-move-in_view-more .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more .button:active,
.trilogy .home-plans_view-more .button:active,
.trilogy .quick-move-in_view-more .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_callout p,
.home-plans_callout p,
.quick-move-in_callout p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_callout .button,
.home-plans_callout .button,
.quick-move-in_callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_callout .button:hover,
.home-plans_callout .button:hover,
.quick-move-in_callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_callout .button:active,
.home-plans_callout .button:active,
.quick-move-in_callout .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_callout .button:focus,
.home-plans_callout .button:focus,
.quick-move-in_callout .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_callout .button,
.trilogy .home-plans_callout .button,
.trilogy .quick-move-in_callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_callout .button:hover,
.trilogy .home-plans_callout .button:hover,
.trilogy .quick-move-in_callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_callout .button:active,
.trilogy .home-plans_callout .button:active,
.trilogy .quick-move-in_callout .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .home-collections_callout,
  .home-plans_callout,
  .quick-move-in_callout {
    margin-bottom: 1.0714285714rem;
  }
}
.home-collections_view-more-qmi .button,
.home-plans_view-more-qmi .button,
.quick-move-in_view-more-qmi .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more-qmi .button:hover,
.home-plans_view-more-qmi .button:hover,
.quick-move-in_view-more-qmi .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more-qmi .button:active,
.home-plans_view-more-qmi .button:active,
.quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more-qmi .button:focus,
.home-plans_view-more-qmi .button:focus,
.quick-move-in_view-more-qmi .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button,
.trilogy .home-plans_view-more-qmi .button,
.trilogy .quick-move-in_view-more-qmi .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more-qmi .button:hover,
.trilogy .home-plans_view-more-qmi .button:hover,
.trilogy .quick-move-in_view-more-qmi .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button:active,
.trilogy .home-plans_view-more-qmi .button:active,
.trilogy .quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections .intro p,
.home-plans .intro p,
.quick-move-in .intro p {
  text-align: center;
  margin-bottom: 0;
}
.home-collections .view-more-cta-v2,
.home-plans .view-more-cta-v2,
.quick-move-in .view-more-cta-v2 {
  margin-top: 0;
  margin-bottom: 24px;
}

.quick-move-in .h3 {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .quick-move-in .h3 {
    margin-bottom: 3.4285714286rem;
  }
}

.tabs-panel .quick-move-in {
  margin-top: 0;
}

.display-switch {
  display: none;
}

.home-plans .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .button:focus {
  color: #ffffff;
}
.trilogy .home-plans .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .grid-container:last-of-type .card-listing-container {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 64em) {
  .home-plans .grid-container:last-of-type .card-listing-container {
    margin-bottom: 32px;
  }
}
.home-plans .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 0;
}
.home-plans .grid-container:last-of-type .view-more-wrapper .view-more-cta-v2 {
  margin-bottom: 0;
}

.quick-move-in .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
}

.amenities-block-v2 {
  background-color: #eaf0f2;
  padding: 5rem 0 1.1428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 {
    padding: 1.7142857143rem 0 0 0;
  }
}
.amenities-block-v2 h2 {
  line-height: 2.3571428571rem;
  margin-bottom: 1.1428571429rem;
  letter-spacing: 0.1071428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 h2 {
    margin-bottom: 0.5714285714rem;
    letter-spacing: 0.0857142857rem;
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.amenities-block-v2 h3 {
  line-height: 1.8571428571rem;
  margin-bottom: 0.7142857143rem;
  letter-spacing: 1;
}
.amenities-block-v2 h3 a {
  text-decoration: none;
  color: #3d4544;
}
.amenities-block-v2 h3 a:hover {
  text-decoration: underline;
}
.amenities-block-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.3571428571rem;
}
.wcag .amenities-block-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.amenities-block-v2 p {
  font-size: 1rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 p {
    font-size: 1.1428571429rem;
  }
}
.amenities-block-v2 p a {
  color: #3d4544;
}
.amenities-block-v2 .header-content p {
  margin-bottom: 1.0714285714rem !important;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .header-content p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.amenities-block-v2 .header-content p a {
  color: #3d4544;
}
.amenities-block-v2 .media-gallery-block_image-block {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .media-gallery-block_image-block {
    margin-bottom: 4rem;
  }
}
.amenities-block-v2 .media-gallery-block_image-block p {
  display: -webkit-box;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: line-height(23);
  color: #3d4544;
}
.amenities-block-v2 .media-gallery-block_image-container {
  width: 100%;
  height: 17.1428571429rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4285714286rem;
}
.amenities-block-v2 .media-gallery-block_image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amenities-block-v2 .media-gallery-block_image-container a {
  width: 100%;
  height: 100%;
  display: block;
}
.amenities-block-v2 .media-gallery-block_image-container a:focus-visible {
  border: 3px dashed #000000 !important;
}
.amenities-block-v2 .media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #30566a;
  color: #ffffff;
}
.amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #30566a;
}
.amenities-block-v2 .media-gallery-block_view-more:focus {
  color: #ffffff;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.amenities-block-v2 .media-gallery-block_view-more {
  margin-bottom: 4rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 .media-gallery-block_view-more {
    width: 100%;
    margin-bottom: 1.7142857143rem;
  }
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .amenities-block-v2 .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .amenities-block-v2 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .amenities-block-v2 .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn,
.amenities-block-v2 .media-gallery-block_video-modal-btn,
.amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo {
  position: relative;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  top: unset;
  transform: unset;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before,
.amenities-block-v2 .media-gallery-block_video-modal-btn::before,
.amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo::before {
  top: 0;
  bottom: 0;
  margin-block: auto;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  left: 0.7142857143rem;
  position: absolute;
}
.amenities-block-v2 .media-gallery-block_video-modal-btn::before {
  content: url("../img/icons/video-gallery-icon.svg");
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.amenities-block-v2 .btn-wrapper {
  width: 100%;
  height: 2.8571428571rem;
  display: flex;
  position: absolute;
  bottom: 0.3571428571rem;
  right: 0.3571428571rem;
  justify-content: flex-end;
  gap: 0.3571428571rem;
}

.msh-contact-block {
  position: relative !important;
  padding: 8.2142857143rem 0 8.5714285714rem;
  color: #ffffff;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block {
    padding: 12.1428571429rem 0 11.4285714286rem;
  }
}
.msh-contact-block_image-container {
  position: absolute;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.msh-contact-block_content {
  position: relative;
  z-index: 2;
}
.msh-contact-block_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_header {
    line-height: 2.5714285714rem;
  }
}
.msh-contact-block_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_preheader {
    line-height: 1.8571428571rem;
  }
}
.msh-contact-block p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block p {
    line-height: 1.9285714286rem;
  }
}
.msh-contact-block a {
  color: #ffffff;
}
.msh-contact-block a:hover {
  color: #ffffff !important;
}
.wcag .msh-contact-block {
  background-color: #30566a;
}
.wcag .msh-contact-block-image-container {
  opacity: 0.5;
}

.msh-resources-block {
  padding-top: 4.2857142857rem;
  padding-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block {
    padding: 7.8571428571rem 0 8.2142857143rem;
  }
}
.msh-resources-block_header {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_header {
    line-height: 4.6428571429rem;
    margin-bottom: 5.3571428571rem;
  }
}
.msh-resources-block_header p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.msh-resources-block h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.msh-resources-block label {
  line-height: 2.1428571429rem;
  color: #3d4544;
}
.msh-resources-block_filter {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_filter {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-resources-block_list a {
  text-decoration: none;
}
.msh-resources-block_list .h4 {
  color: #40738d;
  margin-bottom: 0.8571428571rem;
  line-height: 1.7857142857rem;
}
.msh-resources-block_list .h5 {
  color: #6b7373;
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  letter-spacing: 1px;
}
.msh-resources-block_list p {
  margin-bottom: 0;
}
.msh-resources-block_list-content {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list-content {
    margin-bottom: 5rem;
  }
  .msh-resources-block_list-content:last-of-type {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-resources-block_list .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-resources-block_list .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-resources-block_list .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-resources-block_list .button:focus {
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-resources-block_list .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-resources-block_list .button {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list .button {
    margin-bottom: 0;
  }
}
.msh-resources-block .select2-container {
  width: 100% !important;
  padding: 0;
  margin: 0.7142857143rem 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block .select2-container {
    margin: 0;
  }
}
.msh-resources-block .select2-container.select2-container--above.select2-container--open {
  border: 1px solid #b7bec0;
  border-top: 0;
}
.msh-resources-block .select2-container.select2-container--below.select2-container--open {
  border: 1px solid #b7bec0;
  border-bottom: 0;
}
.msh-resources-block .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}

.msh-benefits-block {
  padding: 2.5714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block {
    padding: 5.1428571429rem 1.0714285714rem;
  }
}
.msh-benefits-block_container:not(:last-of-type) {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container p {
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-block_container h2 {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container h2 {
    margin-bottom: 2.1428571429rem;
  }
}
.msh-benefits-block_container ul:not(.orbit-container) {
  margin-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container ul:not(.orbit-container) {
    margin-top: 1.4285714286rem;
  }
}
.msh-benefits-block_container li {
  color: #6b7373;
  font-family: inherit;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container li {
    font-size: 1rem;
  }
}
.msh-benefits-block_container.mod-border-bottom {
  margin-bottom: 0;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.mod-border-bottom {
    padding-bottom: 2.1428571429rem;
  }
}
.msh-benefits-block_container .msh-benefits-block_container {
  padding-top: 5.3571428571rem;
}
@media print, screen and (min-width: 64em) {
  .msh-benefits-block_container .msh-benefits-block_container {
    padding-top: 6.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media {
    margin: 0;
  }
}
.msh-benefits-block_container-media > img, .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container-media > .image-carousel {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media > img, .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container-media > .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container-media .media-caption {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media {
    order: 2;
  }
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .image-carousel {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
  margin-top: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
    display: none;
  }
}
.msh-benefits-block .disclaimer {
  margin-top: 0;
  padding-bottom: 0;
}
.msh-benefits-block .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-benefits-block .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-benefits-block .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-benefits-block .button:focus {
  color: #ffffff;
}
.trilogy .msh-benefits-block .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-benefits-block .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-benefits-block .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-benefits-block .button {
  margin-bottom: 0;
}

.available-homes-block {
  margin-top: 70px;
}
.available-homes-block .home-plans_section-title {
  margin-bottom: 2.1428571429rem;
}
.available-homes-block .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem 0;
}
.available-homes-block .button-container .button {
  font-style: normal;
  font-weight: 400;
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  text-align: center;
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 1.1428571429rem 1.7142857143rem;
  gap: 0.5714285714rem;
  width: 49%;
  min-width: 40%;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.available-homes-block .button-container .active-button {
  background: #40738d;
  color: #ffffff;
}

.available-homes-block-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .available-homes-block-v2 {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .available-homes-block-v2 {
    padding-top: 5.1428571429rem;
  }
}
.available-homes-block-v2-border-top {
  border-top: 1px solid #d9e0e2;
}
.available-homes-block-v2-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.available-homes-block-v2 .home-plans_section-title {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .home-plans_section-title {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .home-plans_section-title .h3 {
  margin-bottom: 0 !important;
}
.available-homes-block-v2 .home-plans,
.available-homes-block-v2 .quick-move-in {
  padding-top: 0;
}
.available-homes-block-v2 .tabs-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .tabs-container {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .available-homes-block-v2 .button-container {
    width: fit-content;
  }
}
.available-homes-block-v2 .button-container {
  width: 29.1428571429rem;
  margin: 0 auto;
}
.available-homes-block-v2 .button-container .tabs-title a {
  font-style: normal;
  font-weight: 800;
  font-size: 1.2142857143rem;
  line-height: inherit;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title a {
    font-size: 1rem;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  background-color: #ffffff;
  color: #6b7373;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  gap: 0.5714285714rem;
  width: max-content;
  min-width: 145px;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .available-homes-block-v2 .button-container .tabs-title #qmi-homes-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-plans-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-collections-label {
  color: #6b7373;
}
.available-homes-block-v2 .button-container .is-active {
  background: #40738d;
}
.available-homes-block-v2 .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .available-homes-block-v2 .button-container .is-active {
  background-color: #205d9e;
}
.available-homes-block-v2 .tabs-panel {
  scroll-margin-top: 212px;
}

.standard-home-features {
  background-color: #eaf0f2;
  padding-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .standard-home-features {
    padding-block: 5.1428571429rem;
  }
}
.standard-home-features h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features h2 {
    margin-bottom: 2.8571428571rem;
  }
}
.standard-home-features ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1.1428571429rem;
  }
}
.standard-home-features ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.standard-home-features ul li::before {
  min-width: 1.4285714286rem;
  max-height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.standard-home-features .dowload-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857142857rem;
  align-self: stretch;
  margin-top: 2.8571428571rem;
}
.standard-home-features .dowload-container .dowload-link {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features .dowload-container .dowload-link {
    width: 70%;
  }
}
.standard-home-features .dowload-container .dowload-link img {
  margin-left: 0.7142857143rem;
}
.standard-home-features .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards {
    gap: 2.2857142857rem;
  }
}
.standard-home-features .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}

.shea-difference-card {
  background-color: #ffffff;
  max-width: 33.5714285714rem;
  margin-left: auto;
  position: relative;
}
.shea-difference-card .shea-difference-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shea-difference-card:not(.half-height) {
  min-height: 24.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-card:not(.half-height) .shea-difference-image {
    min-height: 37.7142857143rem;
  }
}
.shea-difference-card.card-hover {
  transition: box-shadow 0.3s;
}
.shea-difference-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card {
    margin-top: 0;
  }
}
.shea-difference-card a {
  text-decoration: none;
  height: 100%;
}
.shea-difference-card a h3 {
  color: #40738d;
}
.shea-difference-card a:focus-visible {
  outline-width: 3px !important;
  outline-offset: 4px;
}
.shea-difference-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.shea-difference-card .external-link-icon {
  width: 100%;
  height: 100%;
  text-align: right;
  position: absolute;
  padding: 1.7142857143rem 1.7142857143rem 0 0;
}
.shea-difference-card .shea-difference-logo {
  position: absolute;
  left: 1.7142857143rem;
  bottom: 1.7142857143rem;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1.1428571429rem;
}
.shea-difference-card .shea-difference-logo img {
  max-width: 17.5rem;
}
.shea-difference-card .shea-difference-logo.caption {
  max-width: calc(100% - 16px);
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.8571428571rem;
  bottom: 0.5714285714rem;
  left: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.caption {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
  }
}
.shea-difference-card .shea-difference-logo.centered-blue-caption {
  width: fit-content;
  height: fit-content;
  max-width: calc(100% - 4rem);
  color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #40738d;
  padding: 1.1428571429rem 1.7142857143rem;
  font-size: 1.0714285714rem;
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
}
.shea-difference-card .shea-difference-logo.centered-blue-caption:hover {
  box-shadow: 0 0 0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.centered-blue-caption {
    line-height: normal;
    padding: 1rem 1.7142857143rem 1.1428571429rem;
  }
}

.schedule-a-tour {
  background-color: #eaf0f2;
  padding-block: 5.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour {
    padding-block: 1.7857142857rem;
  }
}
.schedule-a-tour h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour h2 {
    margin-bottom: 2.2857142857rem;
  }
}
.schedule-a-tour ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.schedule-a-tour ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.schedule-a-tour ul li::before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.schedule-a-tour .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards {
    gap: 2.2857142857rem;
  }
}
.schedule-a-tour .feature-cards p {
  margin-top: 0.5714285714rem;
}
.schedule-a-tour .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}
.schedule-a-tour .feature-cards .h5 {
  margin-bottom: 0;
}

.homebuyer-resources-block {
  padding-block: 5rem;
  position: relative;
}
.homebuyer-resources-block .background-image {
  width: 100%;
  height: 100%;
  background-color: #3d4544;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.homebuyer-resources-block .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block {
    padding-block: 1.7142857143rem;
  }
}
.homebuyer-resources-block .info {
  display: flex;
  flex-direction: column;
}
.homebuyer-resources-block .info h2 {
  color: #ffffff;
  line-height: 2.3571428571rem;
  order: 1;
  font-size: 2.1428571429rem;
  font-family: "Gotham-Bold";
  display: block;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    margin-bottom: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  color: #ffffff;
  order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p {
    font-size: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p.subtitle {
  order: 0;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p.subtitle {
    font-size: 1rem;
  }
}
.homebuyer-resources-block .info .button {
  order: 3;
  width: 100%;
  height: 3.3571428571rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.homebuyer-resources-block .info .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #30566a;
}
.homebuyer-resources-block .info .button:focus {
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .homebuyer-resources-block .info .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #1c5087;
}
.homebuyer-resources-block .info .button {
  line-height: 1.1142857143rem;
}
@media print, screen and (min-width: 40em) {
  .homebuyer-resources-block .info .button {
    width: 27.3571428571rem;
    margin: 0 0 2.1428571429rem 0;
    line-height: 1.1142857143rem;
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.homebuyer-resources-block .ctas {
  gap: 2.1428571429rem;
  display: flex;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .ctas {
    gap: 1.1428571429rem;
  }
}

.resource-article-content-block {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block {
    padding: 0;
  }
}
.resource-article-content-block h2 {
  font-size: 1.7142857143rem;
  font-weight: 700;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block h3 {
  font-size: 1.1428571429rem;
  font-weight: 700;
  line-height: 1.3714285714rem;
  letter-spacing: 0.0571428571rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block iframe,
.resource-article-content-block img {
  margin: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block iframe,
  .resource-article-content-block img {
    margin: 3.5714285714rem 0 4.5714285714rem;
  }
}
.resource-article-content-block iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.resource-article-content-block .article-content-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.callout-button {
  margin-bottom: 1.4285714286rem;
  margin-top: 1.4285714286rem;
}
.callout-button .text-button-with-arrow {
  padding: 0 0.6428571429rem 0 0.2857142857rem;
}

.blog-post-comments {
  padding: 3.8571428571rem 0 3rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments {
    padding: 4.4285714286rem 0 4.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .blog-post-comments {
    padding: 5rem 0 5rem;
  }
}
.blog-post-comments .blog-comments {
  padding: 0 1.1428571429rem;
}
.blog-post-comments .headline-accent, .blog-post-comments .form-headline-accent,
.blog-post-comments .two-line-headline-accent {
  margin-bottom: 3.3571428571rem;
}
.blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
.blog-post-comments .two-line-headline-accent:last-of-type {
  margin-bottom: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
  .blog-post-comments .two-line-headline-accent:last-of-type {
    margin-bottom: 3.1428571429rem;
  }
}
.blog-post-comments .blog-comment {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.0714285714rem;
  padding: 1.7857142857rem 1.7857142857rem 3.2857142857rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment {
    padding: 3.2142857143rem 4.2857142857rem;
    margin-bottom: 2.1428571429rem;
  }
}
.blog-post-comments .blog-comment:last-of-type {
  margin-bottom: 2.1428571429rem !important;
}
.blog-post-comments .blog-comment > q,
.blog-post-comments .blog-comment blockquote {
  position: relative;
  display: block;
  max-width: 100%;
  /* for IE */
  margin-bottom: 2.5rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  line-height: 1.5714285714rem;
}
.blog-post-comments .blog-comment > q:before, .blog-post-comments .blog-comment > q:after,
.blog-post-comments .blog-comment blockquote:before,
.blog-post-comments .blog-comment blockquote:after {
  position: absolute;
  content: '"';
  color: #97999b;
  font-size: 1.7142857143rem;
  font-style: italic;
}
.blog-post-comments .blog-comment > q:before,
.blog-post-comments .blog-comment blockquote:before {
  top: 0.2142857143rem;
  left: -1.2142857143rem;
}
.blog-post-comments .blog-comment > q:after,
.blog-post-comments .blog-comment blockquote:after {
  margin-left: -0.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment > q,
  .blog-post-comments .blog-comment blockquote {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.blog-post-comments .comment-name {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-name {
    font-size: 1.1428571429rem;
  }
}
.blog-post-comments .comment-date {
  color: #3d4544;
  font-size: 0.8571428571rem;
  font-weight: bold;
}
.blog-post-comments .view-all-comments {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.blog-post-comments .view-more:hover,
.blog-post-comments .submit-comment:hover {
  background-color: #30566a;
  color: #ffffff;
}
.blog-post-comments .view-more:active,
.blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #30566a;
}
.blog-post-comments .view-more:focus,
.blog-post-comments .submit-comment:focus {
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more,
.trilogy .blog-post-comments .submit-comment {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .blog-post-comments .view-more:hover,
.trilogy .blog-post-comments .submit-comment:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more:active,
.trilogy .blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #1c5087;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  display: block;
  width: 100%;
  padding: 1.1428571429rem 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .view-more,
  .blog-post-comments .submit-comment {
    display: inline-block;
    width: auto;
  }
}
.blog-post-comments hr {
  margin: 2.1428571429rem 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments hr {
    margin: 4.1428571429rem 0 3.7857142857rem;
  }
}
.blog-post-comments input,
.blog-post-comments textarea {
  border: 0;
  box-shadow: none;
  margin-top: 0.3571428571rem;
}
.blog-post-comments input[type=text] {
  height: 3.9285714286rem;
  margin-bottom: 1.7857142857rem;
}
.blog-post-comments .form-input-container label {
  margin-top: 2.1428571429rem;
  color: #6b7373;
}
.blog-post-comments .form-input-container .submit-comment {
  margin-top: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments #requiredHelpText {
    margin-bottom: 0;
  }
}
.blog-post-comments .comment-textarea {
  min-height: 10rem;
  margin-bottom: 0.3571428571rem;
  padding: 1.4285714286rem 1.0714285714rem;
  border: 0;
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-textarea {
    min-height: 17.8571428571rem;
    margin-bottom: 0;
  }
}
.wcag .blog-post-comments label,
.wcag .blog-post-comments #requiredHelpText {
  color: #3d4544;
}

.blog-post-detail {
  padding: 2.6428571429rem 0 5.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail {
    padding: 3.9285714286rem 0;
  }
}
.blog-post-detail .blog-detail {
  padding: 0 1.1428571429rem;
}
.blog-post-detail p {
  margin-bottom: 2.8571428571rem;
}
.blog-post-detail h2 {
  margin: 0.7142857143rem 0 2.1428571429rem;
  font-size: 1.5rem;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail h2 {
    font-size: 1.7142857143rem;
    line-height: 1.8571428571rem;
  }
}
.blog-post-detail .list-regular {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .blog-image {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
.blog-post-detail .blog-image figcaption {
  margin-top: 0.7142857143rem;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .blog-image figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0.7142857143rem 1.2857142857rem;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 1.1428571429rem;
    line-height: 1;
  }
}
.blog-post-detail .full-width-image-list-block {
  position: relative;
  margin-bottom: 2.1428571429rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
.blog-post-detail .full-width-image-list-block figure {
  height: 100%;
  position: absolute;
  bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .blog-post-detail .full-width-image-list-block figure {
    position: relative;
  }
}
.blog-post-detail .full-width-image-list-block figcaption {
  bottom: -2.8571428571rem;
  padding-right: 0.7142857143rem;
  background-color: transparent;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block figcaption {
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    padding: 0.5714285714rem 1.4285714286rem;
    font-size: 1.1428571429rem;
  }
}
.blog-post-detail .content {
  padding: 1.8571428571rem 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content {
    padding: 3.5rem;
  }
}
.blog-post-detail .content h3 {
  margin: 2rem 0 1.8571428571rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content h3 {
    font-size: 1.1428571429rem;
    line-height: 1.2857142857rem;
  }
}
.blog-post-detail .category-tags {
  margin: 2.1428571429rem 0.3571428571rem 0;
  padding-top: 1.4285714286rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .blog-post-detail .category-tags {
    padding-top: 2.1428571429rem;
  }
}

.blog-post-detail .list-title,
.event-container .list-title {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-weight: 500;
  margin: 2.5rem 0 0.7142857143rem;
  letter-spacing: normal;
  color: #3d4544;
}
.blog-post-detail ul,
.blog-post-detail ol,
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .sidebar ul,
.blog-post-detail .sidebar ol,
.event-container .sidebar ul,
.event-container .sidebar ol {
  padding-left: 1.0714285714rem;
}

.mod-border-top {
  border-top: 1px solid #d9e0e2;
}

.mod-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}

.mod-border-both {
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
}

.hero-breadcrumb {
  position: relative;
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb {
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-breadcrumb {
    max-width: 75%;
  }
}
.hero-breadcrumb li {
  display: inline-block;
}
.hero-breadcrumb li:first-child {
  margin-left: 1.7857142857rem;
}
.hero-breadcrumb li:first-child:before {
  content: url("../img/icons/home.png");
  transform: scale(0.45);
  position: absolute;
  top: 2px;
  left: -0.3571428571rem;
  width: 1.0714285714rem;
  height: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb li:first-child:before {
    content: url("../img/icons/home-icon.png");
    transform: scale(0.5);
  }
}
.hero-breadcrumb a {
  line-height: 1.2857142857rem;
  border-bottom: 1px solid #3d4544;
  padding-bottom: 0;
  text-decoration: none;
  font-size: 1rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb a {
    line-height: 1.8571428571rem;
    bottom: 1.0714285714rem;
    border-bottom: 1px solid #ffffff;
    font-size: 1.1428571429rem;
    color: #ffffff;
  }
  .hero-breadcrumb a:hover, .hero-breadcrumb a:focus {
    color: #ffffff;
  }
}
.hero-breadcrumb span {
  border-bottom: 0;
  padding: 0;
  display: inline;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb span {
    bottom: 1.0714285714rem;
    color: #ffffff;
  }
}
.hero-breadcrumb img {
  width: 1.4285714286rem;
  margin-right: 0.5714285714rem;
}
.wcag .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.browse-locations {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .browse-locations {
    padding: 5rem 0;
  }
}
.browse-locations .headline {
  margin-bottom: 3.2142857143rem;
  line-height: 1.7142857143rem;
}
.browse-locations .region {
  position: relative;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .browse-locations .region:last-child {
    margin-bottom: 0;
  }
}
.browse-locations .region li:first-child,
.browse-locations .region li:first-child > a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.browse-locations .region a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.7142857143rem;
  text-decoration: none;
}
.browse-locations .region li {
  line-height: 1.7142857143rem;
}
.wcag .browse-locations a {
  color: #30566a;
}

.browse-locations-v2 {
  padding-block: 3.9285714286rem;
}
.browse-locations-v2.border, .browse-locations-v2.border-top {
  border-top: 1px solid #cacaca;
}
.browse-locations-v2.border, .browse-locations-v2.border-bottom {
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 h2 {
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #browse-locations-tabs {
  padding-right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 {
    padding-block: 1.7142857143rem;
  }
}
.browse-locations-v2 .tabs-content,
.browse-locations-v2 .tabs {
  border: none;
}
.browse-locations-v2 #map-container #usa-map svg {
  scale: 102%;
}
.browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.browse-locations-v2 #map-container #usa-map text,
.browse-locations-v2 #map-container #usa-map tspan {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map text:hover,
.browse-locations-v2 #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .browse-locations-v2 #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.browse-locations-v2 .region-container {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #mapView strong {
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #mapView [class*=bl-] {
  display: none;
}
.browse-locations-v2 #mapView [class*=bl-].active {
  display: block;
}
.browse-locations-v2 strong {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  padding: 1.1428571429rem 0;
  margin-bottom: 3.4285714286rem;
  border-bottom: 1px solid #cacaca;
  display: block;
  font-weight: normal;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 strong {
    font-size: 1.1428571429rem;
    line-height: 1.7857142857rem;
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0;
    margin-bottom: 0.5714285714rem;
  }
}
.browse-locations-v2 .state-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 2.1428571429rem;
  gap: 0 2.1428571429rem;
  grid-auto-rows: auto;
  grid-auto-columns: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1.4285714286rem;
    gap: 0 1.4285714286rem;
  }
}
.browse-locations-v2 .state-wrapper .column {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper .column {
    gap: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title {
    margin-top: 16px;
  }
}
.browse-locations-v2 .state-title a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  display: block;
  position: relative;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  text-decoration: none;
  padding-inline: 0.8571428571rem;
}
.browse-locations-v2 .state-title a:hover {
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: calc(100% - 16px) 50%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: 99% 50%;
  }
}
.browse-locations-v2 ul {
  list-style: none;
  border-block: 1px solid #d9e0e2;
  margin: 0;
}
.browse-locations-v2 ul li {
  border-bottom: 1px solid #d9e0e2;
}
.browse-locations-v2 ul li:last-child {
  border: none;
}
.browse-locations-v2 ul a {
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  padding: 0.4285714286rem 0.8571428571rem;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    background-position: 99% 50%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 ul a {
    background-position: calc(100% - 16px) 50%;
  }
}
.browse-locations-v2 ul a:hover {
  text-decoration: underline;
}
.browse-locations-v2 .tabs {
  gap: 0.5714285714rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs {
    justify-content: flex-start;
  }
}
.browse-locations-v2 .tabs .tabs-title {
  align-items: center;
  height: 3.5714285714rem;
  border: 2px solid #d9e0e2;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    height: 3.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    min-width: 13.9285714286rem;
  }
}
.browse-locations-v2 .tabs .tabs-title a {
  display: flex;
  color: #40738d;
  align-items: center;
  gap: 0.4285714286rem;
  padding-inline: 1.1428571429rem;
  background: none;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title a {
    padding-inline: 1rem;
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title a:hover {
    text-decoration: none;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title:hover {
    border: 2px solid rgba(217, 224, 226, 0.6);
    text-decoration: none;
  }
}
.browse-locations-v2 .tabs .tabs-title.is-active {
  border: 2px solid #40738d;
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title.is-active:hover {
    border: 2px solid rgba(64, 115, 141, 0.6);
    text-decoration: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs-panel {
    padding-top: 0;
  }
}

.community-listing-map {
  padding-block: 3.9285714286rem;
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map {
    padding-block: 1.7142857143rem;
  }
}
.community-listing-map .h4 {
  font-size: 2.1428571429rem;
  margin-bottom: 0;
}
.community-listing-map .divider {
  height: 0.0714285714rem;
  width: calc(100% - 30px);
  border-bottom: 1px solid #d9e0e2;
  padding-inline: 1.0714285714rem;
  margin-block: 2.8571428571rem;
  margin-inline: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map .divider {
    margin-block: 1.7142857143rem;
  }
}
.community-listing-map #map-container #usa-map svg {
  scale: 102%;
}
.community-listing-map #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.community-listing-map #map-container #usa-map svg .active-state:focus-visible {
  outline: none !important;
  opacity: 0.8;
  stroke: #000000;
  stroke-width: 3px;
}
.community-listing-map #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .community-listing-map #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.community-listing-map #map-container #usa-map text,
.community-listing-map #map-container #usa-map tspan {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map text:hover,
.community-listing-map #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .community-listing-map #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.community-listing-map #mapView [class*=bl-] {
  display: none;
}
.community-listing-map #mapView [class*=bl-].active {
  display: block;
}
.community-listing-map #show-map.inactive {
  display: none;
}
.community-listing-map strong {
  font-size: 1.7142857143rem;
  font-weight: 400;
  line-height: 1.8571428571rem;
  text-align: left;
  color: #3d4544;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map strong {
    margin-bottom: 1.7142857143rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map strong {
    font-size: 1.2857142857rem;
    line-height: 1.3571428571rem;
    letter-spacing: 0.0571428571rem;
  }
}
.community-listing-map [id*=show-communities-] {
  display: none;
  background-color: #ffffff;
}
.community-listing-map [id*=show-communities-].active {
  display: flex;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .state-title {
    margin-bottom: 0;
    padding-top: 1.7857142857rem;
  }
}
.community-listing-map [id*=show-communities-] .community-map-cards {
  width: 100%;
}
.community-listing-map [id*=show-communities-] .community-map-cards .grid-container {
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .button-align {
    justify-content: flex-end;
    display: flex;
  }
}
.community-listing-map [id*=show-communities-] .return-to-map {
  border: 0.1428571429rem solid #40738d;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9285714286rem 1.1428571429rem;
  gap: 0.2857142857rem;
  color: #40738d;
  font-size: 1.1428571429rem;
  font-weight: 500;
  border: 2px solid #d9e0e2;
  transition: all 0.3s;
}
.community-listing-map [id*=show-communities-] .return-to-map:hover {
  border: 2px solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    margin-top: 1.2142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 {
  padding-block: 0;
  /* remove on clean up */
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .card-community-headline:not(.master-plan-title) {
  display: none;
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper:first-of-type .master-plan-title {
    padding-top: 2.8571428571rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
  font-size: 1.7142857143rem;
  font-weight: 400;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
    margin-top: 1.7142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
  display: block;
  font-size: 1.2857142857rem;
  color: #6b7373;
  font-family: "Avenir-Roman";
  margin-top: 0.5714285714rem;
  text-transform: none !important;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
    font-size: 1.1428571429rem;
  }
}

button {
  cursor: pointer;
}

.small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.small-button:active {
  box-shadow: 0 0 #30566a;
}
.small-button:focus {
  color: #ffffff;
}
.trilogy .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .small-button:active {
  box-shadow: 0 0 #1c5087;
}

.medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.medium-button:active {
  box-shadow: 0 0 #30566a;
}
.medium-button:focus {
  color: #ffffff;
}
.trilogy .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .medium-button:active {
  box-shadow: 0 0 #1c5087;
}

.large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.large-button:active {
  box-shadow: 0 0 #30566a;
}
.large-button:focus {
  color: #ffffff;
}
.trilogy .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .large-button:active {
  box-shadow: 0 0 #1c5087;
}

.play-video-btn {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d4544;
}
.play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn-tril.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.like-button {
  width: 3.2857142857rem;
  height: 3.2857142857rem;
  border: 1px solid #d9e0e2;
  background-color: transparent;
  background-image: url("../img/icons/fav-off.png");
  background-size: 1.2857142857rem 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.like-button:hover {
  /* Change border color on hover */
  border-color: #40738d;
}
.like-button.liked {
  background-color: transparent;
  background-image: url("../img/icons/fav-on.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.wcag .like-button.liked {
  background-color: #40738d !important;
}
.like-button.text-like-button {
  background-image: url("../img/icons/icon-heart.svg");
  background-position: left center;
  text-align: left;
  color: #6A7373;
  background-size: 1.4285714286rem;
}
.like-button.text-like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.1428571429rem;
  display: inline-block;
  vertical-align: sub;
}
.favorite-event .like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.7857142857rem;
}
.wcag .like-button {
  background-color: #40738d !important;
}

.button-clear-filters {
  margin-bottom: 2.5rem;
}
.button-clear-filters:before {
  content: url("../img/icons/clear-filters.png");
  margin-right: 5px;
  top: 4px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .button-clear-filters {
    margin-top: 4px;
  }
}
.button-pillbox {
  position: relative;
  font-family: "Avenir-Roman";
  font-size: 0.8571428571rem;
  color: #ffffff;
  background-color: #30566a;
  border-radius: 2.1428571429rem;
  padding: 0.5714285714rem 1.0714285714rem;
  margin-top: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  display: inline-block;
}
.button-pillbox.closeable {
  padding-right: 2.2857142857rem;
}
.button-pillbox.closeable:before {
  background-image: url("../img/icons/close-icon-white-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0.3571428571rem;
  transform: translateY(-50%);
  content: " ";
}
.trilogy .button-pillbox {
  background-color: #445825;
}
.button-calculate {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  color: #40738d;
  font-size: 0.9285714286rem;
  background-color: #d9e0e2;
  padding: 0.5rem 1rem;
  border-radius: 26px;
  margin-top: 0.4285714286rem;
}
.wcag .button-calculate {
  color: #30566a;
}
.trilogy .button-calculate {
  color: #205d9e;
}
.trilogy .button-calculate:hover, .trilogy .button-calculate:focus {
  color: #ffffff;
  background-color: #003a70;
  transition: background-color 1s;
}
.button-primary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .button-primary {
    letter-spacing: 0;
  }
}
.button-primary {
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button-primary:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button-primary:active {
  box-shadow: 0 0 #30566a;
}
.button-primary:focus {
  color: #ffffff;
}
.trilogy .button-primary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button-primary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-primary:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .button-primary {
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-primary {
    letter-spacing: 0;
  }
}
.button-primary {
  margin-bottom: 0;
}
.button-secondary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .button-secondary {
    letter-spacing: 0;
  }
}
.button-secondary {
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.trilogy .button-secondary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button-secondary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-secondary:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .button-secondary {
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-secondary {
    letter-spacing: 0;
  }
}
.trilogy .button-secondary {
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  box-shadow: none;
}
.trilogy .button-secondary:hover, .trilogy .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.button-secondary {
  margin-left: 2.4285714286rem;
  margin-bottom: 0;
}
.button.msh-block {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button.msh-block:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button.msh-block:active {
  box-shadow: 0 0 #30566a;
}
.button.msh-block:focus {
  color: #ffffff;
}
.trilogy .button.msh-block {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button.msh-block:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button.msh-block:active {
  box-shadow: 0 0 #1c5087;
}
.button.msh-block:last-of-type {
  margin-top: 2.8571428571rem;
}

.button-light-blue {
  background-color: #00acc9;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  padding: 1.0714285714rem 3.5714285714rem;
  text-transform: uppercase;
  letter-spacing: 0.0714285714rem;
}
.wcag .button-light-blue {
  background-color: #30566a;
  border: 1px solid #ffffff;
}

.modal-close-white {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.4285714286rem 1.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  color: #ffffff;
  top: 3.6428571429rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.modal-close-white .close-icon {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}

.icon-image-label-button {
  display: inline-flex;
  font-family: "Avenir-Roman";
  font-weight: 500;
  font-size: 1.1428571429rem;
  color: #40738d;
  text-decoration: none;
  padding-block: 1.3571428571rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  transition: all 1s;
  text-align: center;
}
.icon-image-label-button:hover {
  border-color: #40738d;
}
.icon-image-label-button.bg-blue {
  background-color: #40738d;
  color: #ffffff;
  border: 0;
}
.icon-image-label-button.bg-blue:hover {
  color: #ffffff !important;
  background-color: #30566a !important;
}
.trilogy .icon-image-label-button.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .icon-image-label-button.bg-blue:hover {
  background-color: #003a70 !important;
}
.trilogy .icon-image-label-button {
  color: #205d9e;
}
.icon-image-label-button.scrolldown-button {
  width: auto;
  display: flex;
  background-color: #ffffff;
  font-size: 1rem;
  padding: 1.1428571429rem 2.2857142857rem;
  border: 1px solid #40738d;
  letter-spacing: 0;
  max-width: fit-content;
  margin: 2.2857142857rem auto 0;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-image-label-button.scrolldown-button {
    margin-top: 1.1428571429rem;
  }
}
.icon-image-label-button.scrolldown-button {
  /* Apply a smooth transition for the hover state */
  transition: box-shadow 0.1s ease-in, border-color 0.1s ease-in, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
}
@media print, screen and (min-width: 40em) {
  .icon-image-label-button.scrolldown-button {
    letter-spacing: 0.0714285714rem;
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.icon-image-label-button.scrolldown-button:hover {
  /* Apply a box shadow to give the effect of a thicker border */
  box-shadow: 0 0 0 2px #40738d;
  /* Hide the original border during the hover state */
  border-color: transparent;
}
.wcag .icon-image-label-button.scrolldown-button {
  background-color: #ffffff;
}
.trilogy .icon-image-label-button.scrolldown-button {
  color: #205d9e;
  border: 1px solid #205d9e;
}
.icon-image-label-button img, .icon-image-label-button svg {
  display: inline-flex;
  vertical-align: middle;
  flex-shrink: 0;
}

.view-photo-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.3571428571rem 0 1.0714285714rem 0.9285714286rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-photo-gallery-btn {
  color: #205d9e;
}
.view-photo-gallery-btn:before {
  content: url("../img/icons/gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-video-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-video-gallery-btn {
  color: #205d9e;
}
.trilogy .view-video-gallery-btn:before {
  content: url("../img/icons/play-icon-blue.png");
}
.view-video-gallery-btn:before {
  content: url("../img/icons/video-gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.trilogy .view-personalize-btn {
  color: #205d9e;
}
.trilogy .view-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn:hover {
  text-decoration: underline;
}
.view-plan-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: 1.0714285714rem 0;
  top: -20px;
}
.trilogy .view-plan-personalize-btn {
  color: #205d9e;
}
.trilogy .view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-plan-personalize-btn:hover {
  text-decoration: underline;
}
.view-tour-btn {
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.4285714286rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .view-tour-btn {
  color: #205d9e;
}
.trilogy .view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon-tril.png");
}
.view-tour-btn:hover {
  text-decoration: underline;
}
.view-plan-btn {
  display: block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.0714285714rem 0;
}
.trilogy .view-plan-btn {
  color: #205d9e;
}
.view-plan-btn:before {
  content: url("../img/icons/eye-icon.png");
  position: relative;
  top: 2px;
  left: -2px;
  margin-right: 5px;
}
.view-plan-btn:hover {
  text-decoration: underline;
}
.view-plan-btn + br {
  display: none;
}

.view-more-cta-v2 {
  margin-top: 1.7142857143rem;
  border: 0;
  color: #fff;
  font-family: Gotham-Medium;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.92857rem;
  line-height: 0.92857rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 3px 3px 0 0 #00acc9;
}
@media print, screen and (max-width: 39.99875em) {
  .view-more-cta-v2 {
    width: 100%;
  }
}
.trilogy .view-more-cta-v2 {
  background-color: #205d9e;
  box-shadow: 3px 3px 0 0 #003a70;
}
.trilogy .view-more-cta-v2:hover {
  background-color: #003a70;
  transition: background-color 1s;
  color: #ffffff !important;
}

.bg-blue {
  background-color: #40738d;
  color: #ffffff;
  border: 0;
}
.trilogy .bg-blue {
  background-color: #205d9e !important;
}
.trilogy .bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}

.photo-button::before {
  content: url("../img/icons/about_community/camera-icon.svg");
}

.video-button::before {
  content: url("../img/icons/about_community/video-icon.svg");
}

.inspiration-button::before {
  content: url("../img/icons/about_community/inspiration-icon.svg");
}

.download-button::before {
  content: url("../img/icons/about_community/download-icon.svg");
}

.prequalify-button::before {
  content: url("../img/icons/about_community/calculator-icon.svg");
}

.virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg");
}

.schedule-a-tour-btn::before,
.request-a-tour-btn::before {
  content: url("../img/icons/schedule-a-tour-icon.svg");
  display: inline-block;
  height: 1.7142857143rem;
  vertical-align: middle;
  margin-right: 0.4285714286rem;
}

.thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}
.trilogy .thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}

.more-text {
  display: none;
}

.read-more-btn {
  color: #40738d;
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  display: flex;
  gap: 0.7142857143rem;
  justify-content: center;
  margin-inline: auto;
  font-weight: 800;
  position: relative;
}
.expandable-intro-v2 .read-more-btn {
  color: #ffffff;
  margin-left: 0;
}
.read-more-btn::after {
  content: url("../img/icons/down-arrow.svg");
  display: inline-block;
  width: 0.8571428571rem;
  height: 0.5292857143rem;
  transition: transform 0.3s;
  top: 0;
  bottom: 0;
  transform: rotate(0deg);
  align-self: flex-start;
}
.read-more-btn::after .expandable-intro-v2 {
  content: url("../img/icons/down-arrow-white.svg");
  margin-left: 0.7142857143rem;
}
.read-more-btn.reading-more::after {
  transform: rotate(180deg);
  align-self: flex-end;
}
.read-more-btn.reading-more::after .expandable-intro-v2 {
  top: 0.6428571429rem;
}
.wcag .read-more-btn {
  background-color: #ffffff;
  padding: 5px;
}

.signin-btn-v2 {
  background-color: #30566a !important;
}
.signin-btn-v2:hover {
  background-color: #00acc9 !important;
}

.callrail {
  text-decoration: none !important;
}
.callrail .large-icon {
  display: inline-block !important;
  width: 0.9285714286rem;
  height: auto;
  margin-right: 1.25rem;
}

.callrail-with-icon, .talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon, .button-with-large-icon, .callrail-with-large-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before, .button-with-large-icon:before, .callrail-with-large-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-with-icon, .trilogy .button-with-large-icon, .trilogy .callrail-with-large-icon {
  color: #6b7373;
}
.trilogy .callrail-with-icon:before, .trilogy .button-with-large-icon:before, .trilogy .callrail-with-large-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.callrail-with-large-icon {
  font-size: 1.5rem;
}

.callrail-without-icon {
  text-decoration: none !important;
  font-size: 1.5rem;
  color: #6b7373;
}
.callrail-without-icon:before {
  display: inline-block !important;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-without-icon {
  color: #6b7373;
}

.button-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.button-with-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.2857142857rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .button-with-icon {
  color: #6b7373;
}
.trilogy .button-with-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.button-with-large-icon {
  font-size: 1.5rem;
}

.contact-us-callrail-wrapper .contact-us-callrail {
  margin-top: 4.2857142857rem;
}
.contact-us-callrail-wrapper .phone-number,
.contact-us-callrail-wrapper .live-chat {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .phone-number > a,
.contact-us-callrail-wrapper .phone-number > span {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number > a,
  .contact-us-callrail-wrapper .phone-number > span {
    padding: 1.4285714286rem 2.5rem 1.4285714286rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .live-chat > a {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat > a {
    padding: 1.4285714286rem 0 1.4285714286rem 1.25rem;
    border-left: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-callrail-wrapper .live-chat > a {
    padding-left: 1.0714285714rem;
    text-align: right;
  }
}

.talk-to-advisor-callrail {
  padding: 2.1428571429rem 0;
}
.talk-to-advisor-callrail .h2-optional {
  color: #3d4544;
  font-family: "Gotham-Bold";
}
.talk-to-advisor-callrail .headshot {
  margin-right: 1rem;
}
.talk-to-advisor-callrail .headshot-text {
  margin-bottom: 1.7857142857rem;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .headshot-text {
    margin-bottom: 0;
    line-height: 1.7142857143rem;
  }
}
.talk-to-advisor-callrail .contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .contact-info {
    justify-content: flex-start;
  }
}
.talk-to-advisor-callrail .callrail-hours-list-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none !important;
}
.talk-to-advisor-callrail .callrail-hours-list-container ul li {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .callrail-hours-list-container ul li {
    font-size: 1.1428571429rem;
    line-height: 1.8571428571rem;
  }
}
.talk-to-advisor-callrail .callrail-hours-list-container ul li:first-child {
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon {
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
  display: block;
  margin-bottom: 1.4285714286rem;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
    margin-bottom: 0;
  }
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon,
.talk-to-advisor-callrail .livechat-with-icon,
.talk-to-advisor-callrail .livechat-with-large-icon {
  color: #3d4544 !important;
}
.talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before,
.talk-to-advisor-callrail .livechat-with-icon:before,
.talk-to-advisor-callrail .livechat-with-large-icon:before {
  width: 1.4285714286rem !important;
  margin: 0 1.0714285714rem 0.3571428571rem 0 !important;
  background-size: unset;
}

@media print, screen and (max-width: 39.99875em) {
  #ContactUsSubHeader .live-chat {
    padding-top: 1.4285714286rem;
    padding-bottom: 1.4285714286rem;
  }
}

.signature-features {
  background-color: #d9e0e2;
  padding-block: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .signature-features {
    padding-block: 5.3571428571rem;
  }
}
.signature-features.blue-theme {
  background-color: #40738d;
}
.signature-features .feature-link {
  display: block;
  text-decoration: none;
}
.signature-features .feature-wrapper {
  padding: 1.4285714286rem;
  border: 1px solid #d9e0e2;
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper {
    padding: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper img {
    padding-bottom: 1.0714285714rem;
  }
}
.signature-features .feature-wrapper p {
  color: #6b7373;
  display: block;
}
.signature-features .feature-wrapper .text-button, .signature-features .feature-wrapper .text-button-with-arrow {
  font-size: 1.1428571429rem;
}
.signature-features .feature:not(:first-of-type) {
  padding-top: 2.8571428571rem;
}
.signature-features .disclaimer {
  margin-top: 1.4285714286rem !important;
  padding: 0 0.3571428571rem;
  color: #3d4544;
}

.community-types {
  position: relative;
  padding: 3.5714285714rem 0 1.0714285714rem 0;
  background-image: url("./../img/callout/trilogy-community-types.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .community-types {
    padding: 11rem 0 13.2857142857rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-types {
    padding: 13.2142857143rem 0 13.2142857143rem 0;
  }
}
.community-types .header {
  color: #ffffff;
  font-size: 2.1428571429rem;
}
.community-types p {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .description {
    padding-bottom: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .communtiy-type {
    padding-bottom: 2.5rem;
  }
}
.community-types .community-type-name {
  display: inline-block !important;
  text-transform: none !important;
  padding: 0.6428571429rem 0.7142857143rem;
  margin-bottom: 1.0714285714rem;
  color: #ffffff;
  background-color: #009639;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .community-type-name {
    min-width: 100%;
  }
}
.trilogy .community-types .community-type-name {
  background-color: #f48024;
}
.wcag .community-types h2,
.wcag .community-types p,
.wcag .community-types .community-type-name {
  background-color: #30566a;
  color: #ffffff;
}

.live-happier-guide {
  background-color: #88b04B;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide {
    padding-top: 7.1428571429rem;
    padding-bottom: 5.7142857143rem;
  }
}
.live-happier-guide h2 {
  color: #ffffff;
  margin-bottom: 1.1428571429rem;
}
.live-happier-guide p,
.live-happier-guide ul {
  color: #445825;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide p,
  .live-happier-guide ul {
    line-height: 2rem;
  }
}
.live-happier-guide b {
  font-family: "Avenir-Heavy";
}
.live-happier-guide .list {
  margin-top: 1.5714285714rem;
}
.live-happier-guide .button {
  color: #ffffff;
  background-color: #445825;
  font-size: 0.7857142857rem;
  padding: 1.0714285714rem 2rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-decoration: none;
  margin-top: 1rem;
}
.live-happier-guide .button:hover {
  color: #ffffff;
  text-decoration: underline;
}
.live-happier-guide .media-caption {
  color: #ffffff;
  padding-right: 1rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide .media-caption {
    padding-right: 0;
    margin-bottom: initial;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .live-happier-guide .carousel-side {
    margin: 0;
    width: 100%;
  }
}
.live-happier-guide .orbit-previous,
.live-happier-guide .orbit-next {
  background-color: rgba(0, 0, 0, 0.8) !important;
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.live-happier-guide .orbit-previous:focus,
.live-happier-guide .orbit-next:focus {
  outline: none !important;
  box-shadow: none !important;
}
.live-happier-guide .orbit-previous:focus-visible,
.live-happier-guide .orbit-next:focus-visible {
  outline: 2px solid #ffffff !important;
}
.live-happier-guide .orbit-previous:focus-visible + .orbit-next {
  border-left: 2px solid #ffffff !important;
}
.wcag .live-happier-guide *:not(.button) {
  color: #000000;
}

.full-width-center-callout {
  padding: 55px 0;
  background-image: url("./../img/callout/trilogy-amenities-callout.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout {
    padding: 7.5rem 0;
  }
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5,
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2,
.full-width-center-callout .rich-text p {
  color: #ffffff;
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .title,
  .full-width-center-callout .rich-text h5 {
    color: #d9e0e2;
  }
}
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2 {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .subtitle,
  .full-width-center-callout .rich-text h2 {
    margin-bottom: 2.5rem;
  }
}
.full-width-center-callout .rich-text p {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text p {
    margin-bottom: 4.6428571429rem;
  }
}
.full-width-center-callout .rich-text a {
  color: #f48024;
}
.full-width-center-callout .rich-text a:hover {
  color: rgb(242.3282608696, 113.9717391304, 12.1717391304);
}
.wcag .full-width-center-callout .rich-text {
  background-image: none;
  background-color: #205d9e;
}
.wcag .full-width-center-callout .rich-text .text-button, .wcag .full-width-center-callout .rich-text .text-button-with-arrow {
  color: #ffffff;
}

.reserve-your-spot-callout {
  background-color: #40738d;
  padding: 6.0714285714rem 0;
}
.reserve-your-spot-callout h4,
.reserve-your-spot-callout .h4 {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout h4,
  .reserve-your-spot-callout .h4 {
    font-size: 1.7142857143rem;
  }
}
.reserve-your-spot-callout p {
  margin: 0;
}
.reserve-your-spot-callout .reserve-your-spot-header-title {
  color: #ffffff;
  margin: 0;
}
.reserve-your-spot-callout a {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.reserve-your-spot-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.reserve-your-spot-callout a:focus {
  color: #ffffff;
}
.wcag .reserve-your-spot-callout a {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .reserve-your-spot-callout a {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.reserve-your-spot-callout a {
  max-width: 15.7142857143rem;
  margin-bottom: 0;
  line-height: inherit;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout a {
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .reserve-your-spot-callout a {
    min-height: 3.7857142857rem;
  }
}
.trilogy .reserve-your-spot-callout {
  background-color: #88b04B;
}
.trilogy .reserve-your-spot-callout a {
  background-color: #445825;
}
.trilogy.wcag .reserve-your-spot-callout {
  background-color: #205d9e;
}

.full-width-side-grid-callout {
  padding: 0 0 2.8571428571rem;
  background-position: center;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout {
    padding: 3.2142857143rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-side-grid-callout {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}
.full-width-side-grid-callout {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout {
    background-image: none !important;
  }
}
.full-width-side-grid-callout h2 {
  line-height: 2.6428571429rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout h2 {
    line-height: 1.9285714286rem;
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-side-grid-callout h2 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.full-width-side-grid-callout p {
  color: #ffffff;
  margin-top: 1.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.full-width-side-grid-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.full-width-side-grid-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-side-grid-callout a:active {
  box-shadow: 0 0 #30566a;
}
.full-width-side-grid-callout a:focus {
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-side-grid-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a:active {
  box-shadow: 0 0 #1c5087;
}
.full-width-side-grid-callout a {
  margin-top: 1.7142857143rem;
  padding: 0.9285714286rem 1.4285714286rem;
  margin-inline: auto;
  display: block;
  max-width: 23.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout a {
    padding: 1.4285714286rem 2.1428571429rem;
    margin-inline: 0;
    display: inline-block;
    max-width: 100%;
  }
}

.two-column-callout.msh-landing {
  padding: 0 0 4.2857142857rem;
}
.two-column-callout.msh-landing .section-intro {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .section-intro {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.two-column-callout.msh-landing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.two-column-callout.msh-landing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #30566a;
}
.two-column-callout.msh-landing .button:focus {
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .two-column-callout.msh-landing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #1c5087;
}
.two-column-callout.msh-landing .button {
  width: 100%;
  margin-top: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .text-button, .two-column-callout.msh-landing .text-button-with-arrow {
    margin-bottom: 5.3571428571rem;
  }
}
.two-column-callout.msh-landing h2 {
  margin-bottom: 2.1428571429rem;
}
.two-column-callout.msh-landing .circle-img {
  border-radius: 35.7142857143rem;
}
.two-column-callout {
  padding: 0 0 4.2857142857rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout {
    padding: 6.4285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-callout {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .two-column-callout img {
    padding: 3.2142857143rem 0 1.4285714286rem;
  }
}
.two-column-callout h4,
.two-column-callout .h4 {
  color: #40738d;
  font-size: 1.7142857143rem;
}
.wcag .two-column-callout p {
  color: #3d4544;
}

.rsvp-event-callout {
  padding: 2.8571428571rem 1.0714285714rem;
  color: #ffffff;
  text-align: center;
}
.rsvp-event-callout h4,
.rsvp-event-callout a {
  color: #ffffff;
}
.rsvp-event-callout a {
  padding-top: 0.7142857143rem;
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}
.rsvp-event-callout a:hover {
  color: #ffffff;
}
.rsvp-event-callout p {
  font-family: "Avenir-Heavy";
}
.trilogy .rsvp-event-callout {
  background-color: #88b04B;
}
.trilogy.wcag .rsvp-event-callout {
  background-color: #205d9e;
}

.shea-difference-callout-v2 {
  background-color: #eaf0f2;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 {
    background-color: #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout-v2 {
    padding: 5.1428571429rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-media {
    height: 37.8571428571rem;
    max-height: 37.8571428571rem;
  }
}
.shea-difference-callout-v2 .callout-media img,
.shea-difference-callout-v2 .callout-media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.shea-difference-callout-v2 .callout-media .plyr,
.shea-difference-callout-v2 .callout-media .plyr__video-wrapper {
  height: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .callout-media .plyr__controls {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.shea-difference-callout-v2 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 h2 {
    margin-bottom: 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 h2 {
    margin-top: 1.1428571429rem;
  }
}
.shea-difference-callout-v2 p {
  margin-bottom: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 p {
    font-size: 1.2857142857rem;
    margin-bottom: 1.7142857143rem;
    line-height: 2.0571428571rem;
  }
}
.shea-difference-callout-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-difference-callout-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout-v2 .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .button {
    padding: 1.0714285714rem 1rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout-v2 .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout-v2 .large-preheader {
  position: relative;
  display: block;
  color: #d9e0e2;
  font-family: "Gotham-Bold";
  font-size: 4.2857142857rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout-v2 .large-preheader {
  color: #6b7373;
}

.product-feature {
  padding: 0 0 5.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .product-feature {
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    padding: 7.1428571429rem 0;
    background-size: 55% !important;
  }
}
@media print, screen and (min-width: 64em) {
  .product-feature {
    padding: 11.4285714286rem 0 9.2857142857rem;
    background-size: 50% !important;
  }
}
.product-feature .h2-optional,
.product-feature .h3,
.product-feature p {
  color: #ffffff;
}
.product-feature .h2-optional {
  margin-top: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature .h3 {
  margin-bottom: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature.outdoor-centric {
  background-color: #0C6D69;
}
@media print, screen and (min-width: 40em) {
  .product-feature.outdoor-centric {
    background-image: url("../img/shea-3d/outdoor-centric.jpg");
    background-position: top left;
  }
}
.product-feature.entertainment-centric {
  background-color: #F15C22;
}
@media print, screen and (min-width: 40em) {
  .product-feature.entertainment-centric {
    background-image: url("../img/shea-3d/entertainment-centric.jpg");
    background-position: top right;
  }
}
.wcag .product-feature.entertainment-centric .h2-optional,
.wcag .product-feature.entertainment-centric .h3,
.wcag .product-feature.entertainment-centric p {
  color: #000000;
}
.product-feature.kitchen-centric {
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  .product-feature.kitchen-centric {
    background-image: url("../img/shea-3d/kitchen-centric.jpg");
    background-position: top left;
  }
}
.product-feature.kitchen-centric p {
  color: #3d4544 !important;
}
.product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}
.wcag .product-feature.kitchen-centric .h3,
.wcag .product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}

.shea-3d img {
  min-width: 100%;
}

.full-width-image-callout figure {
  position: relative;
}
.full-width-image-callout figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-image-callout figure figcaption {
    font-size: 1.1428571429rem;
  }
}
.full-width-image-callout img {
  width: 100%;
}

.after-hours-callout {
  background-color: #40738d;
  padding: 2.5rem 0 1.4285714286rem;
}
.after-hours-callout h5,
.after-hours-callout p,
.after-hours-callout a {
  color: #ffffff;
}
.after-hours-callout a:hover, .after-hours-callout a:focus, .after-hours-callout a:focus-visible {
  color: #ffffff !important;
}

.service-request-callout {
  padding: 3.2142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout {
    padding: 3.5714285714rem 0;
  }
}
.service-request-callout {
  background-color: #40738d;
}
.service-request-callout .request-callout {
  padding: 1.5714285714rem 1.5714285714rem 2.5rem 1.5714285714rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout {
    padding: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .service-request-callout .request-callout {
    padding: 2.5rem;
  }
}
.service-request-callout .request-callout .h2-optional {
  color: #3d4544;
}
.service-request-callout .request-callout img {
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout img {
    margin: 0 1.7857142857rem 0 0;
  }
}
.service-request-callout .request-callout p {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout p {
    margin-bottom: 0;
  }
}
.service-request-callout .request-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.service-request-callout .request-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.service-request-callout .request-callout .button:focus {
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .service-request-callout .request-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout .button {
    margin-bottom: 0;
    margin-left: 2.8571428571rem;
  }
}
.service-request-callout .service-request-message-spacing {
  padding-bottom: 30px;
}

.jmt-learn-more-callout {
  padding: 5.3571428571rem 0 0.7142857143rem 0;
  background-color: #1c5087;
  background-image: url("../img/trilogy-landing/butterfly-green-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout {
    padding-top: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .jmt-learn-more-callout {
    background-size: 35%;
  }
}
.jmt-learn-more-callout p,
.jmt-learn-more-callout a,
.jmt-learn-more-callout li {
  font-family: "Avenir-Light";
  color: #ffffff;
}
.jmt-learn-more-callout .headline h1,
.jmt-learn-more-callout .headline h2,
.jmt-learn-more-callout .headline h3,
.jmt-learn-more-callout .headline h4,
.jmt-learn-more-callout .headline h5,
.jmt-learn-more-callout .headline h6,
.jmt-learn-more-callout .headline a,
.jmt-learn-more-callout .headline p {
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .headline h1,
  .jmt-learn-more-callout .headline h2,
  .jmt-learn-more-callout .headline h3,
  .jmt-learn-more-callout .headline h4,
  .jmt-learn-more-callout .headline h5,
  .jmt-learn-more-callout .headline h6,
  .jmt-learn-more-callout .headline a,
  .jmt-learn-more-callout .headline p {
    font-size: 1.7142857143rem;
  }
}
.jmt-learn-more-callout .p-large {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large {
    margin-bottom: 7.1428571429rem;
  }
}
.jmt-learn-more-callout .p-large p,
.jmt-learn-more-callout .p-large a {
  font-size: 1.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large p,
  .jmt-learn-more-callout .p-large a {
    font-size: 1.2857142857rem;
  }
}
.jmt-learn-more-callout .p-small p,
.jmt-learn-more-callout .p-small a {
  font-size: 0.8571428571rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-small p,
  .jmt-learn-more-callout .p-small a {
    font-size: 1rem;
  }
}

.special-offers-below {
  background-color: #88b04B;
  padding: 1.7857142857rem 0;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .special-offers-below {
    padding: 2.8571428571rem 0;
  }
}
.special-offers-below p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2.1428571429rem;
  margin-bottom: 0;
}
.special-offers-below p b {
  font-family: "Avenir-Heavy";
}
.wcag .special-offers-below {
  background-color: #003a70;
}

.fyh-callout-v2 {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2 {
    padding: 0;
  }
}
.fyh-callout-v2_wrapper {
  padding-block: 1.4285714286rem;
  color: #ffffff;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout-v2_wrapper p {
  margin-bottom: 0;
}
.fyh-callout-v2_title {
  color: #ffffff;
}
.fyh-callout-v2 p {
  line-height: 1.7142857143rem;
}
.fyh-callout-v2_information {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout-v2_information {
    display: flex;
    justify-content: flex-end;
  }
}
.fyh-callout-v2_information .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-callout-v2_information .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-callout-v2_information .button:focus {
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-callout-v2_information .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_information .button {
    font-size: 0.9285714286rem;
    padding-inline: 1.1428571429rem;
    width: 100%;
  }
}

.msh-signup-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .msh-signup-callout {
    padding: 10rem 0;
  }
}
.msh-signup-callout a:hover, .msh-signup-callout a:focus, .msh-signup-callout a:focus-visible {
  color: #ffffff !important;
}
.msh-signup-callout_header {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_subheader {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
}
.msh-signup-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.msh-signup-callout_image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
  object-fit: cover;
}
.msh-signup-callout .text-button:hover, .msh-signup-callout .text-button-with-arrow:hover, .msh-signup-callout .text-button:focus, .msh-signup-callout .text-button-with-arrow:focus {
  color: #ffffff;
}

.side-by-side-ctas {
  width: 100%;
  font-family: "Avenir-Roman";
  gap: 0.5714285714rem;
  display: flex;
  /* Changed from grid to flex */
  flex-wrap: wrap;
  /* Allows items to wrap into multiple lines */
}
.side-by-side-ctas .ctas-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  justify-content: space-between;
  width: 100%;
}
.side-by-side-ctas .ctas-wrapper > * {
  flex: 1;
}

.right-container .side-by-side-ctas .ctas-wrapper {
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .right-container .side-by-side-ctas .ctas-wrapper {
    flex-direction: row;
  }
}

.call-banner-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  color: #ffffff;
}
.call-banner-callout .grid-container {
  gap: 0.7142857143rem;
}
.call-banner-callout strong {
  color: inherit;
}
.call-banner-callout .icon {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2.1428571429rem;
  max-width: 3.4285714286rem;
  max-height: 3.4285714286rem;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-repeat: no-repeat;
  background-size: 1.8214285714rem;
  background-position: center center;
}
.call-banner-callout p {
  margin-bottom: 0;
}
.call-banner-callout a {
  color: #ffffff;
}
.call-banner-callout a:hover {
  text-decoration: none;
}
.call-banner-callout a:hover, .call-banner-callout a:focus, .call-banner-callout a:focus-visible {
  color: #ffffff !important;
}
.trilogy .call-banner-callout {
  background-color: #88b04B;
}

.promotions-slick > div:not(:first-child) {
  display: none;
}
.promotions-bar-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  min-height: 6.4285714286rem;
}
.promotions-bar-callout a:hover, .promotions-bar-callout a:focus, .promotions-bar-callout a:focus-visible {
  color: #ffffff !important;
}
.promotions-bar-callout .slick-slide .grid-x {
  display: flex !important;
  align-items: flex-start;
  gap: 1.7142857143rem;
}
.promotions-bar-callout img {
  width: 100%;
}
.promotions-bar-callout .promotions-play-pause-btn {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  cursor: pointer;
}
.trilogy .promotions-bar-callout {
  background-color: #88b04B;
}
.promotions-bar-callout .status {
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-bar-callout .status {
    position: absolute;
    margin-top: 2.8571428571rem;
    right: 1.1428571429rem;
  }
}
.promotions-bar-callout .single-slide .show-for-large,
.promotions-bar-callout .single-slide .shift-left {
  padding-left: 0;
}
.promotions-info {
  color: #ffffff;
}
.promotions-info .promo-title {
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 10px;
}
.promotions-info a {
  color: inherit;
}
.promotions-info a:hover {
  text-decoration: underline;
}
.promotions-info p {
  margin-bottom: 0;
}
.promotions-status {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  align-self: baseline;
}
.promotions-status:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-status {
    position: absolute;
    right: 0;
  }
}
.promotions-status .slides {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 7.1428571429rem;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.1428571429rem 0.5714285714rem 0;
  margin-left: auto;
}
@media print, screen and (min-width: 64em) {
  .promotions-status .slides {
    margin-left: 2.7142857143rem;
  }
}

.we-are-here-to-help-callout {
  background-color: #ffffff;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout {
    padding-block: 1.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper {
  justify-content: space-between;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.we-are-here-to-help-callout .wrapper .image {
  position: relative;
  max-width: 6.5714285714rem;
  margin-bottom: 1.1428571429rem;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .we-are-here-to-help-callout .wrapper .image {
    max-width: 12.1428571429rem;
    padding: 0 0.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper .image img,
.we-are-here-to-help-callout .wrapper .image svg {
  object-fit: cover;
  width: 100%;
  border-radius: 7.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info {
  max-width: 43.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info {
    max-width: 100%;
    text-align: center;
  }
}
.we-are-here-to-help-callout .wrapper .info h2 {
  margin-bottom: 1.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info p {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.we-are-here-to-help-callout .wrapper .button-group .button,
.we-are-here-to-help-callout .wrapper .buttons .button {
  text-decoration: none;
  font-size: 1.1428571429rem;
  min-height: 3.5714285714rem;
  padding: 0.5714285714rem 0.7142857143rem 0.4285714286rem;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: max-content;
  gap: 0.5714285714rem;
  border: 0.1428571429rem solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group .button,
  .we-are-here-to-help-callout .wrapper .buttons .button {
    font-size: 1rem;
    width: 100%;
  }
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button {
  background-color: #205d9e !important;
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button:hover,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff;
}
.we-are-here-to-help-callout .wrapper .button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group {
    flex-direction: column;
    align-content: center;
  }
}
.we-are-here-to-help-callout .wrapper .buttons {
  max-width: 22.8571428571rem;
  display: flex;
  gap: 1.7142857143rem;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .buttons {
    max-width: 100%;
    text-align: center;
    gap: 1.1428571429rem;
  }
}
.we-are-here-to-help-callout .wrapper .buttons .button {
  width: 100%;
}
.we-are-here-to-help-callout .wrapper .buttons p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.article-callout {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .article-callout {
    padding: 3rem 0;
  }
  .article-callout .text-content {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .article-callout .text-content {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .article-callout .image-right {
    flex-direction: row-reverse;
  }
  .article-callout .image-right .text-content {
    padding-right: 1.4285714286rem;
    padding-left: 0;
  }
  .article-callout-top-padding-short {
    padding-top: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-callout {
    padding: 4.2857142857rem 0;
  }
}
.article-callout h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout h2 {
    margin-top: 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.article-callout p,
.article-callout li {
  color: #3d4544;
}
.article-callout .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .article-callout .medium-button {
    width: 100%;
  }
}
.article-callout .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.article-callout .image-wrapper img {
  width: 100%;
  max-width: 31.4285714286rem;
}
.article-callout .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout .rich-text {
    margin-bottom: 2.8571428571rem;
  }
}
.article-callout-gray {
  background-color: #eaf0f2;
}

.featured-article {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .featured-article {
    padding: 2.8571428571rem 0;
  }
  .featured-article .text-content {
    margin-top: 2.2857142857rem;
    padding-left: 1.4285714286rem;
  }
}
.featured-article-gray {
  background-color: #eaf0f2;
}
.featured-article .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.featured-article .pre-heading {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.2rem;
  letter-spacing: 0.05rem;
  color: #6b7373;
  text-transform: uppercase;
  margin-bottom: 0.5714285714rem;
}
.featured-article .h4 {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .h4 {
    font-size: 1.7142857143rem;
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 2.2857142857rem;
  }
}
.featured-article .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text {
    margin-bottom: 4rem;
  }
}
.featured-article .rich-text p,
.featured-article .rich-text li {
  line-height: 1.5rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text p,
  .featured-article .rich-text li {
    line-height: 1.7142857143rem;
  }
}
.featured-article .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .featured-article .medium-button {
    width: 100%;
  }
}

.home-plans,
.quick-move-in {
  position: relative;
  width: 100%;
  padding: 1.7142857143rem 0;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-plans,
  .quick-move-in {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-plans,
  .quick-move-in {
    padding: 5.1428571429rem 0;
  }
}
.home-plans .grid-container:not(.full) > .grid-padding-x,
.quick-move-in .grid-container:not(.full) > .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.home-plans h2,
.quick-move-in h2 {
  color: #3d4544;
  line-height: 1;
}
.home-plans .view-more,
.quick-move-in .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .view-more .view-more-button:hover,
.quick-move-in .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .view-more .view-more-button:active,
.quick-move-in .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .view-more .view-more-button:focus,
.quick-move-in .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button,
.trilogy .quick-move-in .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .view-more .view-more-button:hover,
.trilogy .quick-move-in .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button:active,
.trilogy .quick-move-in .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button {
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}

.region-community-cards-v2 {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 36px 0;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 {
    padding: 72px 0;
  }
}
.region-community-cards-v2.border, .region-community-cards-v2.border-top {
  border-top: 1px solid #d9e0e2;
}
.region-community-cards-v2.border, .region-community-cards-v2.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.region-community-cards-v2 .grid-container:not(.full) > .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.region-community-cards-v2 .grid-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .grid-container {
    margin-bottom: 3.4285714286rem;
  }
}
.region-community-cards-v2 .grid-container:last-child {
  margin-bottom: 0;
}
.region-community-cards-v2 .communities-list {
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline {
  color: #3d4544;
  line-height: 1;
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline a {
  color: #3d4544;
  text-decoration: none;
}
.region-community-cards-v2 .card-community-headline a:hover {
  text-decoration: underline;
}
.region-community-cards-v2 .sort-dropdown-container-v2 {
  padding-bottom: 0 !important;
}
.region-community-cards-v2 .num-results-container-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .num-results-container-v2 {
    padding-top: 3.4285714286rem;
  }
}
.region-community-cards-v2 .search-results-cards-num-results-v2 {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .search-results-cards-num-results-v2 {
    padding-bottom: 0 !important;
  }
}
.region-community-cards-v2 .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .region-community-cards-v2 .view-more {
    padding-inline: 0.7142857143rem !important;
  }
  .region-community-cards-v2 .view-more button {
    width: 100%;
  }
}
.region-community-cards-v2 .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.region-community-cards-v2 .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.region-community-cards-v2 .view-more .view-more-button {
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}

.sort-results-container {
  display: flex;
  align-items: baseline;
}

.view-more-communities {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.view-more-communities:hover {
  background-color: #30566a;
  color: #ffffff;
}
.view-more-communities:active {
  box-shadow: 0 0 #30566a;
}
.view-more-communities:focus {
  color: #ffffff;
}
.trilogy .view-more-communities {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .view-more-communities:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .view-more-communities:active {
  box-shadow: 0 0 #1c5087;
}
.view-more-communities {
  padding: 1.0714285714rem 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .view-more-communities {
    margin-top: 2.8571428571rem;
  }
}
.trilogy .view-more-communities {
  background-color: #205d9e;
}

.community-cards,
.fyh-search-result-card {
  position: relative;
  margin: 0 0 3.2142857143rem;
  border: 0;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .community-cards,
  .fyh-search-result-card {
    margin-left: 0;
    margin-right: 0;
  }
}
.community-cards .card-image,
.fyh-search-result-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.community-cards .card-image a:not(.virtual-tour),
.fyh-search-result-card .card-image a:not(.virtual-tour) {
  display: inline-block;
  width: 100%;
  height: auto;
}
.community-cards .virtual-tour,
.community-cards .open-home-plan-modal,
.fyh-search-result-card .virtual-tour,
.fyh-search-result-card .open-home-plan-modal {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7142857143rem;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-decoration: underline;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus .vt-background {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}
.community-cards .virtual-tour .btn-text,
.community-cards .open-home-plan-modal .btn-text,
.fyh-search-result-card .virtual-tour .btn-text,
.fyh-search-result-card .open-home-plan-modal .btn-text {
  opacity: 1;
  position: relative;
}
.wcag .community-cards .virtual-tour,
.wcag .community-cards .open-home-plan-modal,
.wcag .fyh-search-result-card .virtual-tour,
.wcag .fyh-search-result-card .open-home-plan-modal {
  background-color: #000000;
}
.community-cards .type-wrapper,
.fyh-search-result-card .type-wrapper {
  position: relative;
}
.community-cards .community-type,
.fyh-search-result-card .community-type {
  position: absolute;
  width: 100%;
}
.community-cards .community-type span,
.fyh-search-result-card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.community-cards .vt-background,
.fyh-search-result-card .vt-background {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.55);
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}
.community-cards img,
.fyh-search-result-card img {
  width: 100%;
  z-index: 0;
}
.community-cards .card-content,
.fyh-search-result-card .card-content {
  padding: 1.375rem 0 1.25rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
}
.community-cards .card-content a,
.fyh-search-result-card .card-content a {
  color: #3d4544;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  text-decoration: none;
}
.community-cards .card-content address,
.fyh-search-result-card .card-content address {
  font-style: normal;
}
.community-cards .card-details,
.fyh-search-result-card .card-details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  list-style-type: none;
}
.community-cards .card-details .card-details-item,
.fyh-search-result-card .card-details .card-details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.community-cards .card-details li:nth-of-type(2),
.fyh-search-result-card .card-details li:nth-of-type(2) {
  border-left: 0.0714285714rem solid #d9e0e2;
  border-right: 0.0714285714rem solid #d9e0e2;
}
.community-cards .card-details > span,
.fyh-search-result-card .card-details > span {
  font-size: 0.8571428571rem;
  line-height: 0;
}
.community-cards .card-details .home-levels,
.community-cards .card-details .home-bedrooms,
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-levels,
.fyh-search-result-card .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.community-cards .card-details .home-levels,
.fyh-search-result-card .card-details .home-levels {
  background-image: url("../img/icons/stairs.png");
}
.community-cards .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bedrooms {
  background-image: url("../img/icons/bed.png");
}
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  background-image: url("../img/icons/bath.png");
}
.community-cards .card-like-button,
.fyh-search-result-card .card-like-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.community-cards .card-like-button.liked,
.fyh-search-result-card .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.community-cards .community-type-icons,
.fyh-search-result-card .community-type-icons {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-cards .community-type-icons,
  .fyh-search-result-card .community-type-icons {
    font-size: 0.9285714286rem;
  }
}
.community-cards .community-type-icons > img,
.community-cards .community-type-icons a,
.community-cards .community-type-icons span,
.fyh-search-result-card .community-type-icons > img,
.fyh-search-result-card .community-type-icons a,
.fyh-search-result-card .community-type-icons span {
  width: auto;
  font-size: 0.7142857143rem;
  line-height: 1.4285714286rem;
  margin-right: 0.7142857143rem;
  vertical-align: middle;
}
.community-cards .community-type-icons .badge,
.fyh-search-result-card .community-type-icons .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.0714285714rem;
  height: 1.6428571429rem;
  background-color: #009639;
  border-radius: 7.0714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
}
.community-cards .community-type-icons > span,
.fyh-search-result-card .community-type-icons > span {
  font-weight: bold;
}
.community-cards .community-type-icons > span.light-green,
.fyh-search-result-card .community-type-icons > span.light-green {
  color: #88b04B;
  font-family: "Avenir-Heavy";
}
.wcag .community-cards .card-qmi-status,
.wcag .community-cards .card-community-status,
.wcag .fyh-search-result-card .card-qmi-status,
.wcag .fyh-search-result-card .card-community-status {
  background-color: #40738d;
}
.wcag .community-cards .light-green,
.wcag .fyh-search-result-card .light-green {
  color: rgb(97.3131474104, 125.9346613546, 53.6653386454) !important;
}
.wcag .community-cards .badge,
.wcag .fyh-search-result-card .badge {
  background-color: #40738d;
}
.community-cards .card-incentives-alert,
.fyh-search-result-card .card-incentives-alert {
  text-transform: uppercase;
  font-family: "Avenir-Heavy";
  margin-top: 0.5714285714rem;
  padding: 0.7142857143rem 0;
  color: #40738d;
  border-top: 1px solid #40738d;
  border-bottom: 1px solid #40738d;
}
@media print, screen and (min-width: 64em) {
  .community-cards .card-incentives-alert,
  .fyh-search-result-card .card-incentives-alert {
    margin-top: 1.2142857143rem;
  }
}
.trilogy .community-cards .card-incentives-alert,
.trilogy .fyh-search-result-card .card-incentives-alert {
  color: #88b04B;
  border-top-color: #88b04B;
  border-bottom-color: #88b04B;
}
.community-cards .card-incentives-details,
.fyh-search-result-card .card-incentives-details {
  font-size: 0.9285714286rem;
  font-family: "Avenir-Oblique";
  padding-bottom: 1.2142857143rem;
}
.community-cards .card-qmi,
.fyh-search-result-card .card-qmi {
  border-top: 1px solid #d9e0e2;
  padding: 0.5714285714rem 0 1.0714285714rem;
  font-size: 0.9285714286rem;
}
.community-cards .card-qmi a,
.fyh-search-result-card .card-qmi a {
  color: #6b7373;
}

.search-results_wrapper-cell {
  display: none;
}
.search-results_wrapper-cell.is-visible {
  display: block !important;
  justify-content: center;
}

.whats-happening,
.blog-popular-posts,
.upcoming-events {
  padding: 1.7142857143rem 0;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 5.1428571429rem 0;
  }
}
.whats-happening h2,
.blog-popular-posts h2,
.upcoming-events h2 {
  margin-bottom: 1.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .whats-happening h2,
  .blog-popular-posts h2,
  .upcoming-events h2 {
    margin-bottom: 4.9285714286rem;
  }
}
.whats-happening .card-section,
.blog-popular-posts .card-section,
.upcoming-events .card-section {
  padding: 0;
  margin-bottom: 1.4285714286rem;
  margin-top: -1.0714285714rem;
}
.whats-happening .label,
.blog-popular-posts .label,
.upcoming-events .label {
  margin-bottom: 0.7142857143rem;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.whats-happening p,
.blog-popular-posts p,
.upcoming-events p {
  line-height: 1.4285714286rem;
}
.whats-happening a,
.blog-popular-posts a,
.upcoming-events a {
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .text-button:first-of-type, .whats-happening .text-button-with-arrow:first-of-type,
  .blog-popular-posts .text-button:first-of-type,
  .blog-popular-posts .text-button-with-arrow:first-of-type,
  .upcoming-events .text-button:first-of-type,
  .upcoming-events .text-button-with-arrow:first-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.whats-happening .whats-happening-button,
.blog-popular-posts .whats-happening-button,
.upcoming-events .whats-happening-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.whats-happening .whats-happening-button:hover,
.blog-popular-posts .whats-happening-button:hover,
.upcoming-events .whats-happening-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.whats-happening .whats-happening-button:active,
.blog-popular-posts .whats-happening-button:active,
.upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #30566a;
}
.whats-happening .whats-happening-button:focus,
.blog-popular-posts .whats-happening-button:focus,
.upcoming-events .whats-happening-button:focus {
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button,
.trilogy .blog-popular-posts .whats-happening-button,
.trilogy .upcoming-events .whats-happening-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .whats-happening .whats-happening-button:hover,
.trilogy .blog-popular-posts .whats-happening-button:hover,
.trilogy .upcoming-events .whats-happening-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button:active,
.trilogy .blog-popular-posts .whats-happening-button:active,
.trilogy .upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #1c5087;
}
.whats-happening img,
.blog-popular-posts img,
.upcoming-events img {
  min-width: 100%;
  width: 100%;
  object-fit: cover;
}
.whats-happening .see-more-posts,
.blog-popular-posts .see-more-posts,
.upcoming-events .see-more-posts {
  margin-top: 3.5714285714rem;
}
.whats-happening .card,
.blog-popular-posts .card,
.upcoming-events .card {
  display: block;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  display: block;
  line-height: 1.42857rem;
  font-family: Gotham-Medium;
}
.whats-happening .h5,
.blog-popular-posts .h5,
.upcoming-events .h5 {
  display: block;
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .blog-popular-posts {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.blog-popular-posts .card img {
  margin-bottom: 2rem;
}

.whats-happening .see-more-posts {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .see-more-posts {
    margin-top: 2.1428571429rem;
  }
}
.whats-happening .see-more-posts > div:last-child .text-button-with-arrow {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .see-more-posts .text-button:first-of-type, .whats-happening .see-more-posts .text-button-with-arrow:first-of-type {
    margin-bottom: 1.1428571429rem;
  }
}
.whats-happening .mt-adjust {
  margin-top: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .mt-adjust {
    margin-top: 0;
  }
}

.masonry-grid-cards-v2 {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.masonry-grid-cards-v2 .card {
  position: relative;
  padding: 0.5714285714rem;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 25.4285714286rem;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card {
    min-height: 28.2857142857rem;
  }
}
.masonry-grid-cards-v2 .card:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0));
  z-index: 1;
}
.masonry-grid-cards-v2 .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards-v2 .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards-v2 .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards-v2 .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards-v2 .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards-v2 .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards-v2 .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards-v2 .card .card-text-container {
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1;
  padding: 1rem 1.1428571429rem 0;
  width: 100%;
}
.masonry-grid-cards-v2 .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards-v2 .card h4,
.masonry-grid-cards-v2 .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
  font-size: 16px;
  font-weight: 400;
}
.wcag .masonry-grid-cards-v2 .card h4,
.wcag .masonry-grid-cards-v2 .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    font-size: 1.3571428571rem;
  }
}
.wcag .masonry-grid-cards-v2 .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards-v2 .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #d9e0e2;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards-v2 .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards-v2 .fyh-button a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards-v2 .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
.masonry-grid-cards-v2 .fyh-button a {
  margin: 1.2857142857rem auto 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards-v2 .trilogy-badge {
  position: absolute;
  top: 1.7857142857rem;
  left: 1.7857142857rem;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-color: rgba(32, 93, 158, 0.5);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.region-community-cards-v2 .search-results-cards-num-results,
.region-community-cards-v2 .search-results-cards-num-results-v2,
.search-results-cards .search-results-cards-num-results,
.search-results-cards .search-results-cards-num-results-v2 {
  display: inline-block;
  color: #6b7373;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding-top: 0.5714285714rem;
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-top: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-bottom: 2.8571428571rem;
  }
}
.region-community-cards-v2 .sort-dropdown-container,
.region-community-cards-v2 .sort-dropdown-container-v2,
.search-results-cards .sort-dropdown-container,
.search-results-cards .sort-dropdown-container-v2 {
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .sort-dropdown-container,
  .region-community-cards-v2 .sort-dropdown-container-v2,
  .search-results-cards .sort-dropdown-container,
  .search-results-cards .sort-dropdown-container-v2 {
    float: right;
    padding-bottom: 0;
  }
}
.region-community-cards-v2 label[for=sort-dropdown],
.search-results-cards label[for=sort-dropdown] {
  color: #6b7373;
  display: inline-block !important;
  padding-right: 0.2857142857rem;
}
.region-community-cards-v2 .select2-container,
.search-results-cards .select2-container {
  width: 12.5rem !important;
  display: inline-block !important;
}

.sort-dropdown-v2 {
  height: 40px;
  max-height: 40px;
}
@media print, screen and (max-width: 74.99875em) {
  .sort-dropdown-v2 {
    width: 100% !important;
    padding-left: 0.7142857143rem;
  }
}

.home-card {
  overflow: visible;
  margin-bottom: 3.5714285714rem;
}
.home-card_content-title {
  display: block;
  margin-bottom: 5;
}
.home-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.home-card .card-image img {
  width: 100%;
}
.home-card .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 80px;
}
.home-card-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.home-card-btn-row button,
.home-card-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  text-decoration: none;
  line-height: 1;
  margin-right: 0.0714285714rem;
}
.home-card-btn-row button:hover, .home-card-btn-row button:active, .home-card-btn-row button:focus,
.home-card-btn-row a:hover,
.home-card-btn-row a:active,
.home-card-btn-row a:focus {
  color: #ffffff;
}
.home-card-btn-row .like-button,
.home-card-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
[data-whatintent=keyboard] .home-card-btn-row .like-button:focus-visible,
[data-whatintent=keyboard] .home-card-btn-row .card-like-button:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: -3px;
}
.home-card-btn-row .like-button.liked,
.home-card-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.wcag .home-card-btn-row .like-button.liked,
.wcag .home-card-btn-row .card-like-button.liked {
  background-color: #40738d !important;
}
.home-card-btn-row .virtual-tour-btn:before {
  background-image: url("../img/icons/virtual-tour.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.home-card-btn-row .view-photos-btn:before {
  background-image: url("../img/icons/view-more-photo.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.trilogy .home-card .view-plan-btn {
  color: #205d9e;
}
.trilogy .home-card .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.home-card_content {
  padding: 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.home-card_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.home-card_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .home-card_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .home-card_content-move-ins {
  color: #30566a !important;
}
.trilogy .home-card_content-move-ins {
  color: #205d9e;
}
.home-card_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.7142857143rem !important;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.home-card_content-title + p {
  margin-top: 5px;
}
.home-card_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.home-card_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .home-card_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .home-card_content-upgrades {
  color: #88b04B !important;
}
.wcag .home-card_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.home-card_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .home-card_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-card_content .text-right {
    padding-left: 0;
  }
}
.home-card_content address {
  font-style: normal;
}
.home-card_details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.home-card_details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.home-card_details li {
  border-left: 1px solid #d9e0e2;
}
.home-card_details li:nth-of-type(3) {
  border-right: 1px solid #d9e0e2;
}
.home-card_levels, .home-card_bedrooms, .home-card_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-card_levels {
  background-image: url("../img/icons/stairs.png");
}
.home-card_bedrooms {
  background-image: url("../img/icons/bed.png");
}
.home-card_bathrooms {
  background-image: url("../img/icons/bath.png");
}

.home-card-v2_title-container {
  padding: 0;
  margin-bottom: 1.1428571429rem;
  margin-top: 2.1428571429rem;
}
.home-card-v2_title-container h3 a {
  text-decoration: none;
  color: #3d4544;
}
.home-card-v2_title-container h3 a:hover {
  text-decoration: underline;
}
.home-card-v2_title-container h3 a:hover, .home-card-v2_title-container h3 a:focus, .home-card-v2_title-container h3 a:focus-visible {
  color: #3d4544 !important;
}
.home-card-v2_title-container p {
  margin-bottom: 0.5rem;
}

.card-listing-container {
  display: grid;
  gap: 2rem;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 40em) {
  .card-listing-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .card-listing-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-v2 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: auto;
  overflow: hidden;
  border: 1px solid #d9e0e2;
  align-items: stretch;
  justify-content: space-between;
}
.card-v2 * {
  align-items: stretch;
  align-content: center;
}
@media print, screen and (min-width: 40em) {
  .card-v2 {
    flex: 1;
    min-width: 22.1428571429rem;
    max-width: 377px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 {
    margin-trim: block-end;
  }
  .card-v2:last-of-type {
    margin-bottom: 0;
  }
  .communities-list .card-v2:last-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.card-v2 {
  font-family: "Avenir-Roman";
}
.card-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.card-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.card-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.card-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.card-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.card-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.card-v2 .button:focus {
  color: #ffffff;
}
.trilogy .card-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.card-v2 .button {
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
  max-height: 45px;
  justify-content: center;
  align-self: flex-end;
}
.trilogy .card-v2 .button:hover {
  transition: background-color 1s;
}
.card-v2 .about-container_btn-container {
  border-bottom: 1px solid #d9e0e2;
  min-height: 3.5714285714rem;
  background-color: #ffffff;
  position: relative;
}
.card-v2 .about-container_btn-container button,
.card-v2 .about-container_btn-container a {
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container button:first-of-type,
  .card-v2 .about-container_btn-container a:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .about-container_btn-container-v2 {
  justify-content: space-between;
  border: 1px solid #d9e0e2;
}
.card-v2 .about-container_btn-container-v2 button {
  font-size: 0.8571428571rem;
  font-weight: 500;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container-v2 button:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  max-height: 17.3571428571rem;
}
.card-v2 .card-image a {
  display: block;
}
.card-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.card-v2 .orbit-container {
  height: 100% !important;
  max-height: 240px !important;
}
.card-v2 .orbit-previous,
.card-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.card-v2 .orbit-previous:hover,
.card-v2 .orbit-next:hover {
  opacity: 1;
}
.card-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.card-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.card-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.card-v2 .view-floor-plan {
  border-top: none;
  display: flex;
  justify-content: center;
  flex: auto;
  flex-grow: initial;
}
.card-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.card-v2-btn-row button,
.card-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.card-v2-btn-row button:hover, .card-v2-btn-row button:active, .card-v2-btn-row button:focus,
.card-v2-btn-row a:hover,
.card-v2-btn-row a:active,
.card-v2-btn-row a:focus {
  color: #ffffff;
}
.card-v2-btn-row .like-button,
.card-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.card-v2-btn-row .like-button.liked,
.card-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.card-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
  border-top: 1px solid #d9e0e2 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .card-v2 .card-button {
  color: #205d9e;
}
.card-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.card-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .card-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .card-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .home-card_content-title {
    margin-bottom: 0;
    font-weight: 900 !important;
  }
}
.card-v2_content {
  padding: 1.1428571429rem 0.8571428571rem 0 0.8571428571rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #d9e0e2;
  justify-content: space-between;
  flex-grow: inherit;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content {
    padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  }
}
.card-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.card-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .card-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .card-v2_content-move-ins {
  color: #205d9e;
}
.card-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.9285714286rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.card-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.card-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .card-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .card-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.card-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .card-v2_content .text-right {
    padding-left: 0;
  }
}
.card-v2_content address {
  font-style: normal;
}
.card-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.card-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.card-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.card-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.card-v2_content .qmi-link-container a:hover, .card-v2_content .qmi-link-container a:focus-visible {
  color: #ffffff !important;
}
.card-v2_content .price-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #eaf0f2;
  margin-bottom: 1.1428571429rem;
  margin-top: -0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container {
    padding: 0.5714285714rem 0.2857142857rem;
  }
}
.card-v2_content .price-link-container p {
  font-weight: 400;
  font-size: 0.7857142857rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #40738d;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container p {
    line-height: 125%;
  }
}
.card-v2_content:has(.qmi-alert-container) .card-text-container {
  margin-bottom: 1.1428571429rem;
  display: flex;
  flex-direction: column;
}
.card-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
  padding: 0 0.8571428571rem;
  flex-grow: initial;
}
@media print, screen and (min-width: 40em) {
  .card-v2_details {
    padding: 0 1.1428571429rem;
  }
}
.card-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0.2857142857rem 0 0.2857142857rem;
  font-size: 1rem;
}
.card-v2_details-item .item-content {
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.card-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .bottom-card {
    padding-top: 0;
  }
}
.card-v2_levels, .card-v2_bedrooms, .card-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-v2 .card-text-container {
  font-size: 1rem;
  align-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.card-v2 .card-text-container p,
.card-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.card-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .card-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.card-v2.trilogy .button {
  font-size: 0.9285714286rem;
}
.wcag .card-v2.trilogy .qmi-link-container {
  background-color: #40738d !important;
  color: #ffffff !important;
}
.card-v2_details-item {
  height: fit-content !important;
}
.wcag .card-v2 .qmi-link-container,
.wcag .card-v2 .status-label-v2,
.wcag .card-v2 .home-card_content-move-ins {
  background-color: #40738d !important;
}
.wcag .card-v2 .qmi-link-container a,
.wcag .card-v2 .status-label-v2 a,
.wcag .card-v2 .home-card_content-move-ins a {
  color: #ffffff !important;
}
.card-v2 .home-card_content-title:hover, .card-v2 .home-card_content-title:focus, .card-v2 .home-card_content-title:focus-visible {
  color: #3d4544 !important;
}
.card-v2 .price-cut-current {
  color: #1A3646;
}

.community-card {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card {
    margin-bottom: 0.7142857143rem;
  }
}
.community-card:last-of-type {
  margin-bottom: 0;
}
.community-card .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details {
    padding-block: 1.1428571429rem;
  }
}
.community-card .community-details h3 {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 40em) {
  .community-card .community-details h3 {
    margin-bottom: 1.0714285714rem;
  }
}
.community-card .community-details-info p {
  margin-block: 0.3571428571rem;
}
.community-card .community-details-info p:first-of-type {
  margin-top: 0;
}
.community-card .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8571428571rem;
}
.community-card .community-details-info.three-column .cell {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.community-card .community-details-info.three-column b {
  display: block;
  color: #3d4544;
}
.community-card .community-details hr {
  margin-block: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details .about-community-cta {
    width: 100%;
  }
}
.community-card .community-details .price-cut-current {
  color: #1A3646;
}
.community-card .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.community-card .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.community-card figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .community-card figure img {
    min-height: 25.7142857143rem;
  }
}
.community-card figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.community-card figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.community-card .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.community-card .community-figures {
  position: relative;
}
.community-card .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.community-card .community-figures .slick-arrow:hover {
  opacity: 1;
}
.community-card .community-figures .slick-arrow::before {
  content: "";
}
.community-card .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.community-card .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.community-card.trilogy .age-tag {
  background-color: #205d9e !important;
}

.about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.about-community-cta:focus {
  color: #ffffff;
}
.trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-results-v2 {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: visible;
  margin-bottom: 0.5714285714rem;
  min-width: 100%;
  row-gap: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 {
    margin-bottom: 2.2857142857rem;
    min-width: 22.1428571429rem;
  }
}
.fyh-results-v2 {
  font-family: "Avenir-Roman";
}
.fyh-results-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.fyh-results-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.fyh-results-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.fyh-results-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-results-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-results-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-results-v2 .button:focus {
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.fyh-results-v2 .button {
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
}
.trilogy .fyh-results-v2 .button:hover {
  transition: background-color 1s;
}
.fyh-results-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  width: 100%;
}
.fyh-results-v2 .card-image a {
  display: block;
}
.fyh-results-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  max-height: 20.5714285714rem;
  aspect-ratio: 16/9;
}
.fyh-results-v2 .card-image .fyh-card-btn-row {
  position: absolute;
  display: inline-flex;
  z-index: 5;
  width: 100%;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  background: transparent url(../img/icons/favorite.png);
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 100;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .liked {
  background: url(../img/icons/favorite-selected.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-image .bottom-status-label-v2 {
  text-align: left;
}
.fyh-results-v2 .full-width-carousel {
  min-height: 17.1428571429rem;
}
.fyh-results-v2 .orbit-previous,
.fyh-results-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.fyh-results-v2 .orbit-previous:hover,
.fyh-results-v2 .orbit-next:hover {
  opacity: 1;
}
.fyh-results-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.fyh-results-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.fyh-results-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.fyh-results-v2 .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 5rem;
}
.fyh-results-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.fyh-results-v2-btn-row button,
.fyh-results-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.fyh-results-v2-btn-row button:hover, .fyh-results-v2-btn-row button:active, .fyh-results-v2-btn-row button:focus,
.fyh-results-v2-btn-row a:hover,
.fyh-results-v2-btn-row a:active,
.fyh-results-v2-btn-row a:focus {
  color: #ffffff;
}
.fyh-results-v2-btn-row .like-button,
.fyh-results-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.fyh-results-v2-btn-row .like-button.liked,
.fyh-results-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-results-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .fyh-results-v2 .card-button {
  color: #205d9e;
}
.fyh-results-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.fyh-results-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.fyh-results-v2 .home-card_content-title {
  font-size: 1.1428571429rem;
}
.fyh-results-v2_content {
  padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
  justify-content: space-between;
}
.fyh-results-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.fyh-results-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .fyh-results-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .fyh-results-v2_content-move-ins {
  color: #205d9e;
}
.fyh-results-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.2857142857rem !important;
  line-height: 1.7142857143rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
.fyh-results-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.fyh-results-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .fyh-results-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .fyh-results-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.fyh-results-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-results-v2_content .text-right {
    padding-left: 0;
  }
}
.fyh-results-v2_content address {
  font-style: normal;
}
.fyh-results-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.fyh-results-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.fyh-results-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.fyh-results-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.fyh-results-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #d9e0e2;
  list-style-type: none;
}
.fyh-results-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0;
  font-size: 1rem;
}
.fyh-results-v2_details-item .item-content {
  padding: 0 1.0714285714rem;
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.fyh-results-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_details-item .item-content .item-detail {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .bottom-card {
    padding-top: 0;
  }
}
.fyh-results-v2_levels, .fyh-results-v2_bedrooms, .fyh-results-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fyh-results-v2 .card-text-container {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.fyh-results-v2 .card-text-container p,
.fyh-results-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.fyh-results-v2.trilogy .status-label-v2 {
  background-color: #40738d;
}
.fyh-results-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .fyh-results-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-card-v2 {
  margin-bottom: 1.4285714286rem;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 {
    flex-direction: row;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 {
    margin-bottom: 0.7142857143rem;
  }
}
.fyh-card-v2 .cta-container {
  background-color: #d9e0e2;
  padding: 0.5714285714rem;
  align-items: center;
}
.fyh-card-v2 .cta-container .card-tags {
  text-align: right;
}
.fyh-card-v2 .cta-container .card-cta {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  gap: 6px;
  background: #fff;
  border: 2px solid #d9e0e2;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #40738d;
  flex: none;
  order: 1;
  flex-grow: 0;
  text-decoration: none;
}
.fyh-card-v2 .cta-container .card-tag {
  margin: 0.3571428571rem 0 0 0;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 4px 8px;
  gap: 0.5714285714rem;
  background: #40738d;
  border-radius: 64px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: right;
  color: #fff;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.fyh-card-v2 .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media screen and (min-width: 75em) {
  .fyh-card-v2 .community-details {
    flex: 1;
  }
}
.fyh-card-v2 .community-details h3 {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  text-transform: none !important;
  letter-spacing: normal;
}
.fyh-card-v2 .community-details h3 a {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.fyh-card-v2 .community-details h3 a:active, .fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus {
  text-decoration: underline;
}
.fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus, .fyh-card-v2 .community-details h3 a:focus-visible {
  color: #3d4544 !important;
}
.fyh-card-v2 .community-details p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 .community-details p {
    font-size: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-details hr {
  margin-block: 0.5714285714rem !important;
}
.fyh-card-v2 .community-details-info p {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info p:first-of-type {
  margin-top: 0;
}
.fyh-card-v2 .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 0.5714285714rem;
  grid-template-columns: 1.2fr 1fr 1fr;
}
.fyh-card-v2 .community-details-info.three-column b {
  display: block;
  color: #3d4544;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info.three-column p {
  font-size: 14px;
}
.fyh-card-v2 .community-details-info b {
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-details .about-community-cta {
    width: 100%;
  }
}
.fyh-card-v2 .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.fyh-card-v2 .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.fyh-card-v2 figure img {
  width: 100%;
}
.fyh-card-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.fyh-card-v2 figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.fyh-card-v2 .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.trilogy .fyh-card-v2 .age-tag {
  background-color: #205d9e !important;
}
.fyh-card-v2 .community-figures {
  position: relative;
}
.fyh-card-v2 .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow:hover {
  opacity: 1;
}
.fyh-card-v2 .community-figures .slick-arrow::before {
  content: "";
}
.fyh-card-v2 .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures img {
  min-height: 26.4285714286rem;
}
.fyh-card-v2 .community-figures.carousel-slick > figure:not(:first-child) {
  display: none;
}

.feature-card {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  text-decoration: none;
}
.feature-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.1);
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card {
    margin-top: 0;
  }
}
.feature-card h3 {
  color: #40738d;
  text-decoration: none;
}
.feature-card h3:hover {
  color: #40738d;
}
.feature-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.feature-card p:hover {
  color: #3d4544 !important;
}
.feature-card .external-link-icon {
  text-align: right;
}
.feature-card-url {
  padding: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .feature-card-url {
    padding: 2.2857142857rem;
  }
}
.feature-card.outline-theme {
  background-color: transparent;
  border: 1px solid #6b7373;
  transition: border-color 0.3s;
}
.feature-card.outline-theme:hover {
  border-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card.outline-theme {
    margin-top: 0;
  }
}
.feature-card.outline-theme h3 {
  color: #ffffff;
  font-family: "Gotham-Bold";
}
.feature-card.outline-theme h3:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a {
  text-decoration: none;
  padding: 1.7142857143rem;
}
.feature-card.outline-theme p {
  text-decoration: none;
  color: #ffffff;
  margin-block: 0;
}
.feature-card.outline-theme p:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a:hover p {
  color: inherit;
}

.home-plans .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 1.0714285714rem;
}

.orbit-container {
  height: auto !important;
  overflow-x: hidden;
}
.orbit-container .orbit-slide {
  top: 0;
  height: 100% !important;
  object-fit: cover;
}
.orbit-container .orbit-slide.is-active {
  position: static;
}
.orbit-container video,
.orbit-container img,
.orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}

.orbit-figure {
  height: 100%;
}
.orbit-figure.single-image {
  position: relative;
}

.testimonials-carousel-v2 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-block: 2.8571428571rem;
  min-height: 38.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-carousel-v2 {
    padding-block: 5.7142857143rem;
    min-height: 44.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 {
    min-height: 47.7142857143rem;
  }
}
.testimonials-carousel-v2::before {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: inherit;
  background-position: center center;
  background-size: cover;
  background-blend-mode: screen, normal, normal;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.testimonials-carousel-v2 .grid-container {
  position: relative;
  z-index: 1000;
}
.testimonials-carousel-v2 .header-section {
  display: flex;
  flex-direction: column;
}
.testimonials-carousel-v2 h2 {
  text-align: center;
  position: relative;
  order: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 h2 {
    padding-inline: 0.7142857143rem;
  }
}
.testimonials-carousel-v2 .subtitle,
.testimonials-carousel-v2 .sub-header {
  order: 0;
  position: relative;
  text-align: center;
}
.testimonials-carousel-v2 .testimonial-swiper {
  overflow-x: hidden;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
    transform: none !important;
    justify-content: center;
  }
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper .swiper-slide:only-child {
    margin-inline: 0 !important;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.6428571429rem;
  list-style: none;
  margin-inline: auto;
  margin-block: 5rem 0;
  max-width: 8.7142857143rem;
  justify-content: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 2.5rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 1.7857142857rem 0;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.testimonials-carousel-v2 .testimonial-swiper blockquote {
  padding-block: 0;
  padding-inline: 0.7142857143rem;
  margin: 1.7857142857rem auto;
  text-align: center;
  border: none;
  max-width: 45.7142857143rem;
  font-style: italic;
  font-weight: 800;
  line-height: 2.1428571429rem;
  color: #3d4544;
  font-size: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper blockquote {
    font-size: 1.2142857143rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper figcaption {
    font-size: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption .author {
  font-size: 1rem;
}
.testimonials-carousel-v2 .testimonial-swiper .slick-dots li button:before {
  font-size: 0.7142857143rem;
  color: #3d4544;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet {
  background-color: #3d4544;
  height: 0.9285714286rem;
  width: 0.9285714286rem;
  margin-inline: 0.5714285714rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet-active {
  background-color: #40738d;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 11;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  height: 1.4285714286rem;
  width: 0.8571428571rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::after,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::after {
  display: none;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
  right: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
    right: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before {
  content: url("../img/icons/chevron-right.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  left: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
    left: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  content: url("../img/icons/chevron-left.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
  display: flex;
  align-items: center;
  height: 3.2857142857rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
    display: none;
  }
}
.testimonials-carousel-v2 .trust-builders {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4285714286rem;
  margin-top: 1.4285714286rem;
  position: relative;
  min-height: 8.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .trust-builders {
    flex-direction: column;
    margin-top: 0;
  }
}

.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container .orbit-container {
  box-shadow: none;
}

.media-carousel-container button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container .orbit-container {
  box-shadow: none;
}
.media-carousel-container .orbit-container .orbit-slide img,
.media-carousel-container .orbit-container .orbit-slide video {
  object-fit: cover;
  min-height: 26.4285714286rem;
  width: 100%;
}

.media-carousel-container-v2 button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 .orbit-image {
  max-height: 25.3571428571rem;
  object-fit: cover;
}
.media-carousel-container-v2 .orbit-container {
  box-shadow: none;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container {
  margin-bottom: 0.3571428571rem;
  height: 1.7142857143rem;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container .carousel-label {
  position: relative;
}

.media-shadow-carousel .orbit-wrapper {
  position: relative !important;
}
.media-shadow-carousel .orbit-image {
  position: relative;
  object-fit: cover;
  aspect-ratio: auto;
  height: auto;
}

.media-carousel-v2 .orbit-wrapper {
  position: relative !important;
}
.media-carousel-v2 .orbit-image {
  position: relative;
  object-fit: cover;
}

.with-captions .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
}
@media print, screen and (max-width: 39.99875em) {
  .with-captions .media-captions {
    font-size: 1rem;
  }
}
.with-captions .media-captions .media-caption {
  display: none;
  padding-top: 1.0714285714rem;
  max-width: 100%;
}
.with-captions .media-captions .media-caption.is-active {
  display: block;
}

@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 {
    padding-inline: 0.7142857143rem;
  }
}
.media-captions-v2 .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 .media-captions {
    font-size: 1rem;
  }
}
.media-captions-v2 .media-captions .media-caption {
  display: none;
  padding-top: 0.5714285714rem;
  max-width: 100%;
}
.media-captions-v2 .media-captions .media-caption.is-active {
  display: block;
}
.media-captions-v2 .media-captions p {
  margin-bottom: 1.0714285714rem !important;
  margin-top: 0.5714285714rem !important;
}

.inline-carousel .orbit-controls,
.testimonial-carousel .orbit-controls {
  position: absolute !important;
  display: block;
  top: 0;
  right: 0;
  z-index: 100;
}
.inline-carousel .orbit-controls .orbit-next,
.inline-carousel .orbit-controls .orbit-previous,
.testimonial-carousel .orbit-controls .orbit-next,
.testimonial-carousel .orbit-controls .orbit-previous {
  position: static;
  float: left;
  top: 0;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
.inline-carousel .orbit-previous:after,
.testimonial-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-previous:hover:after,
.testimonial-carousel .orbit-previous:hover:after {
  opacity: 1;
}
.inline-carousel .orbit-next:after,
.testimonial-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-next:hover:after,
.testimonial-carousel .orbit-next:hover:after {
  opacity: 1;
}
.inline-carousel .media-shadow-carousel-caption,
.testimonial-carousel .media-shadow-carousel-caption {
  text-align: right;
  font-size: 1.1428571429rem;
}
.inline-carousel .brand-badge,
.testimonial-carousel .brand-badge {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper .orbit-next,
.trilogy .inline-carousel .orbit-wrapper .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-previous {
  background-color: #205d9e;
}
.trilogy .inline-carousel .orbit-wrapper-v2,
.trilogy .testimonial-carousel .orbit-wrapper-v2 {
  margin-bottom: 0.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous {
  background-color: #ffffff;
  opacity: 0.7;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:hover {
  opacity: 1;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}

.large-accordion-arrow-wrapper {
  position: absolute;
  top: 40%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .large-accordion-arrow-wrapper {
    top: 30%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-accordion-arrow-wrapper {
    top: 33%;
  }
}
.large-accordion-arrow-wrapper {
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 99997;
}
.large-accordion-arrow-wrapper > .slick-arrow-prev,
.large-accordion-arrow-wrapper > .slick-arrow-next {
  position: absolute !important;
  top: 50%;
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  background-color: rgba(0, 0, 0, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  z-index: 99;
}
.large-accordion-arrow-wrapper .slick-arrow-prev {
  left: 0.6428571429rem;
  background-image: url("../img/icons/left-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-prev {
    left: 1.0714285714rem;
  }
}
.large-accordion-arrow-wrapper .slick-arrow-next {
  right: 0.6428571429rem;
  background-image: url("../img/icons/right-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-next {
    right: 1.0714285714rem;
  }
}

.accordion-card-carousel {
  position: relative;
  display: block;
  width: 100%;
}
.accordion-card-carousel .community-cards {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .accordion-card-carousel .community-cards {
    margin-bottom: 5.3571428571rem;
  }
}
.accordion-card-carousel .slick-track {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
}

.full-width-carousel .orbit-previous,
.full-width-carousel .orbit-next {
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.full-width-carousel .orbit-previous.light,
.full-width-carousel .orbit-next.light {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
@media print, screen and (min-width: 40em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 3.9285714286rem;
    height: 3.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 4.8571428571rem;
    height: 4.8571428571rem;
  }
}
.full-width-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-caption {
  width: auto;
  right: 0;
  padding: 0.5714285714rem 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-carousel.mobile-caption-below-carousel .orbit-container {
    overflow: visible;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-wrapper {
    margin-bottom: 2.7142857143rem;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-caption {
    width: 100%;
    height: 2.7142857143rem;
    top: 100%;
    background: white;
    color: #6b7373;
    text-align: right;
  }
}
.full-width-carousel.carousel-widget img {
  object-fit: cover;
  max-height: 47rem;
}

.media-with-thumbnails-carousel,
.media-without-thumbnails-carousel {
  position: relative;
  background-color: white;
}
.video-gallery .media-with-thumbnails-carousel,
.video-gallery .media-without-thumbnails-carousel {
  background: transparent;
}
.media-with-thumbnails-carousel .swiper-wrapper,
.media-without-thumbnails-carousel .swiper-wrapper {
  height: 100%;
}
.media-with-thumbnails-carousel .media-carousel,
.media-without-thumbnails-carousel .media-carousel {
  position: relative;
  max-height: 80%;
  height: 80%;
}
.media-with-thumbnails-carousel .swiper-caption,
.media-without-thumbnails-carousel .swiper-caption {
  display: flex;
  padding: 0.5714285714rem 1.1428571429rem;
  align-items: flex-start;
  gap: 0.5714285714rem;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-caption,
  .media-without-thumbnails-carousel .swiper-caption {
    background: #3d4544;
    left: 0;
    right: 0;
    text-align: center;
    justify-content: center;
    bottom: auto;
    top: 100%;
    position: relative;
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  position: absolute;
  top: 50%;
  width: unset;
  height: unset;
  transition: opacity 0.3s;
  opacity: 0.7;
}
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next {
  transform: translateY(-2rem);
}
.media-with-thumbnails-carousel .swiper-button-prev:hover,
.media-with-thumbnails-carousel .swiper-button-next:hover,
.media-without-thumbnails-carousel .swiper-button-prev:hover,
.media-without-thumbnails-carousel .swiper-button-next:hover {
  opacity: 1;
}
.media-with-thumbnails-carousel .swiper-button-prev:after,
.media-with-thumbnails-carousel .swiper-button-next:after,
.media-without-thumbnails-carousel .swiper-button-prev:after,
.media-without-thumbnails-carousel .swiper-button-next:after {
  display: none;
}
.media-with-thumbnails-carousel .swiper-button-prev svg,
.media-with-thumbnails-carousel .swiper-button-next svg,
.media-without-thumbnails-carousel .swiper-button-prev svg,
.media-without-thumbnails-carousel .swiper-button-next svg {
  max-width: 3.9285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-button-prev svg,
  .media-with-thumbnails-carousel .swiper-button-next svg,
  .media-without-thumbnails-carousel .swiper-button-prev svg,
  .media-without-thumbnails-carousel .swiper-button-next svg {
    max-width: 2.8571428571rem;
  }
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next svg {
    transform: translateY(0);
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-prev {
  left: 1.1428571429rem;
}
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-next {
  right: 1.1428571429rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel,
.media-without-thumbnails-carousel .media-thumbnail-carousel {
  padding: 1.5714285714rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide {
  width: 25%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0.1428571429rem solid transparent;
  outline-offset: 0.4285714286rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img {
  aspect-ratio: 16/9 !important;
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb {
  position: absolute;
  z-index: 0;
  height: 100%;
  display: block;
  width: 100%;
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96451 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.745 9.41566 20.7162 6.93859 18.8888 5.11118C17.0614 3.28378 14.5843 2.25496 12 2.25ZM15.4125 12.6281L10.9125 15.6281C10.7884 15.7049 10.6459 15.747 10.5 15.75C10.3763 15.7499 10.2543 15.721 10.1438 15.6656C10.0238 15.6009 9.92384 15.5047 9.85447 15.3875C9.7851 15.2702 9.74898 15.1363 9.75 15V9C9.74898 8.86375 9.7851 8.72979 9.85447 8.61252C9.92384 8.49525 10.0238 8.39909 10.1438 8.33438C10.2641 8.27343 10.3983 8.24485 10.5331 8.25142C10.6679 8.258 10.7986 8.29951 10.9125 8.37188L15.4125 11.3719C15.517 11.44 15.6028 11.5332 15.6622 11.6428C15.7216 11.7525 15.7527 11.8753 15.7527 12C15.7527 12.1247 15.7216 12.2475 15.6622 12.3572C15.6028 12.4668 15.517 12.56 15.4125 12.6281Z" fill="white" /></svg>');
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active {
  outline: 0.1428571429rem solid #B2223B;
  outline-offset: 0.4285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .media-thumbnail-carousel,
  .media-without-thumbnails-carousel .media-thumbnail-carousel {
    display: none;
  }
}
.media-with-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child),
.media-without-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child) {
  display: none;
}
.media-with-thumbnails-carousel img,
.media-without-thumbnails-carousel img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  max-height: 48.5714285714rem;
}

.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  top: 45%;
}

.orbit-previous:focus-visible,
.orbit-next:focus-visible {
  border: 1px solid #000000 !important;
  opacity: 1 !important;
}
.orbit-previous .wcag,
.orbit-next .wcag {
  opacity: 1 !important;
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

input[type=checkbox] + label span {
  display: inline-block;
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  margin: -0.1428571429rem 0.7142857143rem 0 0;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
}

input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}

.white-bg .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  display: inline-block;
}
.white-bg input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.white-bg input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/check-box-active.png");
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label span {
  outline: rgb(77, 144, 254) solid 3px;
}

.interest-list-confirmation {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation {
    padding: 5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation {
    padding: 5rem 0 5.7142857143rem;
  }
}
.interest-list-confirmation .headline {
  position: relative;
}
.interest-list-confirmation h2 {
  padding-bottom: 2.8571428571rem;
  margin-bottom: 2.2142857143rem;
  line-height: 2.2142857143rem;
}
.interest-list-confirmation h2:after {
  position: absolute;
  content: "";
  bottom: 2.1428571429rem;
  left: 50%;
  width: 2.5714285714rem;
  height: 0.3571428571rem;
  background-color: #00acc9;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation h2 {
    font-size: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation h2 {
    font-size: 2.5714285714rem;
  }
}
.interest-list-confirmation p {
  margin-bottom: 3.9285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation p {
    margin-bottom: 2.8571428571rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.interest-list-confirmation .buttons {
  flex-direction: column;
}
.interest-list-confirmation .buttons button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-confirmation .buttons button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-confirmation .buttons button:focus {
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-confirmation .buttons button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-confirmation .buttons button {
  width: 16.4285714286rem;
  height: 3.5714285714rem;
  margin-bottom: 2.1428571429rem;
}
.interest-list-confirmation.contact h2 {
  padding: 0;
}
.interest-list-confirmation.contact h2::after {
  width: 0;
  height: 0;
  content: "";
}
.interest-list-confirmation.contact p {
  margin-bottom: 0;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation.contact p {
    font-size: 1.7142857143rem;
  }
}

.interest-list-options {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options {
    font-size: 1.1428571429rem;
  }
}
.interest-list-options {
  color: #6b7373;
  text-decoration: none;
  display: inline-flex;
  padding-bottom: 0.3571428571rem;
}
.interest-list-options.select::before {
  content: url("../img/icons/green-check-icon.png");
}
.interest-list-options.close::before {
  content: url("../img/icons/msh-x-icon.png");
}
.interest-list-options:before {
  content: url("../img/icons/msh-plus-icon.png");
  margin-right: 0.7142857143rem;
  top: 1px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options:before {
    top: 0.3571428571rem;
  }
}

.contact-submenu {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu {
    border-top: 1px solid #d9e0e2;
    padding-top: 1.0714285714rem;
  }
}
.contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-submenu .cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-submenu .cta:active {
  box-shadow: 0 0 #30566a;
}
.contact-submenu .cta:focus {
  color: #ffffff;
}
.trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.contact-submenu .cta {
  margin: 0.9285714286rem 0 1.1428571429rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .cta {
    width: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .cta {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .contact-submenu .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.trilogy .contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.contact-submenu .subheader-right {
  height: 100%;
}
.contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
  color: #3d4544 !important;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.contact-submenu .subheader-callrail:before, .contact-submenu .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}
.contact-submenu .call,
.contact-submenu .chat,
.contact-submenu .social {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .call,
  .contact-submenu .chat,
  .contact-submenu .social {
    border-left: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
.contact-submenu .social-icons {
  margin: 0;
  padding: 0;
  display: table;
}
.contact-submenu .social-icons li {
  display: table-cell;
}
.contact-submenu .social-icons a {
  display: inline-block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .cta {
    padding-right: 1.7857142857rem;
    padding-left: 1.7857142857rem;
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .cta {
    width: auto;
    margin: 0;
    margin-right: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .contact-submenu.scheduleTour .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu.scheduleTour .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu.scheduleTour .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .contact-submenu.scheduleTour .cta {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.contact-submenu.scheduleTour .cta.tour {
  background-color: #00acc9;
  box-shadow: 0.2142857143rem 0.2142857143rem #30566a;
}
.contact-submenu.scheduleTour .cta.tour:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .contact-submenu.scheduleTour .cta.tour {
  background-color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu.scheduleTour .cta:last-of-type {
    margin-top: 0;
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.4285714286rem 0.7142857143rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .social {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail, .contact-submenu.scheduleTour .subheader-livechat {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail:before, .contact-submenu.scheduleTour .subheader-livechat:before {
    content: none;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .subheader-callrail:before {
    top: 0;
    left: 5px;
  }
}
.contact-submenu-v2 .subheader-right {
  justify-content: center;
}
.contact-submenu-v2 .subheader-callrail a {
  text-decoration: none;
}

#datepicker {
  margin: 0;
  padding: 0;
  height: 1.7857142857rem;
  vertical-align: bottom;
}

.offscreen {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.datepicker-wrapper {
  position: relative;
}

.ui-datepicker {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0;
  margin-top: 5px;
  border-color: #d9e0e2 !important;
  z-index: 999999 !important;
  width: 21.4285714286rem;
}
.ui-datepicker-month, .ui-datepicker-year {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.ui-datepicker [title] {
  text-transform: uppercase;
  font-family: "Avenir-Medium";
  color: #3d4544;
}
.ui-datepicker-trigger {
  position: absolute !important;
  right: 1.0714285714rem !important;
  top: 33% !important;
  background-color: transparent !important;
  border: none !important;
  margin: auto !important;
  padding: 0;
  vertical-align: bottom;
}
html[data-whatinput=keyboard] .ui-datepicker-trigger:focus {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}
.ui-datepicker-trigger img {
  width: 1.2857142857rem !important;
  height: 1.2857142857rem !important;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar tr,
.ui-datepicker-calendar td {
  background-color: #ffffff !important;
}
.ui-datepicker-calendar th {
  font-weight: normal !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
.ui-datepicker-close {
  font-weight: normal !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-datepicker-today {
  color: #e6e6e6 !important;
}
.ui-datepicker-header {
  background-color: #ffffff;
  color: #3d4544;
  font-weight: normal;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 1.0714285714rem 0.7142857143rem !important;
  display: inherit;
}
.ui-datepicker-current {
  display: none !important;
}
.ui-datepicker thead,
.ui-datepicker tbody,
.ui-datepicker tfoot {
  border: 0 !important;
}

.ui-state-default {
  border: 0 !important;
  background-color: #ffffff !important;
  text-align: center !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-state-highlight {
  color: #3d4544 !important;
  border-radius: 1.7857142857rem;
  background-color: #e6e6e6 !important;
}
.ui-state-active {
  background-color: #00acc9 !important;
  border-radius: 1.7857142857rem;
  color: #ffffff !important;
}

.ui-widget-header .ui-icon {
  background-image: none !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  top: 2rem !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  height: auto !important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background: transparent !important;
  border: 0 !important;
  top: 2px !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus,
html[data-whatinput=keyboard] .ui-datepicker-next:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus span,
html[data-whatinput=keyboard] .ui-datepicker-next:focus span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}

.ui-datepicker-prev .ui-icon {
  background-image: url("../img/icons/FYH/fyh-menu-back-arrow.png") !important;
}
.ui-datepicker-prev:hover {
  left: 2px !important;
}

.ui-datepicker-next .ui-icon {
  background-image: url("../img/icons/FYH/community-menu-right-arrow.png") !important;
}
.ui-datepicker-next:hover {
  right: 2px !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
  padding: 11px !important;
}

button.ui-datepicker-trigger:focus,
button.ui-datepicker-trigger:hover,
button.ui-datepicker-trigger:active {
  outline: 0 !important;
  background-color: #ffffff !important;
}

.dp-wrapper {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .dp-wrapper #ui-datepicker-div {
    position: absolute !important;
    top: 6.7857142857rem !important;
    left: 1px !important;
    margin-bottom: 1.7857142857rem !important;
  }
}

.directory-list {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list {
    padding: 5.1428571429rem 0;
  }
}
.directory-list h2 {
  line-height: 2.2857142857rem;
}
.directory-list .h2-optional {
  margin: 0;
}
.directory-list p {
  margin: 0;
}
.directory-list .directory-list-content {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:first-of-type {
    padding: 0 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:last-of-type {
    padding: 3rem 0 0;
  }
}
.directory-list .directory-list-content .directory-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  margin: 0;
}
.directory-list .directory-list-content .directory-address {
  margin-bottom: 1.4285714286rem;
  padding-right: rem-caclc(5);
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content .directory-address a {
    font-size: 1.1428571429rem;
  }
}
.directory-list .directory-list-content .directory-phone a {
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-decoration: none;
}
.directory-list .directory-list-content .directory-phone a:hover {
  color: #30566a;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-list-content .directory-phone {
    padding-top: 1.4285714286rem;
  }
  .directory-list .directory-list-content .directory-phone a {
    font-size: 1rem;
  }
}
.directory-list.background-image {
  padding: 2.1428571429rem 0;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .directory-list.background-image {
    padding: 0 0 5.1428571429rem;
    background-size: cover;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-map {
    padding-top: 2.1428571429rem;
  }
}

.disclaimer {
  margin: 1.1428571429rem auto 0 !important;
  padding: 10px;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .disclaimer {
    padding: 15px;
  }
}

.drilldown-menu-container {
  background: #6b7373 !important;
  color: #ffffff !important;
}
.drilldown-menu-container .drilldown-menu-nav {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
  background-color: #3d4544;
}
.drilldown-menu-container .drilldown-menu-nav li {
  width: 50%;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  padding-top: 1.2857142857rem;
  padding-bottom: 1.2857142857rem;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img {
  float: left;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  float: right;
}

.is-drilldown {
  border-bottom: 1px solid #d9e0e2;
}

.drilldown-menu {
  visibility: visible !important;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu {
    border-bottom: none;
  }
}
.drilldown-menu .close-menu-wrapper {
  background-color: #3d4544;
  height: 3.2142857143rem;
}
.drilldown-menu .close-menu-wrapper a {
  text-align: right;
  float: right;
  background-color: #3d4544;
  padding: 1rem;
}
.drilldown-menu .js-drilldown-back {
  position: absolute;
  top: -3.5714285714rem;
  left: 0;
  background-color: #3d4544;
}
.drilldown-menu .js-drilldown-back a {
  color: #3d4544;
  background-color: transparent;
  padding: 1.0714285714rem;
}
.drilldown-menu .js-drilldown-back a:before {
  border: 0 !important;
  content: url("../img/icons/left-menu-arrow-white.png");
  position: relative;
  right: 0;
}
.drilldown-menu .nested.third-level {
  margin-top: 0 !important;
}
.drilldown-menu .nested.drilldown-submenu-cover-previous.is-active {
  margin-top: 3.2142857143rem;
}
.drilldown-menu .is-drilldown-submenu {
  background-color: #6b7373;
}
.drilldown-menu a {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  background: #6b7373;
  color: #ffffff;
  padding-bottom: 0;
}
.drilldown-menu .is-drilldown-submenu-parent a:after {
  display: inline-block !important;
  border: none;
  background: url("./../img/icons/right-menu-arrow-white.png") center/contain no-repeat;
  width: 6px;
  height: 11px;
}
.drilldown-menu .is-submenu-item > a {
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  color: #d9e0e2;
  padding-top: 0.8571428571rem;
  padding-bottom: 0.8571428571rem;
  text-transform: capitalize;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-item:nth-of-type(3) {
    padding-top: 0.8571428571rem;
  }
}
.drilldown-menu > li > a,
.drilldown-menu .is-submenu-parent-item > a {
  text-transform: uppercase !important;
  padding-block: 1.4285714286rem;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.drilldown-menu > li > a.small,
.drilldown-menu .is-submenu-parent-item > a.small {
  color: #d9e0e2;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
}
.drilldown-menu > li > a.user-action,
.drilldown-menu .is-submenu-parent-item > a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.drilldown-menu > li > a.user-action.show-for-small-only path,
.drilldown-menu .is-submenu-parent-item > a.user-action.show-for-small-only path {
  fill: #fff !important;
}
.drilldown-menu > li > a.user-action:hover,
.drilldown-menu .is-submenu-parent-item > a.user-action:hover {
  color: #30566a;
}
.drilldown-menu > li > a.user-action:hover svg path,
.drilldown-menu .is-submenu-parent-item > a.user-action:hover svg path {
  stroke: #30566a !important;
}
.drilldown-menu > li > a:hover,
.drilldown-menu .is-submenu-parent-item > a:hover {
  color: #30566a;
}
.drilldown-menu > li:not(:last-of-type) {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-parent-item {
    border-bottom: 1px solid #d9e0e2;
  }
}

.header-megamenu-drilldown .drilldown-menu .is-submenu-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus-visible {
  color: #d9e0e2 !important;
}
.header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus-visible,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:hover,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus-visible {
  color: #ffffff !important;
}

.mobile-dropdown-submenu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0 0.7142857143rem 0.7142857143rem;
  background-color: #ffffff;
}
.mobile-dropdown-submenu.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.mobile-dropdown-submenu.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.mobile-dropdown-submenu .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .button.hover img {
  transform: rotate(180deg);
}
.trilogy .mobile-dropdown-submenu .button {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .menu-wrapper {
  position: relative;
  width: 100%;
}
.mobile-dropdown-submenu .menu-wrapper .category-label {
  margin-bottom: 0.5714285714rem;
  color: #3d4544;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .dropdown-menu-item {
  margin: 0;
  padding: 0;
}
.mobile-dropdown-submenu .dropdown-menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .dropdown-menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}

.field-search,
.top-bar .field-search {
  background-color: #ffffff;
  background-position: 99% center;
  background-size: auto 12px;
  background-repeat: no-repeat;
  margin: 0.9285714286rem 0;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}
.field-search.dark,
.top-bar .field-search.dark {
  background-color: #3d4544;
  color: #ffffff;
}
.field-search.no-focus,
.top-bar .field-search.no-focus {
  border: none;
  box-shadow: none;
  transition: none;
}

.field-search-wrapper {
  position: relative;
}
.field-search-wrapper img {
  position: absolute;
  height: 1rem;
  top: 1.7857142857rem;
  right: 4.2857142857rem;
}
.field-search-wrapper a:focus img {
  outline: rgb(59, 153, 252) auto 5px;
}
.field-search-wrapper .search-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}

.find-your-home-v2_filters {
  padding: 1.0714285714rem 1.0714285714rem 0;
  overflow-x: hidden;
  border-top: 0.8571428571rem solid #40738d;
  height: 100%;
  max-height: 100dvh;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home-v2_filters {
    max-height: initial;
    overflow-y: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters {
    padding: 1.0714285714rem 2.5rem 0;
  }
}
.find-your-home-v2_filters .controls-wrapper {
  max-height: 76.5vh;
  overflow-y: scroll;
  overflow-x: auto;
  position: relative;
  padding-inline: 0.2142857143rem;
  margin-inline: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home-v2_filters .controls-wrapper {
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 1.7857142857rem;
  }
}
.find-your-home-v2_filters .controls-wrapper .mod-border-top {
  padding-top: 1.4285714286rem;
}
.find-your-home-v2_filters .controls-wrapper > div:last-of-type {
  padding-bottom: 8.2142857143rem;
}
.find-your-home-v2_filters .submit-wrapper {
  position: fixed;
  bottom: -1px;
  width: 106%;
  border-top: 1px solid #d9e0e2;
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.4285714286rem 2.5rem;
  margin: 1.0714285714rem -2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .submit-wrapper {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home-v2_filters .submit-wrapper {
    position: relative;
    width: auto;
  }
}
.find-your-home-v2_filters form {
  position: relative;
}
.find-your-home-v2_filters .h4 {
  margin: 1.4285714286rem 0;
  letter-spacing: 0;
}
.find-your-home-v2_filters .h4:focus {
  outline: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .h4 {
    margin: 4.2857142857rem 0 2.5rem;
  }
}
.find-your-home-v2_filters legend,
.find-your-home-v2_filters label,
.find-your-home-v2_filters .accordion-title {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.1428571429rem;
  margin-bottom: 0.5714285714rem;
  line-height: 1.7142857143rem;
  margin-left: 0;
}
.find-your-home-v2_filters .form-checkbox label {
  font-family: "Avenir-Roman";
}
.find-your-home-v2_filters fieldset {
  margin-bottom: 1.1428571429rem;
}
.find-your-home-v2_filters select {
  margin-bottom: 0;
}
.find-your-home-v2_filters select,
.find-your-home-v2_filters input,
.find-your-home-v2_filters .shell_output {
  width: 93%;
}
.find-your-home-v2_filters [for=min-price]:after,
.find-your-home-v2_filters [for=min-sq-ft]:after {
  content: "-";
  position: relative;
  color: transparent;
  right: -0.3571428571rem;
  width: 0.5714285714rem;
  height: 1px;
  border-bottom: 1px solid #3d4544;
  top: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [for=min-price]:after,
  .find-your-home-v2_filters [for=min-sq-ft]:after {
    right: -0.7142857143rem;
  }
}
.find-your-home-v2_filters [for=max-price],
.find-your-home-v2_filters [for=max-sq-ft] {
  text-align: right;
}
.find-your-home-v2_filters [type=checkbox] {
  cursor: pointer;
}
.find-your-home-v2_filters [type=checkbox]:checked + label span {
  background-image: url("../img/icons/FYH/checkmark.jpg") !important;
}
.find-your-home-v2_filters fieldset > .form-checkbox label,
.find-your-home-v2_filters .accordion-content > .form-checkbox label {
  padding-left: 2rem;
}
.find-your-home-v2_filters fieldset > .form-checkbox [role=checkbox],
.find-your-home-v2_filters .accordion-content > .form-checkbox [role=checkbox] {
  margin-left: -2rem;
}
.find-your-home-v2_filters .accordion {
  margin-bottom: 1.5714285714rem;
}
.find-your-home-v2_filters .accordion-title {
  text-decoration: none;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.find-your-home-v2_filters .accordion-title:hover, .find-your-home-v2_filters .accordion-title:focus {
  background-color: #ffffff;
}
.find-your-home-v2_filters .accordion-title:before {
  color: #40738d;
  font-size: 1.5714285714rem;
  margin-top: -0.7857142857rem;
}
.find-your-home-v2_filters .accordion-content {
  padding-top: 0;
  padding-left: 0;
  border: 0;
}
.find-your-home-v2_filters .baths-wrapper {
  float: right;
  width: 100%;
}
.find-your-home-v2_filters .shell {
  background-color: #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
  height: 3.5714285714rem;
  padding-left: 0.7142857143rem;
  font-family: "Avenir-Roman";
  border: 1px solid #d9e0e2;
  text-overflow: ellipsis;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .shell {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home-v2_filters .shell_input {
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #d9e0e2;
  appearance: none;
  background-position-x: 90%;
  width: 93%;
}
.find-your-home-v2_filters .shell_input:focus, .find-your-home-v2_filters .shell_input:active {
  box-shadow: none;
  border: 1px solid rgb(188.0746268657, 200.4029850746, 203.9253731343);
  transition: none;
}
.find-your-home-v2_filters .shell_output {
  color: #3d4544;
  text-align: center;
  padding: 0;
  line-height: 2.7142857143rem;
  margin-bottom: 1.7142857143rem;
}
.find-your-home-v2_filters .shell_output button {
  width: 2.7142857143rem;
  height: 2.7142857143rem;
  color: #ffffff;
  background-color: #40738d;
  font-size: 1.4285714286rem;
  margin-left: 0.3571428571rem;
  float: left;
}
.find-your-home-v2_filters .shell_output button:last-of-type {
  margin-left: 0;
  margin-right: 0.3571428571rem;
  float: right;
}
.find-your-home-v2_filters .shell_output button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.find-your-home-v2_filters .shell_output-baths {
  width: 93%;
}
.find-your-home-v2_filters .home-type-wrapper {
  background-color: #d9e0e2;
  color: #3d4544;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.find-your-home-v2_filters .home-type-wrapper:first-of-type p {
  margin-bottom: 0.3571428571rem;
}
.find-your-home-v2_filters .home-type-wrapper .form-checkbox {
  min-height: 9.2857142857rem;
  padding: 1.4285714286rem 0.7142857143rem;
}
.find-your-home-v2_filters .home-type-wrapper [type=checkbox] {
  width: auto;
}
.find-your-home-v2_filters .home-type-wrapper [role=checkbox] {
  margin-right: 0;
  border: 0;
}
.find-your-home-v2_filters .home-type-wrapper .checkbox-label {
  position: absolute;
  bottom: 0.5714285714rem;
  left: 50%;
  transform: translateX(-50%);
  margin-right: 0;
}
.find-your-home-v2_filters .home-type-wrapper img {
  margin-bottom: 0.5714285714rem;
}
.find-your-home-v2_filters .home-type-wrapper p {
  font-size: 0.8571428571rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters .home-type-wrapper p {
    font-size: 1rem;
    line-height: 1.2857142857rem;
    margin: 0.0714285714rem 0 0.7142857143rem 0;
  }
}
.find-your-home-v2_filters [type=reset] {
  font-size: 1rem;
  color: #3d4544;
  background: none;
  border: 0;
  text-decoration: underline;
  width: 100%;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [type=reset] {
    font-size: 1.2857142857rem;
  }
}
.find-your-home-v2_filters [type=submit] {
  width: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-your-home-v2_filters [type=submit]:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home-v2_filters [type=submit]:focus {
  color: #ffffff;
}
.trilogy .find-your-home-v2_filters [type=submit] {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home-v2_filters [type=submit]:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home-v2_filters [type=submit] {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [type=submit] {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 1.0714285714rem;
    line-height: 1.0714285714rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .find-your-home-v2_filters [type=submit]:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #30566a;
  }
  .find-your-home-v2_filters [type=submit]:focus {
    color: #ffffff;
  }
  .trilogy .find-your-home-v2_filters [type=submit] {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .find-your-home-v2_filters [type=submit]:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #1c5087;
  }
}
.find-your-home-v2_filters [data-close] {
  padding: 0.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2_filters [data-close] {
    padding: 1.0714285714rem 0.3571428571rem;
  }
}

.footer-v2 {
  border-top: 1px solid #d9e0e2;
}
.footer-v2 .open-contact-us-modal {
  max-width: fit-content;
  margin-top: 2.1428571429rem;
  margin-inline: 3.8571428571rem 0;
  font-weight: 800;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-v2 .open-contact-us-modal {
    margin-inline: 0;
  }
}
.footer-v2 ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer-v2 ul li {
  padding-bottom: 0;
}
.footer-v2 ul a,
.footer-v2 ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer-v2 .footer-logo-wrapper a {
  display: inline-block;
}
.footer-v2 .footer-logo-wrapper .button {
  font-size: 1.0714285714rem;
}
.footer-v2 .footer-top,
.footer-v2 .footer-middle {
  padding: 3.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer-v2 .footer-top a,
.footer-v2 .footer-top button,
.footer-v2 .footer-middle a,
.footer-v2 .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer-v2 .footer-top a svg,
.footer-v2 .footer-top button svg,
.footer-v2 .footer-middle a svg,
.footer-v2 .footer-middle button svg {
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  flex: 0 0 auto;
}
.footer-v2 .footer-top a.user-action,
.footer-v2 .footer-top button.user-action,
.footer-v2 .footer-middle a.user-action,
.footer-v2 .footer-middle button.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.footer-v2 .footer-top a.user-action:hover,
.footer-v2 .footer-top button.user-action:hover,
.footer-v2 .footer-middle a.user-action:hover,
.footer-v2 .footer-middle button.user-action:hover {
  color: #30566a;
}
.footer-v2 .footer-top a.user-action:hover svg path,
.footer-v2 .footer-top button.user-action:hover svg path,
.footer-v2 .footer-middle a.user-action:hover svg path,
.footer-v2 .footer-middle button.user-action:hover svg path {
  fill: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top button:hover,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle button:hover {
  color: #30566a;
}
.footer-v2 .footer-top .button,
.footer-v2 .footer-middle .button {
  font-family: "Avenir-Light";
  letter-spacing: 0.05rem;
  font-weight: bold;
}
.footer-v2 .footer-top .button:hover,
.footer-v2 .footer-middle .button:hover {
  color: #ffffff;
  background-color: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top a:focus,
.footer-v2 .footer-top a:active,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle a:focus,
.footer-v2 .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-logo-wrapper,
  .footer-v2 .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer-v2 .footer-top .footer-logo,
.footer-v2 .footer-middle .footer-logo {
  width: 16.2857142857rem;
  height: auto;
}
.footer-v2 .footer-top .footer-callrail-wrapper,
.footer-v2 .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-callrail-wrapper,
  .footer-v2 .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
    padding-bottom: 3.1428571429rem;
  }
}
.footer-v2 .footer-top .footer-livechat-wrapper,
.footer-v2 .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer-v2 .footer-top .footer-livechat:before,
.footer-v2 .footer-top .footer-callrail:before,
.footer-v2 .footer-middle .footer-livechat:before,
.footer-v2 .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer-v2 .footer-top .footer-livechat,
.footer-v2 .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer-v2 .footer-top .footer-callrail p,
.footer-v2 .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer-v2 .footer-top .footer-callrail p span,
.footer-v2 .footer-middle .footer-callrail p span {
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-top .footer-callrail p span,
  .footer-v2 .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer-v2 .footer-top .footer-callrail p a,
.footer-v2 .footer-middle .footer-callrail p a {
  padding-top: 0.4285714286rem;
  font-size: 1.7857142857rem;
  color: #6b7373;
  display: inline-block;
}
.footer-v2 .footer-top .footer-social-link,
.footer-v2 .footer-middle .footer-social-link {
  display: inline-block;
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin-right: 0.7142857143rem;
  border: 1px solid #d9e0e2;
}
.footer-v2 .vertical.menu {
  display: flex;
  gap: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .vertical.menu {
    margin-bottom: 1.4285714286rem !important;
  }
}
.footer-v2 .vertical.menu li a {
  line-height: 1.2857142857rem;
}
.footer-v2 .vertical.menu + .vertical.menu {
  margin-top: 1.4285714286rem !important;
}
.footer-v2 .footer-mid {
  padding: 0 0 3.1428571429rem;
}
.footer-v2 .footer-mid p,
.footer-v2 .footer-mid ul,
.footer-v2 .footer-mid li,
.footer-v2 .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-mid a,
.footer-v2 .footer-mid a:hover,
.footer-v2 .footer-mid a:focus,
.footer-v2 .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer-v2 .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle:active, .footer-v2 .footer-mid .footer-accessible-toggle:hover, .footer-v2 .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer-v2 .footer-bottom {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom {
    padding: 2.1428571429rem 0;
  }
}
.footer-v2 .footer-bottom p,
.footer-v2 .footer-bottom ul,
.footer-v2 .footer-bottom li,
.footer-v2 .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-bottom a,
.footer-v2 .footer-bottom a:hover,
.footer-v2 .footer-bottom a:focus,
.footer-v2 .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: grid;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 90em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: flex;
    justify-content: end;
  }
}
.footer-v2 .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon, .footer-v2 .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon:before, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon:before, .footer-v2 .footer-callrail-wrapper .button-with-large-icon:before {
    position: absolute;
    top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon p, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon p, .footer-v2 .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}

.campaign-footer .footer-bottom {
  padding: 2.1428571429rem 0;
}
@media print, screen and (max-width: 63.99875em) {
  .campaign-footer .footer-bottom > .grid-container > .grid-x {
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) {
  .campaign-footer .link-wrapper {
    text-align: right;
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 40em) {
  .campaign-footer .footer-copyright p,
  .campaign-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
    line-height: 1.5rem;
  }
}
.campaign-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}

/* remove IE11 default "x" from form controls */
input[type]::-ms-clear,
input[type]::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

.form-input-container {
  font-family: "Avenir-Roman";
  display: block;
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container {
    margin-bottom: 1.7857142857rem;
  }
  .form-input-container:first-of-type {
    margin-top: 0;
  }
  .form-input-container:last-of-type {
    margin-bottom: 0;
  }
}
.form-input-container label {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
}
.form-input-container input[type=text],
.form-input-container input[type=number],
.form-input-container input[type=tel],
.form-input-container input[type=email],
.form-input-container input[type=password] {
  height: 3.5714285714rem;
  margin: 0;
  padding: 1.0714285714rem;
  border-color: #40738d;
  border-right: 0;
  transition: none;
}
.form-input-container {
  /* this removes the up/down default arrows of the number type inputfield */
}
.form-input-container input[type=number]::-webkit-outer-spin-button,
.form-input-container input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.form-input-container {
  /* specific for Mozilla */
}
.form-input-container input[type=number] {
  appearance: textfield;
}
.form-input-container textarea {
  height: auto;
  border: 0;
}
.form-input-container textarea:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.form-input-container .form-error-text {
  position: relative;
  display: inline-block;
  margin-top: 0.1428571429rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.2857142857rem 0.5rem 0.2142857143rem;
  background-color: #ffffff;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  z-index: 1;
}
.form-input-container .select2-container + .form-error-text {
  position: relative !important;
}
.form-input-container {
  /* adjusts the height of the 'State' dropdown control */
}
.form-input-container.select-dropdown select {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container .form-input-button-container {
    text-align: center;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form-input-container .form-input-button-container {
    padding: 0;
  }
}
.trilogy .form-input-container .form-input-button-container .button {
  background-color: #445825 !important;
}
.trilogy .form-input-container .form-input-button-container .button:hover {
  background-color: #36461d !important;
  transition: background-color 1s;
}
.form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.form-input-container .form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.form-input-container .form-input-button:focus {
  color: #ffffff;
}
.wcag .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-input-container .form-input-button {
    margin-top: 1.7857142857rem;
  }
}
.form-input-container .help-text {
  display: none;
  font-style: normal;
}
.form-input-container .help-text.form-error-text {
  display: inline-block;
}
.form-input-container .help-text.dropdown-error-text {
  display: block;
}
.form-input-container .help-text.error {
  color: #cc0000;
  margin-top: 0.14286rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.28571rem 0.5rem 0.21429rem;
  background-color: #fff;
  font-size: 0.85714rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
}
.form-input-container .help-text.is-visible {
  background-color: #ffffff;
  margin-top: 0;
  padding-inline: 0.7142857143rem;
  max-width: max-content;
}
.trilogy .form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .form-input-container .form-input-button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}

form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6b7373;
  opacity: 1;
  /* Firefox */
  font-size: 1rem;
  font-family: "Avenir-Medium";
}

form input:input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6b7373;
}

form input::input-placeholder {
  /* Microsoft Edge */
  color: #6b7373;
}

.white-bg-form label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.white-bg-form label span {
  color: #00acc9;
}
.wcag .white-bg-form label span {
  color: #40738d;
}
.white-bg-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.white-bg-form .form-input-container {
  margin-bottom: 1.4285714286rem;
}
.white-bg-form .form-input-container input[type=text],
.white-bg-form .form-input-container input[type=number],
.white-bg-form .form-input-container input[type=tel],
.white-bg-form .form-input-container input[type=email] {
  border: 1px solid #ffffff;
}
.white-bg-form .form-input-container input[type=text]:focus,
.white-bg-form .form-input-container input[type=number]:focus,
.white-bg-form .form-input-container input[type=tel]:focus,
.white-bg-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}

.dropdown-error-text {
  display: inline-block;
  padding: 0.1428571429rem 0.2142857143rem;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  margin-left: 1px;
  margin-top: -0.1428571429rem;
}

.has-error .form-input {
  border: 1px solid #cc0000 !important;
}
.has-error .shea-custom-dropdown-container.select2-selection.grey-dropdown {
  border-color: #cc0000 !important;
}
.has-error:last-of-type .form-input {
  border-right: 1px solid;
}

.multiline-label {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 1.0714285714rem;
}

.interest-list-form-container {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
  min-height: 21.8571428571rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .interest-list-form-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container {
    padding: 5.1428571429rem 0;
  }
}
.interest-list-form-container .interest-list-header {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-header {
    margin-bottom: 3.5714285714rem;
  }
}
.interest-list-form-container .interest-list-header-title {
  color: #ffffff;
  margin: 0;
}
.interest-list-form-container .interest-list-header-title .h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title p {
  margin: 0;
}
.interest-list-form-container .interest-list-required-text {
  color: #ffffff;
}
.interest-list-form-container .interest-list-required-text p {
  margin: 3.5714285714rem 0 1.7857142857rem;
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-required-text {
    text-align: right;
  }
  .interest-list-form-container .interest-list-required-text p {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container .zip-code-container {
    margin-right: 2.8571428571rem;
  }
}
.interest-list-form-container .text-white {
  color: #ffffff;
}
.interest-list-form-container .text-white a {
  color: #ffffff;
}
.interest-list-form-container .text-white a:hover, .interest-list-form-container .text-white a:focus, .interest-list-form-container .text-white a:focus-visible {
  color: #ffffff !important;
}
.interest-list-form-container.interest-list-form-expanded .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-expanded .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-input-container:not(:last-of-type) {
  padding-right: 1px;
}
.interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
    margin: 1rem 0 0;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-ddl-container {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-checkbox-container {
    margin-top: 0.8571428571rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label {
  margin-left: 0;
  font-size: 1rem !important;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label {
  display: inline-block !important;
  font-family: "Avenir-Roman";
  margin-left: 2.5714285714rem;
  margin-top: 0.7142857143rem;
  line-height: 1.1428571429rem;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label [role=checkbox] {
  margin-left: -2.5714285714rem;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader {
  color: #ffffff;
  margin-bottom: 1.9285714286rem;
}
.interest-list-form-container.interest-list-form-expanded input:not(.button),
.interest-list-form-container.interest-list-form-expanded textarea,
.interest-list-form-container.interest-list-form-expanded input:not(.button):focus,
.interest-list-form-container.interest-list-form-expanded textarea:focus {
  border: 0;
  border-right: 1px solid #ffffff;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader-validation {
  margin-top: -1.9285714286rem;
  margin-bottom: 1.4285714286rem;
}
.interest-list-form-container.interest-list-form-expanded .tip {
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  color: #ffffff;
  min-height: 24px;
}
.interest-list-form-container.interest-list-form-expanded .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.interest-list-form-container.interest-list-form-white {
  background-color: #ffffff;
  padding: 0.7142857143rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-white label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white label span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white label span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.interest-list-form-container.interest-list-form-white p,
.interest-list-form-container.interest-list-form-white .tip,
.interest-list-form-container.interest-list-form-white .form-subheader,
.interest-list-form-container.interest-list-form-white .checkbox-label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white .form-subheader {
  margin-top: 2.1428571429rem;
}
.interest-list-form-container.interest-list-form-white input {
  border: 0;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-white .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-form-container.interest-list-form-white .button:focus {
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-form-container.interest-list-form-white .form-input-button-container {
  display: inline-block;
}
.interest-list-form-container.interest-list-form-white .form-error-text {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-white .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .form-intro {
  text-align: left;
}
.interest-list-form-container.interest-list-form-white .form-intro p {
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.interest-list-form-container.interest-list-form-white .multi-line {
  background-color: #d9e0e2;
}
.interest-list-form-container .form-input-button-container {
  padding: 0;
}
.interest-list-form-container .form-input-button {
  margin-top: 0;
}
.interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.interest-list-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container .button:focus {
  color: #ffffff;
}
.wcag .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.interest-list-form-container .button {
  background-color: #30566a;
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .button {
    font-size: 1rem;
    padding: 1.2142857143rem 4.7142857143rem;
  }
}
.trilogy .interest-list-form-container {
  background-color: #88b04B;
}
.trilogy .interest-list-form-container input[type=text],
.trilogy .interest-list-form-container input[type=number],
.trilogy .interest-list-form-container input[type=email] {
  border-color: #88b04B;
}
.trilogy .interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .interest-list-form-container .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .interest-list-form-container .multiline-label a:hover, .trilogy .interest-list-form-container .multiline-label a:focus-visible {
  color: #1c5087;
  transition: color 1s;
}
.trilogy.wcag .interest-list-form-container {
  background-color: #205d9e;
}
.trilogy.wcag .interest-list-form-container input[type=text],
.trilogy.wcag .interest-list-form-container input[type=number],
.trilogy.wcag .interest-list-form-container input[type=email] {
  border-color: #205d9e;
}
.interest-list-form-container .is-invalid-input:not(:focus) {
  background-color: #ffffff;
}

#more-info-form input:not(.button).is-invalid-input,
#more-info-form textarea.is-invalid-input,
#more-info-form input:not(.button):focus.is-invalid-input,
#more-info-form textarea:focus.is-invalid-input {
  background-color: #ffffff;
}

.form-response-container {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-response-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .form-response-container {
    padding: 5.1428571429rem 0;
  }
}

.thanks-for-signing-up {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .thanks-for-signing-up {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .thanks-for-signing-up {
    padding: 5.1428571429rem 0;
  }
}
.thanks-for-signing-up .thanks-for-header {
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 2.2142857143rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.0714285714rem;
}
.thanks-for-signing-up .thanks-for-text {
  color: #ffffff;
  font-family: "Avenir-Roman";
  text-align: center;
  margin-bottom: 0;
}
.trilogy .thanks-for-signing-up {
  background-color: #88b04B;
}

.home-search-form-container {
  background-color: #d9e0e2;
  padding: 2.3571428571rem 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container {
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container {
    padding: 1.0714285714rem 0 1.0714285714rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-row {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .checkbox-label {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-reset {
    padding-bottom: 0;
  }
}
.home-search-form-container .home-search-form-title {
  margin-bottom: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-title {
    color: #ffffff;
    padding-bottom: 0.7857142857rem;
    margin-bottom: 0;
    border-bottom: 1px solid #6b7373;
  }
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-row {
    padding-top: 1.7142857143rem;
  }
}
.home-search-form-container .home-search-refine-filters {
  background-color: #3d4544;
  color: #ffffff;
  width: 100%;
  padding: 1.3571428571rem 1.2142857143rem;
  text-align: left;
}
.home-search-form-container .home-search-refine-filters span {
  display: inline-block !important;
  position: relative !important;
  width: 100%;
}
.home-search-form-container .home-search-refine-filters span:after {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: " ";
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  background-image: url("./../img/icons/plus-icon-white-transparent.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.home-search-form-filter-values,
.home-search-form-filter-values-label,
.home-search-form-data,
.home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.home-search-form-wrapper .button:hover,
.fyh-search-form-wrapper .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-search-form-wrapper .button:focus,
.fyh-search-form-wrapper .button:focus {
  color: #ffffff;
}
.wcag .home-search-form-wrapper .button,
.wcag .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .home-search-form-wrapper .button:hover,
.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .home-search-form-wrapper .button,
.trilogy.wcag .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .home-search-form-wrapper .button:hover,
.trilogy.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  margin-bottom: 0;
  padding: 1.2142857143rem 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    min-height: 4.1428571429rem;
    padding: 1.2142857143rem 1.7142857143rem;
  }
}
.trilogy .home-search-form-wrapper .button,
.trilogy .fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .home-search-form-wrapper .button:hover,
.trilogy .fyh-search-form-wrapper .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .home-search-form-wrapper .button,
.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .home-search-form-wrapper .button:hover,
.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button:hover,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .home-search-form-field,
.home-search-form-wrapper .fyh-search-form-field,
.fyh-search-form-wrapper .home-search-form-field,
.fyh-search-form-wrapper .fyh-search-form-field {
  display: inline-block;
  padding-top: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field,
  .home-search-form-wrapper .fyh-search-form-field,
  .fyh-search-form-wrapper .home-search-form-field,
  .fyh-search-form-wrapper .fyh-search-form-field {
    padding-top: 0;
  }
}
.home-search-form-wrapper .home-search-form-field label,
.home-search-form-wrapper .fyh-search-form-field label,
.fyh-search-form-wrapper .home-search-form-field label,
.fyh-search-form-wrapper .fyh-search-form-field label {
  font-family: "Avenir-Roman";
  font-size: 1rem !important;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field:not(:last-of-type) {
    margin-right: 1px;
  }
}
.home-search-form-wrapper .home-search-form-field .form-checkbox,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox {
  display: inline-block;
}
.home-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label {
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type) {
    margin-right: 0;
  }
}
.home-search-form-wrapper .additional-options,
.fyh-search-form-wrapper .additional-options {
  margin-top: 1.0714285714rem;
}
.home-search-form-wrapper .checkbox-label,
.fyh-search-form-wrapper .checkbox-label {
  margin-left: 0;
}
.home-search-form-wrapper .home-search-form-reset,
.fyh-search-form-wrapper .home-search-form-reset {
  color: #ffffff;
}

.home-search-form-wrapper .fyh-apply-filters {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .fyh-apply-filters {
    margin-top: 0.7142857143rem;
  }
}

.form-instructions {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
}
.form-instructions p {
  margin-bottom: 0;
}

.fyh-reusable-search {
  position: relative;
  z-index: 9;
}
.fyh-reusable-search.section-padding {
  padding: 4.6428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-search.section-padding {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -10.7142857143rem;
    transform: translateY(-55%);
  }
}
.wcag .fyh-reusable-search legend {
  color: #ffffff;
}
.fyh-reusable-search .msh-portal-search-heading {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search .msh-portal-search-heading {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .reusable-search {
    padding: 2.8571428571rem 2.8571428571rem 2.1428571429rem;
    background-color: #3d4544;
  }
}
.trilogy .reusable-search {
  background-color: #88b04B;
}
.trilogy .reusable-search hr {
  border-color: #ffffff;
}
.trilogy.wcag .reusable-search {
  background-color: #205d9e;
}
.trilogy.wcag .reusable-search input[type=text],
.trilogy.wcag .reusable-search input[type=number],
.trilogy.wcag .reusable-search input[type=email] {
  border-color: #205d9e;
}

.fyh-reusable-form .fyh-search-form-field {
  padding-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-form .fyh-search-form-field:nth-child(even) {
    padding-right: 0.2142857143rem;
  }
  .fyh-reusable-form .fyh-search-form-field:nth-child(2n+3) {
    padding-left: 0.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-form .fyh-search-form-field {
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.0714285714rem;
  }
}
.fyh-reusable-form .fyh-search-form-field label {
  line-height: 1.5;
  margin-right: 0;
  margin-bottom: 0.7142857143rem !important;
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper {
    padding-bottom: 2.8571428571rem;
    padding-top: 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-wrapper .fyh-title {
  margin: 0;
  color: #ffffff;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.fyh-search-form-wrapper hr {
  margin: 0.3571428571rem 0;
  border-bottom: 1px solid #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 3.2142857143rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5714285714rem !important;
  }
}
.trilogy .fyh-search-form-wrapper {
  background-color: #88b04B;
}
.trilogy.wcag .fyh-search-form-wrapper {
  background-color: #205d9e;
}

.fyh-search-form-bottom {
  padding-top: 0.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom {
    padding: 1.0714285714rem 0 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-bottom .shea-form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-search-form-bottom .shea-form-input-button:focus {
  color: #ffffff;
}
.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.fyh-search-form-bottom .shea-form-input-button {
  margin-top: 1.1428571429rem !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom .shea-form-input-button {
    margin-top: 0 !important;
  }
}

.home-search-form-wrapper-mobile {
  top: 0 !important;
  padding: 0 0 7.2857142857rem 0;
  background-color: #6b7373;
  overflow-y: scroll;
  z-index: 10000;
}
.home-search-form-wrapper-mobile .home-search-form-header {
  background-color: #3d4544;
  padding: 1.4285714286rem 1rem;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner {
  position: relative !important;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner p {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-size: 1.0714285714rem;
  color: #ffffff;
  margin: 0;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner button {
  position: absolute !important;
  text-transform: uppercase !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #ffffff;
  margin: 0;
  vertical-align: middle;
}
.home-search-form-wrapper-mobile .shea-form-input-button {
  margin-top: 1.7142857143rem;
}
.home-search-form-wrapper-mobile .checkbox-label {
  width: 100%;
}
.home-search-form-wrapper-mobile .close-button img {
  margin: -0.1428571429rem 0.3571428571rem 0 0;
}

.filter-container {
  margin-top: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container {
    margin-top: 1.7857142857rem;
  }
}
.filter-container h4 {
  margin: 0 0 2.8571428571rem;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  letter-spacing: normal;
}
.filter-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.filter-container.bg-white label {
  color: #3d4544;
  font-family: "Avenir-Medium";
  padding-bottom: 0.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white label {
    margin-top: 1.0714285714rem;
  }
}
.filter-container.bg-white .checkbox-label {
  display: inline-block;
  font-family: "Avenir-Heavy";
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white .checkbox-label {
    margin-top: 0;
  }
}
.filter-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.filter-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.filter-container .button:focus {
  color: #ffffff;
}
.wcag .filter-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .filter-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.filter-container .button {
  box-shadow: none;
  margin-top: 1.4285714286rem;
  margin-bottom: 3.2142857143rem;
  padding: 0.9285714286rem 0.5714285714rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .button {
    margin-bottom: 2.5rem;
  }
}
.filter-container .button-clear-filters {
  padding: 0.8571428571rem 0.5714285714rem;
}
.filter-container .show-for-sr {
  display: none;
}
.filter-container .show-for-sr.show {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .forms-loader-container {
    margin: auto;
    padding-inline: 0.2857142857rem;
  }
  .filter-container .forms-loader-container button {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .filter-container .forms-loader-container {
    max-width: 14.6428571429rem;
  }
}
.filter-container .forms-loader-container button {
  margin-bottom: 0 !important;
}
.filter-container.filter-form-v2 {
  margin-top: 0;
  margin-bottom: 2.2857142857rem;
}
.filter-container.filter-form-v2 span.select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer,
.filter-container.filter-form-v2 [id*=filter-container] {
  display: none;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter {
  padding-inline: 0;
  margin-bottom: 0;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button {
  margin: 0 !important;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button.button-clear-filters,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button.button-clear-filters {
  color: #3d4544;
}
@media (max-width: 639px) {
  .filter-container.filter-form-v2 #filterContainer .forms-accordion-filter > div,
  .filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter > div {
    justify-content: space-between;
    align-items: center;
  }
}
.filter-container.filter-form-v2 #filterContainer .select2-selection__rendered,
.filter-container.filter-form-v2 [id*=filter-container] .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer .shea-form-input-button,
.filter-container.filter-form-v2 [id*=filter-container] .shea-form-input-button {
  padding: 1rem 0.5714285714rem;
}
.filter-container.filter-form-v2 .filter-btn {
  font-family: "Avenir-Medium";
  font-size: 1rem;
  color: #40738d;
  padding: 0.5714285714rem 1.1428571429rem;
  border: 0.1428571429rem solid #d9e0e2;
  text-decoration: none;
  display: inline-block;
  position: relative;
  width: 7.5rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-btn {
    width: 100%;
  }
}
.filter-container.filter-form-v2 .filter-btn span {
  content: url(../img/icons/plus.svg);
  color: inherit;
  font-family: inherit;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 0;
  top: 0;
  margin-block: auto;
}
.filter-container.filter-form-v2 .filter-btn:hover {
  border: 0.1428571429rem solid #40738d;
}
.filter-container.filter-form-v2 .filter-btn[aria-expanded=true] span {
  content: url(../img/icons/minus.svg);
  height: 0.25rem;
}
.filter-container.filter-form-v2 label + .filter-btn {
  margin-top: 0.0714285714rem;
}
.filter-container.filter-form-v2 label[for=states-dropdown],
.filter-container.filter-form-v2 label[for=recent-news-states-dropdown] {
  margin-top: 0;
}
.filter-container.filter-form-v2 .filter-posts {
  margin-bottom: 1.7142857143rem;
  gap: 0.5714285714rem;
  flex-flow: nowrap;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .filter-posts {
    margin-bottom: 2.2857142857rem;
  }
}
.filter-container.filter-form-v2 .filter-posts:has(> div:only-child) {
  flex-direction: column;
  gap: 0;
}
.filter-container.filter-form-v2 .filter-posts:has(> div:only-child) div {
  width: 100% !important;
  max-width: 100% !important;
}
.filter-container.filter-form-v2 .filter-posts div:has(#sorts-dropdown) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.filter-container.filter-form-v2 .filter-posts + div {
  margin-bottom: 1.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-posts .select2 {
    width: calc(100% - 8px) !important;
  }
}
.filter-container.filter-form-v2 .filter-posts .sort-by-container {
  max-width: 22.5rem;
}
.filter-container.filter-form-v2 .forms-accordion-filter {
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .forms-accordion-filter {
    margin-top: 3.4285714286rem;
  }
}
.filter-container.filter-form-v2 .button {
  background-color: #40738d;
}
.filter-container.filter-form-v2 .button:hover, .filter-container.filter-form-v2 .button:focus-visible {
  background-color: #30566a;
}
.filter-container.filter-form-v2 .button:focus-visible {
  outline-width: 0.2142857143rem !important;
}
.filter-container.filter-form-v2 + .landing-article-list-v2 {
  margin-top: -1.0714285714rem;
}

.contact-form-container hr {
  margin: 3.5714285714rem 0 3.5714285714rem;
  border-color: #e6e6e6;
}
.contact-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-form-container .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-form-container .button:focus {
  color: #ffffff;
}
.trilogy .contact-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.contact-form-container .button {
  width: 100%;
}
.contact-form-container .required-text {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text {
    text-align: right;
  }
}
.contact-form-container .required-text p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text p {
    margin: 0;
  }
}
.contact-form-container .required-text span {
  color: #00acc9;
}
.wcag .contact-form-container .required-text span {
  color: #40738d;
}
.contact-form-container textarea {
  height: 12.5rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container textarea {
    margin-bottom: 1.0714285714rem;
  }
}
.contact-form-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-form-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.contact-form-container label {
  color: #3d4544;
}
.contact-form-container .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.contact-form-container .contact-interest-list-header-title {
  margin: 5rem 0 1.4285714286rem;
}
.contact-form-container .contact-general-header-title {
  margin: 5rem 0 2.1428571429rem;
}
.contact-form-container .contact-general-form .select2 {
  margin-top: 0;
}
.contact-form-container .contact-general-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .contact-general-form-required {
    margin: 5rem 0 1.4285714286rem;
  }
}
.contact-form-container .text-area-container {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .text-area-container {
    margin-top: 0;
  }
}

.contact-interest-list-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.contact-interest-list-form .form-input-button-container {
  margin-top: 1.7857142857rem;
}

.global-search-form {
  padding: 1.1428571429rem 0;
  background-color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .global-search-form {
    padding: 2.8571428571rem 0;
  }
}
.global-search-form .search-field-label {
  flex: 0 1 100%;
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none !important;
}
@media print, screen and (min-width: 40em) {
  .global-search-form .search-field-label {
    font-size: 1.1428571429rem;
  }
}
.global-search-form .global-search {
  display: flex;
  flex-wrap: wrap;
}
.global-search-form .global-search .search-field {
  display: flex;
  flex: 1 0 50%;
  margin: 0;
  border: 0;
  box-shadow: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .global-search-form .global-search .search-field {
    padding-left: 2.8571428571rem;
  }
}
.global-search-form .global-search .search-field::placeholder {
  color: #3d4544 !important;
}
.global-search-form .global-search .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00acc9;
  border: 1px solid #00acc9;
  color: #ffffff;
  font-family: "Gotham-Bold";
  cursor: pointer;
}
.wcag .global-search-form .search-button {
  background-color: #d9e0e2;
  border: 1px solid #d9e0e2;
  color: #3d4544;
}

.medium-global-search-form input {
  height: 3.5714285714rem;
  padding: 0.7142857143rem 1.7142857143rem;
}
.medium-global-search-form .search-button {
  width: 8.9285714286rem;
  height: 3.5714285714rem;
  font-size: 0.9285714286rem;
  text-transform: uppercase;
}
.medium-global-search-form .search-title {
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}

.small-global-search-form input {
  height: 2.8571428571rem;
}
.small-global-search-form .search-button {
  width: 2.8571428571rem !important;
  height: 2.8571428571rem;
  text-indent: -99999px;
  background-image: url("../img/icons/search-icon-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.file-upload-container {
  padding: 0 0 2.8571428571rem;
}
.file-upload-container .file-uploader {
  display: inline-block;
  width: 45%;
  margin: 0 1.0714285714rem 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .file-upload-container .file-uploader {
    width: 8.9285714286rem;
  }
}
.file-upload-container p {
  font-size: 1rem;
  color: #6b7373;
}

.file-uploader .upload-file {
  position: relative;
}
.file-uploader .upload-file > span {
  display: inline-block;
  padding: 2.1428571429rem 0;
  border: 0.1428571429rem dotted #b7bec0;
  width: 100%;
  font-size: 0.8571428571rem;
  text-align: center;
  cursor: pointer;
  color: #6b7373;
  font-family: "Avenir-Heavy";
  background: #ffffff;
}
.file-uploader .file-uploader-remove {
  display: none;
}
.file-uploader .is-uploaded.upload-file > span {
  border: 0.1428571429rem dotted #009639;
  color: #009639;
}
.file-uploader .is-uploaded .file-uploader-remove {
  width: 100%;
  height: 1.4285714286rem;
  position: absolute;
  bottom: -1.7857142857rem;
  display: block;
  font-size: 0.9285714286rem;
  text-align: left;
  color: #6b7373;
  text-decoration: underline;
  background-color: #ffffff;
  background-image: url("../img/icons/trash-can.png");
  background-repeat: no-repeat;
  padding-left: 1.4285714286rem;
  cursor: pointer;
  padding-top: 0.3571428571rem;
  z-index: 1;
}
.file-uploader .upload-file > input {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: -1;
  background-color: transparent;
}

.portal-sign-in .file-uploader .upload-file [data-invalid] {
  background-color: #3d4544;
}

.appointment-request-form {
  padding: 2.5rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.appointment-request-form .intro-text {
  margin-bottom: 2.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text {
    margin-bottom: 2.2142857143rem;
  }
}
.appointment-request-form .intro-text h2 {
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text h2 {
    margin-bottom: 1rem;
    font-size: 2.5714285714rem;
  }
}
.appointment-request-form .required-text {
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .required-text {
    padding-bottom: 1.2142857143rem;
    text-align: left;
  }
}
.appointment-request-form .contact-info-block {
  padding: 2.8571428571rem 0 0.7142857143rem;
}
.appointment-request-form .contact-info-block .contact-info-block-heading {
  margin-bottom: 2.1428571429rem;
}
.appointment-request-form .contact-info-block label {
  margin-top: 1.0714285714rem;
}
.appointment-request-form .text-area-container {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .text-area-container {
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .button {
    width: auto;
  }
}
.appointment-request-form .error {
  border: 1px solid #cc0000;
  color: #cc0000;
  background-color: #f2b8c5;
}
.appointment-request-form .error p {
  padding-top: 0.5em;
  padding-left: 1em;
}

.user-contact-form,
.community-preferences-form,
.account-settings-form {
  padding: 5.3571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 3.9285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 1.7857142857rem 0;
  }
}
.user-contact-form .confirmation-alert,
.community-preferences-form .confirmation-alert,
.account-settings-form .confirmation-alert {
  margin-bottom: 2.5rem;
}
.user-contact-form .contact-interest-list-header-title,
.community-preferences-form .contact-interest-list-header-title,
.account-settings-form .contact-interest-list-header-title {
  margin-top: 0;
  margin-bottom: 1.8571428571rem;
}
.user-contact-form .contact-interest-list-header-title p,
.community-preferences-form .contact-interest-list-header-title p,
.account-settings-form .contact-interest-list-header-title p {
  line-height: 1.4285714286rem;
}
.user-contact-form .required-text p,
.community-preferences-form .required-text p,
.account-settings-form .required-text p {
  margin: 0;
}
.user-contact-form .contact-info-block,
.community-preferences-form .contact-info-block,
.account-settings-form .contact-info-block {
  padding: 2.8571428571rem 0 1.4285714286rem;
  border-bottom: 1px solid #d9e0e2;
}
.user-contact-form .contact-info-block:first-of-type,
.community-preferences-form .contact-info-block:first-of-type,
.account-settings-form .contact-info-block:first-of-type {
  padding-top: 0;
}
.user-contact-form .contact-info-block:last-of-type,
.community-preferences-form .contact-info-block:last-of-type,
.account-settings-form .contact-info-block:last-of-type {
  border-bottom: none;
  padding-top: 1.7857142857rem;
}
.user-contact-form .contact-info-block .h4,
.community-preferences-form .contact-info-block .h4,
.account-settings-form .contact-info-block .h4 {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .contact-info-block .h4,
  .community-preferences-form .contact-info-block .h4,
  .account-settings-form .contact-info-block .h4 {
    margin-bottom: 1.4285714286rem;
  }
}
.user-contact-form .contact-info-block p,
.community-preferences-form .contact-info-block p,
.account-settings-form .contact-info-block p {
  margin: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
.user-contact-form .contact-info-block .select2,
.community-preferences-form .contact-info-block .select2,
.account-settings-form .contact-info-block .select2 {
  margin: 0;
}
.user-contact-form .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly {
  padding-bottom: 2.8571428571rem;
}
.user-contact-form .contact-info-block_readonly + .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly + .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly + .contact-info-block_readonly {
  background-color: #ffffff;
  margin-top: -2.8571428571rem;
}
.user-contact-form select,
.community-preferences-form select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.user-contact-form select:focus,
.community-preferences-form select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.user-contact-form select + .form-error,
.community-preferences-form select + .form-error,
.account-settings-form select + .form-error {
  margin-top: 0.3571428571rem;
}
.user-contact-form .customer-service,
.community-preferences-form .customer-service,
.account-settings-form .customer-service {
  margin-top: 1.7857142857rem !important;
  font-family: "Avenir-Oblique";
}
@media print, screen and (min-width: 64em) {
  .user-contact-form .customer-service,
  .community-preferences-form .customer-service,
  .account-settings-form .customer-service {
    width: 70%;
  }
}
.user-contact-form .selected-aside,
.community-preferences-form .selected-aside,
.account-settings-form .selected-aside {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .user-contact-form .selected-aside,
  .community-preferences-form .selected-aside,
  .account-settings-form .selected-aside {
    margin-bottom: 3.2142857143rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .button,
  .community-preferences-form .button,
  .account-settings-form .button {
    width: auto;
    margin-right: 2.5rem;
    padding-left: 7.8571428571rem;
    padding-right: 7.8571428571rem;
  }
}
.user-contact-form .cancel-button,
.community-preferences-form .cancel-button,
.account-settings-form .cancel-button {
  display: block;
  margin: 1.1428571429rem auto 0;
  color: #40738d;
  font-size: 1.1428571429rem;
  text-align: center;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .cancel-button,
  .community-preferences-form .cancel-button,
  .account-settings-form .cancel-button {
    display: inline-block;
  }
}
.user-contact-form .contact-interest-area,
.community-preferences-form .contact-interest-area,
.account-settings-form .contact-interest-area {
  margin-bottom: 1.4285714286rem;
}

.jtm-reveal-form {
  padding: 6.7857142857rem 0;
  overflow-x: hidden;
  border: 0;
  top: 0 !important;
}
.jtm-reveal-form .h2-optional {
  text-transform: uppercase;
  margin-bottom: 0;
}
.jtm-reveal-form .form-intro {
  margin-bottom: 3.5714285714rem;
}
.jtm-reveal-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-reveal-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-reveal-form .close-button {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.42857rem 1.57143rem;
  font-family: "Gotham-Bold";
  font-size: 0.85714rem;
  color: #ffffff;
  top: 3.64286rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.jtm-reveal-form .close-button:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.jtm-reveal-form .select-error .form-error-text {
  left: 0;
  bottom: -25px;
}
.jtm-reveal-form .fields-required {
  font-size: 1rem;
  margin-bottom: 2.5rem;
  text-align: right;
  color: #3d4544;
}
.jtm-reveal-form .fields-required span {
  color: #00acc9;
}
.jtm-reveal-form .mb0 {
  margin-bottom: 0;
}

.select2-container--open {
  z-index: 999999;
}

.general-inquiries-form {
  background-color: #ffffff;
  padding: 2.1428571429rem 0 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.general-inquiries-form label {
  color: #3d4544;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form label {
    margin-bottom: 0.3571428571rem;
  }
}
.general-inquiries-form label span {
  color: #00acc9;
}
.wcag .general-inquiries-form label span {
  color: #cc0000;
}
.general-inquiries-form .form-subheader {
  margin-top: 2.1428571429rem;
  color: #3d4544;
}
.general-inquiries-form input:not(.button),
.general-inquiries-form textarea,
.general-inquiries-form input:not(.button):focus,
.general-inquiries-form textarea:focus,
.general-inquiries-form select {
  border: 0;
  border-right: 1px solid #ffffff;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.general-inquiries-form input:not(.button):focus-visible,
.general-inquiries-form textarea:focus-visible,
.general-inquiries-form input:not(.button):focus:focus-visible,
.general-inquiries-form textarea:focus:focus-visible,
.general-inquiries-form select:focus-visible {
  border-right: 2px solid #000000 !important;
}
.general-inquiries-form .is-invalid-input:not(:focus) {
  border-right: 0.0714285714rem solid #cc0000;
}
.general-inquiries-form textarea.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.general-inquiries-form textarea {
  margin-bottom: 0;
}
.general-inquiries-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-inquiries-form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-inquiries-form .button:active {
  box-shadow: 0 0 #30566a;
}
.general-inquiries-form .button:focus {
  color: #ffffff;
}
.trilogy .general-inquiries-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-inquiries-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-inquiries-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.general-inquiries-form .form-input-button-container {
  display: inline-block;
  margin-top: 1.4285714286rem;
}
.general-inquiries-form .form-error-text {
  color: #cc0000;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-error-text {
    margin-top: -1.4285714286rem;
  }
}
.general-inquiries-form .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.general-inquiries-form .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
.general-inquiries-form .interest-list-required-text p {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .general-inquiries-form .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.general-inquiries-form .interest-list-required-text span {
  color: #00acc9;
}
.wcag .general-inquiries-form .interest-list-required-text span {
  color: #cc0000;
}
.general-inquiries-form .form-intro {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.general-inquiries-form .form-intro p {
  color: #6b7373;
  font-size: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro p {
    font-size: 1.3571428571rem;
  }
}

.gated-content {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .gated-content {
    padding: 7.1428571429rem 0 2.8571428571rem;
  }
}
.gated-content_header {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_header {
    margin-bottom: 3.9285714286rem;
  }
}
.gated-content_form .tip {
  color: #3d4544;
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  padding-right: 1.1428571429rem;
  min-height: 24px;
}
.gated-content_form .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.gated-content_form .form-ddl-container {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_form .form-ddl-container {
    margin-bottom: 0;
  }
}
.gated-content_form .form-input-button-container {
  text-align: left;
}
.gated-content_form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.gated-content_form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.gated-content_form .button:active {
  box-shadow: 0 0 #30566a;
}
.gated-content_form .button:focus {
  color: #ffffff;
}
.trilogy .gated-content_form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .gated-content_form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .gated-content_form .button:active {
  box-shadow: 0 0 #1c5087;
}
.gated-content_form select.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.gated-content .required-text {
  font-size: 1rem;
  color: #3d4544;
}
.gated-content .required-text span {
  color: #00acc9;
}
.wcag .gated-content .required-text span {
  color: #40738d;
}
.gated-content .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.gated-content h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gated-content h3 {
    margin-bottom: 1.0714285714rem;
  }
}

.schedule-visit .date-option {
  margin-top: 1.0714285714rem;
}
.schedule-visit .form-ddl-container label {
  margin-bottom: 0;
}
.schedule-visit .pillbox-wrapper + .date-option {
  margin-top: 2.8571428571rem;
}
.schedule-visit .multiline-label {
  margin-top: 1.4285714286rem;
}
.schedule-visit .tip {
  min-height: 24px;
}

.calculator-form .button-primary:focus-visible {
  outline: 2px solid #000000 !important;
}
.calculator-form .required-text {
  text-align: right;
  font-size: 1.1428571429rem;
  color: #6b7373;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text p {
  margin-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text span {
  color: #00acc9;
}
.wcag .calculator-form .required-text span {
  color: #40738d;
}
.calculator-form label,
.calculator-form legend,
.calculator-form .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 2.1428571429rem;
  margin-bottom: 0.2857142857rem;
}
.calculator-form label span,
.calculator-form legend span,
.calculator-form .label-p span {
  color: #00acc9;
}
.wcag .calculator-form label span,
.wcag .calculator-form legend span,
.wcag .calculator-form .label-p span {
  color: #40738d;
}
.calculator-form .has-tip {
  top: -0.7142857143rem;
}
.calculator-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.calculator-form .form-input-container {
  margin-bottom: 1.1428571429rem;
}
.calculator-form .form-input-container input[type=text],
.calculator-form .form-input-container input[type=number],
.calculator-form .form-input-container input[type=tel],
.calculator-form .form-input-container input[type=email] {
  border: 2px solid #ffffff;
}
.calculator-form .form-input-container input[type=text]:focus,
.calculator-form .form-input-container input[type=number]:focus,
.calculator-form .form-input-container input[type=tel]:focus,
.calculator-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 2px solid #d9e0e2;
}
.calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
  background-image: url("../img/icons/percent.png") !important;
  background-repeat: no-repeat !important;
  /* Move the image 10px from the right edge and center vertically */
  background-position: right 16px center !important;
  background-size: 20px 20px !important;
}
@media print, screen and (min-width: 40em) {
  .calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
    background-position: right 24px center !important;
  }
}
.calculator-form .interest-input-container {
  margin-bottom: 2.2857142857rem;
}
.calculator-form-radio-group label {
  background-color: #d9e0e2;
  border-radius: 3.5714285714rem;
}
.calculator-form-radio-group [type=radio] {
  margin-bottom: 0;
}
.calculator-form-disclaimer {
  margin: 2rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form-disclaimer {
    margin: 1.8571428571rem 0 2.8571428571rem;
  }
}
.calculator-form-disclaimer p {
  font-size: 0.9285714286rem;
  line-height: 1.4285714286rem;
  margin-bottom: 0;
}
.calculator-form-error {
  display: block;
  margin-bottom: 1.4285714286rem;
}
.calculator-form_results {
  color: #3d4544;
  padding: 2.8571428571rem 0 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results {
    padding: 4.5714285714rem 0;
  }
}
.calculator-form_results-wrapper {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-wrapper {
    padding: 0 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-container {
    padding: 0;
  }
}
.reveal .calculator-form_results-container {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator .calculator-form_results-container {
    background-color: #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results h4 {
    line-height: 2.1428571429rem;
    font-size: 1.7142857143rem;
    padding-bottom: 1.8571428571rem;
  }
}
.calculator-form_results h4 {
  padding-bottom: 2.1428571429rem;
  border-bottom: 1px solid #b7bec0;
  margin-bottom: 0;
}
.calculator-form_results p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.calculator-form_results p.results-telephone {
  margin: 0.8571428571rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-telephone {
    margin: 1.1428571429rem 0 0;
    padding: 0.7142857143rem 0;
  }
}
.calculator-form_results p.results-cta {
  margin: 0.7142857143rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-cta {
    margin: 1.1428571429rem 0 0.8571428571rem;
  }
}
.calculator-form_results-row {
  margin-bottom: 0.2857142857rem;
  padding: 1.7142857143rem 0 1.8571428571rem;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-row {
    padding: 1.4285714286rem 0;
  }
}
.calculator-form_results-result {
  font-family: "Avenir-Heavy";
  font-size: 1.9285714286rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-result {
    font-size: 2.0714285714rem;
  }
}
.calculator-form_results .icon-telephone {
  width: 0.8571428571rem;
  margin-right: 0.7142857143rem;
}
.calculator-form_results-phone {
  font-size: 1.7142857143rem;
  line-height: 2.1428571429rem;
  font-family: "Avenir-Heavy";
  display: inline-block;
  vertical-align: middle;
}
.trilogy .calculator-form_results-phone.hide-for-medium {
  color: #205d9e;
}
.calculator-form_results-disclaimer {
  padding-top: 1.1428571429rem;
}
.calculator-form_results-disclaimer p {
  margin-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-disclaimer p {
    font-size: 0.9285714286rem;
    line-height: 1.4285714286rem;
  }
}
.wcag .calculator-form_results-disclaimer p {
  color: #000000;
}

.priority-list-form h2:after {
  content: none;
}
.priority-list-form .radio-inline {
  display: inline;
  margin-right: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .radio-inline {
    margin-right: 0;
  }
}
.priority-list-form .radio-inline label,
.priority-list-form .radio-inline legend {
  color: #3d4544 !important;
}
.priority-list-form .disclaimer {
  font-size: 1rem;
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .priority-list-form .disclaimer {
    margin-top: 3.5714285714rem;
  }
}
.priority-list-form legend span {
  color: #00acc9;
}
.priority-list-form .form-input-container {
  margin-bottom: 0.7142857143rem;
}
.priority-list-form .form-input-container select {
  height: 3.5714285714rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 0.7142857143rem;
  border-right: 1px solid #ffffff;
  margin-bottom: 0;
}
.priority-list-form .form-input-button-container {
  padding-left: 1px;
}
.priority-list-form .form-error-text {
  margin-top: -1.0714285714rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .align-center {
    justify-content: left;
  }
}

.owner-account .form-error,
.shopper-account .form-error,
.account-settings-form .form-error {
  margin-top: 0;
}
.owner-account .checkbox-label span,
.shopper-account .checkbox-label span,
.account-settings-form .checkbox-label span {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  border: 1px solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .owner-account .action-buttons,
  .shopper-account .action-buttons,
  .account-settings-form .action-buttons {
    margin-top: 1.4285714286rem;
  }
}
.owner-account select,
.shopper-account select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.owner-account select:focus,
.shopper-account select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.owner-account input:not(.button),
.shopper-account input:not(.button),
.account-settings-form input:not(.button) {
  color: #3d4544 !important;
}

.confirmation-priority-list h2 {
  padding-bottom: 0;
}
.confirmation-priority-list h2:after {
  content: none;
}
.confirmation-priority-list .p-xxlarge {
  font-size: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .confirmation-priority-list .p-xxlarge {
    font-size: 1.7142857143rem;
  }
}

.msh-service-request {
  padding: 2.8571428571rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request {
    padding: 5.3571428571rem 0 2.8571428571rem;
  }
}
.msh-service-request .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.msh-service-request .form-input-radio {
  display: inline;
  margin-left: 2.1428571429rem;
}
.msh-service-request .form-error-text {
  display: block;
}
.msh-service-request .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  margin-bottom: 0.3571428571rem;
}
.msh-service-request .label-p span {
  color: #40738d;
}
.msh-service-request h4 {
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request h4 {
    padding-bottom: 2.1428571429rem;
  }
}
.msh-service-request hr {
  margin: 2.8571428571rem 0;
}
.msh-service-request .msh-service-request-header h1 {
  padding-bottom: 1.0714285714rem;
}
.msh-service-request .msh-service-request-header p {
  padding-bottom: 1.4285714286rem;
  font-size: 1.2857142857rem;
}
.msh-service-request .msh-service-request-header hr {
  margin: 1.4285714286rem 0 2.8571428571rem;
}
.msh-service-request .msh-service-request-header span {
  color: #40738d;
}
.msh-service-request .personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.msh-service-request fieldset .radio-inline {
  display: inline;
  padding-right: 0.7142857143rem;
  font-size: 1rem;
}
.msh-service-request fieldset legend {
  float: left;
}
.msh-service-request .button {
  padding: 1.4285714286rem 2.1428571429rem;
  width: auto;
}
.msh-service-request .form-input-button-container {
  text-align: left;
}
.msh-service-request {
  /* Issue #1 - Without this the phone and email error message is too close to the input field above it */
  /* Issue #2 - the font for the validation error message doesn't match current production - not resolved */
}
.msh-service-request .form-error {
  margin-top: 5px;
}
.msh-service-request {
  /* Hide the error message div by default */
}
.msh-service-request #errorOutput {
  display: none;
}
.msh-service-request {
  /* Phone and Email Input Element Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
}
.msh-service-request input[type=text].form-input,
.msh-service-request input[type=tel].form-input {
  border: 1px solid white;
  /* current production SR form has white border */
}
.msh-service-request input[type=text].form-input:focus,
.msh-service-request input[type=tel].form-input:focus {
  background-color: white;
}
.msh-service-request input[type=text].form-input:not(.is-invalid-input),
.msh-service-request input[type=tel].form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused) */
}
.msh-service-request {
  /* Description Field Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
}
.msh-service-request textarea.form-input {
  border: 1px solid #fff;
  /* current production SR form has white border */
}
.msh-service-request textarea.form-input:focus {
  background-color: white;
}
.msh-service-request textarea.form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused)  */
}
.msh-service-request {
  /* Specified in callout.scss */
  /* Moved here temporarily and scoped to .msh-service-request */
}
.msh-service-request .callout.alert {
  background-color: #fae6e6;
  /* change to match pink from abide? */
}
.msh-service-request {
  /* style exists above for green */
  /* scoped to SR for now */
}
.msh-service-request input.upload-input.is-invalid-input + span {
  border: 0.14286rem dotted #c00;
  /* red from the validation message */
  color: #c00;
  /* red from the validation message */
}

.account-settings-form {
  border-bottom: 0;
}
.account-settings-form .form-header {
  margin-bottom: 1.0714285714rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header {
    margin-bottom: 2.1428571429rem;
  }
}
.account-settings-form .form-header .sub-title {
  font-size: 1.2857142857rem;
  color: #6b7373;
}
.account-settings-form .form-header h4 {
  display: inline-block;
}
.account-settings-form .form-header .required-text {
  position: absolute;
  right: 0;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header .required-text {
    top: 0;
  }
}
.account-settings-form label {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form label {
    margin-bottom: 1.4285714286rem;
  }
}
.account-settings-form .form-input-container {
  border-bottom: 1px solid #d9e0e2;
}
.account-settings-form .form-input-container input[type=password] {
  border: 1px solid #ffffff;
}
.account-settings-form .alert-content p {
  color: #cc0000;
}
.account-settings-form .success-message-content p {
  color: #009639;
}
.account-settings-form .alert-message-content {
  color: #cc0000 !important;
}

/* ROV form overrides */
#owner-verification-form .file-uploader .upload-file {
  background-color: #3d4544;
}

#topError {
  margin-top: 0.5714285714rem;
}

.select-dropdown {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}

.is-invalid-input:not(:focus) {
  border: 0.0714285714rem solid #cc0000 !important;
  color: #cc0000 !important;
}

select.is-invalid-input + span {
  border: 0.0714285714rem solid #cc0000;
  color: #cc0000;
}

.form-error {
  color: #cc0000 !important;
  font-weight: 300;
}

@media print, screen and (max-width: 39.99875em) {
  .schedule-visit-form-container .select-region-wrapper .p-small,
  .interest-list-form-container .select-region-wrapper .p-small,
  .gated-content .select-region-wrapper .p-small {
    margin-bottom: 0;
  }
  .schedule-visit-form-container .pillbox-wrapper,
  .interest-list-form-container .pillbox-wrapper,
  .gated-content .pillbox-wrapper {
    margin-bottom: 0 !important;
  }
  .schedule-visit-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .interest-list-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .gated-content .pillbox-wrapper .button-pillbox:last-of-type {
    margin-bottom: 1.4285714286rem;
  }
}

.fyh-modal {
  position: relative;
  top: 0 !important;
  padding: 0;
}
.fyh-modal .top-bar {
  background-color: #3d4544;
  padding: 1.2142857143rem 1.4285714286rem;
}
.fyh-modal .top-bar a {
  width: 100%;
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Gotham-Bold";
  text-align: left;
  margin-bottom: 0;
}
.fyh-modal .fyh-drilldown {
  height: auto;
}
.fyh-modal .fyh-drilldown-wrapper {
  padding: 2.3571428571rem 1.4285714286rem 1.4285714286rem;
  height: 100%;
}
.fyh-modal .fyh-drilldown a {
  text-transform: uppercase !important;
  padding: 0;
  margin: 0 0 1.7142857143rem 0;
  font-family: "Gotham-Bold";
  font-weight: bold;
  font-size: 1.4285714286rem;
  color: #3d4544;
}
.fyh-modal .fyh-drilldown a.view-all {
  display: inline-block !important;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-weight: normal;
  text-decoration: none;
  transition: none;
  margin: 0.8571428571rem 0 0 0 !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-modal .fyh-drilldown a.view-all {
    margin: 2.8571428571rem 0 0 0 !important;
  }
}
.fyh-modal .fyh-drilldown a.view-all:hover, .fyh-modal .fyh-drilldown a.view-all:focus, .fyh-modal .fyh-drilldown a.view-all:active {
  text-decoration: none;
  transition: none;
}
.fyh-modal .is-drilldown {
  height: 100%;
  max-width: none !important;
  border: none;
}
.fyh-modal .is-drilldown-submenu-parent a::after {
  display: none;
}
.fyh-modal .is-drilldown-submenu {
  padding-top: 2.8571428571rem;
}
.fyh-modal .js-drilldown-back {
  position: absolute;
  top: 0;
}
.fyh-modal .js-drilldown-back a {
  position: relative;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-weight: normal;
  margin-left: 1.1428571429rem;
}
.fyh-modal .js-drilldown-back a:before {
  position: absolute;
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-left: -1.1428571429rem;
  top: 50%;
  transform: translateY(-50%);
}
.fyh-modal .close-button {
  position: absolute;
  top: 22.5px;
  right: 1.4285714286rem;
  font-size: 0;
}
.fyh-modal .close-button img {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
}

.video-gallery,
.photo-gallery {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery,
  .photo-gallery {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery a .p-small,
.photo-gallery a .p-small {
  color: #6b7373;
}
.video-gallery a,
.photo-gallery a {
  text-decoration: none;
}
.video-gallery a:hover,
.photo-gallery a:hover {
  text-decoration: underline;
}
.video-gallery .section-title,
.photo-gallery .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title,
  .photo-gallery .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery .section-title p,
.photo-gallery .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title p,
  .photo-gallery .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery .slick-slide,
.photo-gallery .slick-slide {
  cursor: pointer;
}
.video-gallery .slick-arrow,
.photo-gallery .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
.video-gallery .slick-prev,
.photo-gallery .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery .slick-next,
.photo-gallery .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery .video-gallery-nav > a:not(:first-child),
.photo-gallery .video-gallery-nav > a:not(:first-child) {
  display: none;
}
.video-gallery .video-gallery-nav .thumb-wrapper,
.photo-gallery .video-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 15.3571428571rem;
}
.video-gallery .video-gallery-nav .thumbnail,
.photo-gallery .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  aspect-ratio: 16/9 auto;
  object-fit: cover;
}
.video-gallery .video-gallery-nav .play-icon-overlay,
.photo-gallery .video-gallery-nav .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.png");
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery .video-gallery-nav p,
.photo-gallery .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery .video-gallery-nav .dark-overlay,
.photo-gallery .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery .video-gallery-nav .slick-slide,
.photo-gallery .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
}
.video-gallery .video-gallery-nav .slick-slide a:hover,
.photo-gallery .video-gallery-nav .slick-slide a:hover {
  text-decoration: none;
}
.video-gallery .slick-track-height .slick-list .slick-track,
.photo-gallery .slick-track-height .slick-list .slick-track {
  height: 170px;
}
.video-gallery .slick-current.slick-active .play-icon-overlay,
.video-gallery .slick-current.slick-active .dark-overlay,
.photo-gallery .slick-current.slick-active .play-icon-overlay,
.photo-gallery .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery .plyr.plyr--stopped .plyr__controls,
.video-gallery .plyr.plyr--paused .plyr__controls,
.photo-gallery .plyr.plyr--stopped .plyr__controls,
.photo-gallery .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery .thumbnail-carousel-wrapper,
.photo-gallery .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery p,
.wcag .video-gallery .p-large,
.wcag .photo-gallery p,
.wcag .photo-gallery .p-large {
  color: #000000;
}
.video-gallery .slick-disabled,
.photo-gallery .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.video-frame {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-frame.round-border {
  border-radius: 8px;
}
.video-frame.round-border iframe {
  border-radius: 8px;
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.header-banner {
  text-align: center;
  border: none;
  margin: 0;
  background-color: #d9e0e2;
  padding: 0.4285714286rem 1.1428571429rem;
  font-size: 0.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .header-banner {
    padding: 0.8571428571rem 1.7857142857rem;
    font-family: "Avenir-Medium";
    font-size: 1.0714285714rem;
  }
}
.header-banner a {
  color: #3d4544;
}
.header-utility {
  padding: 0.7142857143rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.header-utility .cell > a {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links {
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links {
    display: block;
  }
}
.header-utility-links li:not(.button),
.header-utility-links a:not(.button) {
  position: relative;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: table-cell;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: inline-block;
  }
}
.header-utility-links li.user-action,
.header-utility-links a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.header-utility-links li.user-action.show-for-small-only,
.header-utility-links a.user-action.show-for-small-only {
  stroke: #fff;
}
.header-utility-links li.user-action:hover,
.header-utility-links a.user-action:hover {
  color: #30566a;
}
.header-utility-links li.user-action:hover svg path,
.header-utility-links a.user-action:hover svg path {
  fill: #30566a !important;
}
.header-utility-links li:is(a):hover,
.header-utility-links a:is(a):hover {
  color: #30566a;
}
.header-utility-links a {
  padding: 1.0714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility-links a {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.header-utility-links button {
  font-size: 1.0714285714rem;
}
@media (max-width: 374px) {
  .header-utility-links button {
    font-size: 0.7142857143rem;
  }
}
.header-utility .tril-logo a {
  padding-right: 0;
}
@media print, screen and (min-width: 64em) {
  .header-utility .tril-logo a {
    padding-left: 1.5714285714rem;
    margin-bottom: 2px;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility .centered-links {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility .centered-links .menu {
    width: 90%;
    margin: 0 auto;
  }
}
.header-utility-chat:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/chat.png") no-repeat center center;
  background-size: contain;
  width: 1.5714285714rem;
  height: 1.4285714286rem;
  position: relative;
  top: 0;
  right: 5px;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-chat {
    padding-bottom: 5px !important;
  }
}
.header-utility-chat span {
  color: #009639;
  left: 0.3571428571rem;
  top: 2.1428571429rem;
  text-transform: capitalize;
}
.wcag .header-utility-chat span {
  color: #445825;
}
.header-utility-call {
  line-height: 1.4285714286rem;
  margin: 0;
  position: relative;
  top: 2px;
}
@media print, screen and (min-width: 40em) {
  .header-utility-call {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call {
    text-align: left;
    margin-left: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-call {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility-call:before {
    display: inline-block !important;
    content: " ";
    background: url("../img/icons/mobile-icon.png") no-repeat center center;
    background-size: contain;
    top: -3px;
    position: relative;
    width: 1rem;
    height: 1.5714285714rem;
    right: 5px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call:before {
    top: -4px;
    right: 0.6428571429rem;
  }
}
.header-utility-call_mobile {
  margin: 0 1.4285714286rem 0;
  line-height: 0.8571428571rem;
}
.header-utility-call_mobile a {
  text-decoration: underline;
  padding: 0;
  margin-inline: 0;
}
.header-utility-open-search {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  margin-right: 0.7142857143rem;
}
.header-utility-open-search:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/search-icon.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
}
.header-utility-open-search[aria-expanded=true]:before {
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
}
.header-utility-close-button {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  position: absolute;
  right: -3.5714285714rem;
  top: -1px;
}
.header-utility-close-button:before {
  content: " ";
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
  width: 1rem;
}
.header-utility .search-dropdown {
  padding: 0;
  width: 30.3571428571rem;
  background-color: #ffffff;
  border: 1px solid #d9e0e2;
}
.header-utility .search-dropdown form {
  position: relative;
}
.header-utility .search-dropdown input {
  height: 3.5rem;
  border: 0;
  padding-left: 1.4285714286rem;
  padding-right: 50px;
}
.header-utility .search-dropdown [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  background: url("../img/icons/search-icon.png") no-repeat center center;
}
.header-utility-button {
  background-color: #40738d;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 0.7142857143rem;
  padding: 0.8571428571rem !important;
}
@media print, screen and (min-width: 40em) {
  .header-utility-button {
    padding: 0.8571428571rem !important;
    font-size: 1rem;
  }
}
.wcag .header-utility-button {
  background-color: #30566a;
}
.header-main-nav {
  flex-wrap: nowrap;
}
.header-main-nav .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.header-main-nav .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
.header-main-nav {
  position: relative;
  padding: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .header-main-nav {
    padding: 0;
    border-top: 0;
  }
}
.header-main-nav-logo {
  min-width: 6.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-main-nav-logo {
    width: 11.2142857143rem;
  }
}
.header-main-nav-menu {
  position: inherit;
  justify-content: center;
}
.header-main-nav .is-active {
  color: #40738d;
}
.header-nav-link {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  color: #6b7373;
  letter-spacing: 1px;
}
.header-nav-link:hover, .header-nav-link.hover, .header-nav-link:focus {
  color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .header-nav-link {
    text-transform: uppercase !important;
    font-family: "Gotham-Bold";
    color: #3d4544;
  }
}
.header-nav-link-menu {
  text-align: left;
}
.header-nav-link-menu:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/hamburger-menu-tablet.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.header-nav-link-fyh {
  text-align: right;
}
.header .header-megamenu {
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 100% !important;
  left: 0 !important;
  border: none;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  background-color: #3d4544;
}
.header .header-megamenu.small {
  left: auto !important;
  right: 0;
  width: 100%;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .header .header-megamenu.small {
    width: 24.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header .header-megamenu.small {
    width: 34.2857142857rem;
  }
}
.header .header-megamenu li {
  display: block;
}
.header .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search .field-search-wrapper,
.header .header-megamenu-search .predictive-search-terms-wrapper {
  padding-block: 0;
  padding-inline: 3.9285714286rem 2rem;
}
.header .header-megamenu-search .predictive-search-terms-wrapper {
  background-color: #6b7373;
}
.header .header-megamenu-search .field-search {
  padding-top: 0rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 0rem !important;
  padding-left: 4rem !important;
}
.header .header-megamenu-nav-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544;
}
.header .header-megamenu-nav-list .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  background-color: #6b7373;
}
.header .header-megamenu-nav-list a {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
}
.header .header-megamenu-nav-list a:hover, .header .header-megamenu-nav-list a:focus, .header .header-megamenu-nav-list a:active {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-item {
  padding-bottom: 0.3571428571rem;
}
.header .header-megamenu-nav-list-item a {
  text-transform: uppercase !important;
  font-family: "Gotham-Bold";
  color: #ffffff;
}
.header .header-megamenu-nav-list-item a:hover, .header .header-megamenu-nav-list-item a:focus, .header .header-megamenu-nav-list-item a:focus-visible {
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-subitem a {
  font-family: "Avenir-Roman";
  color: #d9e0e2;
}
.header .header-megamenu-nav-list-subitem a:hover, .header .header-megamenu-nav-list-subitem a:focus, .header .header-megamenu-nav-list-subitem a:focus-visible {
  color: #d9e0e2 !important;
}
.header {
  /* mobile drilldown menu styles */
}
.header .header-nav-drilldown {
  height: 100%;
  min-height: 100%;
  background-color: #6b7373;
}
.header .header-nav-drilldown .is-drilldown {
  height: auto !important;
  max-width: 100% !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper.hide-for-medium {
  position: relative;
}
.header .header-nav-drilldown .predictive-search-terms-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
  padding: 1.4285714286rem 0.7142857143rem;
}
.header .header-nav-drilldown .predictive-search-first-term {
  padding-top: 0;
}
.header .header-nav-drilldown .mobile-search-label, .header .header-nav-drilldown .mobile-search-label-v2 {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-search-label-v2 {
  padding-bottom: 0;
}
.header .header-nav-drilldown .mobile-search-fields-wrapper {
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-field-search {
  border: 0;
  margin-top: 0.3571428571rem;
  padding-right: 3.5714285714rem;
  font-size: 1rem;
  color: #3d4544;
  height: 2.8571428571rem;
}
.header .header-nav-drilldown .mobile-search-btn-v2 {
  position: absolute;
  right: 0.9285714286rem;
  top: 2.1428571429rem;
  background-color: #ffffff;
  color: transparent;
  border: none;
  min-width: 2.8571428571rem;
  min-height: 2.8571428571rem;
  background: transparent url("../img/icons/search-icon.png") no-repeat center center;
}
.header .header-p-top {
  padding-top: 2.1428571429rem;
}
.header .predictive-search-terms {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  background-color: transparent;
  list-style-type: none;
}
.header .predictive-search-terms .predictive-search-first-term {
  padding-top: 1.5714285714rem;
}
.header .predictive-search-terms li {
  padding-bottom: 0.8571428571rem;
}
.header .predictive-search-terms a,
.header .predictive-search-terms a:hover,
.header .predictive-search-terms a:focus,
.header .predictive-search-terms a:active {
  font-size: 1rem;
  color: #d9e0e2;
  text-decoration: none;
  transition: none;
}
.header .header-subnav {
  background-color: #3d4544;
}
.header .header-subnav .header-nav-link {
  text-transform: uppercase !important;
  padding: 1rem 0;
  margin: 0 auto;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.header .header-subnav .header-nav-link-menu:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/hamburger-menu.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.header .header-subnav .header-nav-link-menu:hover, .header .header-subnav .header-nav-link-menu:focus, .header .header-subnav .header-nav-link-menu:focus-visible {
  color: #ffffff !important;
}
.header .dropdown.menu a {
  padding: 0 1.2857142857rem;
  line-height: 2.1428571429rem;
  margin: 0 0.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header .callrail-with-icon:before, .header .callrail-with-large-icon:before, .header .button-with-large-icon:before, .header .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .header .callrail-with-icon:before, .header .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .header .callrail-with-large-icon:before, .header .talk-to-advisor-callrail .button-with-large-icon:before, .talk-to-advisor-callrail .header .button-with-large-icon:before,
  .header .callrail-with-large-icon:before {
    position: relative;
    height: 0.7142857143rem;
    top: 0.7142857143rem;
    left: 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header .header-main-nav-menu-mobile.dropdown.menu a {
    font-size: 0.7857142857rem;
    padding: 0 0.3571428571rem;
  }
}
.header-utility-v2 .header-utility-call::before {
  display: none !important;
}
.header-utility-v2 .header-utility-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.4285714286rem;
}
@media (min-width: 400px) and (max-width: 640px) {
  .header-utility-v2 .header-utility-links {
    gap: 3.5714285714rem;
  }
}
.header-utility-v2 .header-utility-links .tril-logo {
  border-inline: 0.0714285714rem solid #d9e0e2;
}
.header-utility-v2 .header-utility-links .tril-logo a {
  padding-inline: 1.0714285714rem;
}
.header-utility-v2 .header-utility-links .header-utility-call,
.header-utility-v2 .header-utility-links .user-action {
  color: #6b7373;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 1.0714285714rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile a {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-v2 .header-utility-links .user-action svg {
    width: 1.2857142857rem;
    height: 1.2857142857rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-button {
  font-family: "Avenir-Light";
  text-transform: capitalize;
  letter-spacing: 0.05rem;
  font-weight: bold;
  white-space: nowrap;
}
.header-utility-v2 #search-top {
  min-width: 18.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility-v2 #search-top {
    min-width: unset;
    max-width: 12.5rem;
  }
}
.header-utility-v2 .stack-on-medium {
  display: flex;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: column;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 0.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: row;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 1.0714285714rem;
  }
}
.header .open-contact-us-modal {
  max-width: 7.8571428571rem;
}

/* Campaign tempate header */
.header-campaign {
  border-bottom: 1px solid #d9e0e2;
}
.header-campaign .logo-wrapper a {
  display: inline-block;
  max-width: 100%;
}
.header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #009639;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(0, 99, 37.62);
}
.header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.header-campaign .button {
  box-shadow: none !important;
  margin-top: 1.0714285714rem;
  padding: 1.0714285714rem 2.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-campaign .button {
    width: 100%;
    margin: 0;
  }
}
.header-campaign .button {
  box-shadow: none;
}
.trilogy .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #88b04B !important;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(80.7330677291, 104.4780876494, 44.5219123506) !important;
}
.trilogy .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .trilogy .header-campaign .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.wcag .trilogy .header-campaign .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .header-campaign .button {
  box-shadow: none;
}
.wcag .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.wcag .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .header-campaign .button:focus {
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .wcag .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .header-campaign .button {
  box-shadow: none;
}
.header-campaign .header-main-nav-logo {
  padding: 1.0714285714rem 0.7142857143rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.header-campaign .subheader-right {
  height: 100%;
}
.header-campaign .call,
.header-campaign .chat,
.header-campaign .request {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 2.5rem;
  }
}
.header-campaign .call:has(div > div > div:empty),
.header-campaign .chat:has(div > div > div:empty),
.header-campaign .request:has(div > div > div:empty) {
  display: none;
}
.header-campaign .subheader-callrail,
.header-campaign .subheader-livechat {
  color: #3d4544;
  font-size: 0.7857142857rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.header-campaign .subheader-callrail:before,
.header-campaign .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}
.header-campaign .subheader-callrail.callrail {
  display: flex;
  gap: 0.5714285714rem;
  justify-content: center;
  align-items: center;
}
.header-campaign .subheader-callrail.callrail img {
  margin: 0;
}

/* MSH header layout */
.msh-header .pad-cell {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .pad-cell > a {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .header-main-nav-logo {
    width: 70%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .msh-utility-options {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .login-links-wrapper {
    background-color: #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .login-links-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .login-links-wrapper {
    text-align: right;
  }
}
.msh-header .msh-main-navigation {
  background-color: #d9e0e2;
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .msh-main-navigation ul {
  width: 100%;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #3d4544;
}
@media print, screen and (min-width: 64em) {
  .msh-header .msh-main-navigation ul {
    font-size: 1rem;
  }
}
.msh-header .msh-main-navigation li,
.msh-header .msh-main-navigation a {
  color: #3d4544;
  line-height: 1.7142857143rem;
}
.msh-header .msh-main-navigation a {
  padding-top: 0;
  padding-bottom: 0;
}
.msh-header .msh-main-navigation a:hover {
  color: #40738d;
}
.msh-header .msh-main-navigation .active {
  color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .home-dropdown {
    margin-bottom: 0.7142857143rem;
    padding-left: 0.7142857143rem;
    border-top: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .home-dropdown {
    padding-right: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .home-dropdown {
    text-align: right;
  }
}
.msh-header label {
  display: inline;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header label {
    width: 20% !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header label {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header label {
    margin-right: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .select2 {
    width: 70% !important;
    margin-left: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .select2 {
    width: 60% !important;
  }
}
.msh-header .select2-selection__rendered {
  padding-top: 0.9285714286rem !important;
  padding-bottom: 0.9285714286rem !important;
}
.msh-header {
  /* main header links - acct, login, request service */
}
.msh-header .account-links {
  list-style-type: none;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links {
    padding-left: 1.7857142857rem;
    width: 100%;
    display: block;
  }
}
.msh-header .account-links {
  /* main util links */
}
.msh-header .account-links li {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li {
    padding-right: 0.7142857143rem;
    display: block;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li {
    padding-right: 1.4285714286rem;
    display: inline-flex;
  }
}
.msh-header .account-links li:after {
  content: "|";
  font-family: "Avenir-Light";
  color: #b7bec0;
  padding-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:after {
    padding-right: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:after {
    content: "";
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .msh-header .account-links li:first-of-type:after {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:nth-child(2):after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2):after {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2) {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:last-of-type:after {
    content: "";
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:last-of-type:after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type:after {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li:last-of-type {
    padding-right: 0;
  }
}
.msh-header .account-links a {
  text-decoration: none;
  color: #3d4544;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links a {
    font-family: "Avenir-Medium";
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links a:not(.button-cta) {
    font-size: 1.0714285714rem;
  }
}
.msh-header .account-links a:hover {
  color: #40738d;
}
.msh-header .chat {
  position: relative;
  text-decoration: none;
  color: #3d4544;
}
.msh-header .chat::before {
  content: url("../img/icons/chat.png");
  top: 0.5rem;
  position: relative;
  left: -1px;
}
.msh-header .chat span {
  position: absolute;
  bottom: -1.2857142857rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .button-cta {
    color: #ffffff;
    text-decoration: none;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .button-cta {
    font-size: 0.9285714286rem;
    font-family: "Gotham-Medium" !important;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .button-cta {
    color: #ffffff !important;
    background-color: #00acc9;
    padding: 0.7142857143rem 2.1428571429rem;
  }
}
.msh-header .button-cta:hover {
  background-color: #40738d;
  transition: background-color 1s ease;
}
.wcag .msh-header .button-cta {
  background-color: #40738d;
}
.msh-header .button-cta_wrapper {
  background-color: #00acc9;
  padding: 0.7142857143rem;
  text-align: center;
}

.msh-hamburger-menu-wrapper {
  text-align: right;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  text-decoration: none;
  color: #3d4544;
  position: relative;
  padding-right: 1.4285714286rem;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle:before {
  content: url("./../img/icons/hamburger-menu-tablet.png");
  position: absolute;
  left: -1.7857142857rem;
  top: -2px;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle.hover:before {
  content: url("./../img/icons/close-icon-grey-lighter.png");
  left: -1.7857142857rem;
  top: 0;
}

.msh-hamburger-menu {
  background-color: #3d4544;
  border: 0;
  padding: 0;
  margin-top: 1.4285714286rem;
  width: 100%;
  left: 0 !important;
  top: 3.5714285714rem !important;
}
.msh-hamburger-menu li {
  width: 100%;
  padding-top: 0.3571428571rem;
  padding-bottom: 0.3571428571rem;
  padding-left: 0.7142857143rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.msh-hamburger-menu a {
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
.wcag .blog-landing-subheader-desktop li a {
  color: #b7bec0;
}

.border-left-header-section::before {
  position: absolute;
  height: 100%;
  width: 1px;
  content: "";
  background-color: #ffffff;
  top: 0;
  margin-left: -1.4285714286rem;
}

.header-megamenu-fyh-tabs-wrapper .tabs,
.header-megamenu-fyh-tabs-content-wrapper .tabs {
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-title,
.header-megamenu-fyh-tabs-content-wrapper .tabs-title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.header-megamenu-fyh-tabs-wrapper .tabs-content,
.header-megamenu-fyh-tabs-content-wrapper .tabs-content {
  margin-left: 5rem;
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-panel,
.header-megamenu-fyh-tabs-content-wrapper .tabs-panel {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.header-megamenu-nav-tabs-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544 !important;
}

.header-megamenu-nav-tabs-list-item {
  padding-bottom: 0.3571428571rem;
  width: 100%;
}
.header-megamenu-nav-tabs-list-item a {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  position: relative;
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  background: none;
  padding: 0 !important;
}
.header-megamenu-nav-tabs-list-item a:hover, .header-megamenu-nav-tabs-list-item a:focus, .header-megamenu-nav-tabs-list-item a:active, .header-megamenu-nav-tabs-list-item a[aria-selected=true] {
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
}
.header-megamenu-nav-tabs-list-item a[aria-selected=true]::after {
  display: inline-block !important;
  position: absolute;
  content: " ";
  background: url("./../img/icons/right-arrow.png") no-repeat center center;
  background-size: contain;
  padding-left: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  vertical-align: middle;
}
.header-megamenu-nav-tabs-list-item a.view-all {
  text-transform: none !important;
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
  margin: 1.3571428571rem 0 0 0 !important;
}
.header-megamenu-nav-tabs-list-item a.view-all:hover, .header-megamenu-nav-tabs-list-item a.view-all:focus, .header-megamenu-nav-tabs-list-item a.view-all:active {
  text-decoration: none;
  transition: none;
}
.header-megamenu-fyh-tabs-content-wrapper .header-megamenu-nav-tabs-list-item a.view-all {
  margin: 1rem 0 0 0 !important;
}

.header-megamenu-fyh-tabs-wrapper {
  margin-top: -2.7142857143rem;
  margin-bottom: -2.7142857143rem;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  border-right: 1px solid #d9e0e2;
}

.header .header-megamenu-nav-list-item {
  padding-left: 3px;
  padding-right: 3px;
}

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

body.is-reveal-open .tooltip {
  z-index: 100000;
}

.full-width {
  width: 100%;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.total-left {
  left: 0 !important;
}

.border-top {
  border-top: 1px solid #3d4544;
}

.border-bottom {
  border-bottom: 1px solid #3d4544;
}

.display-none {
  display: none;
}

.shea-theme .pre-header {
  color: #009639 !important;
}
.shea-theme .qmi-link-container {
  background-color: #009639 !important;
}
.shea-theme h3 {
  color: #40738d !important;
}
.shea-theme .age-tag {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .partial-55,
.shea-theme .senior-55-plus {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .soldout-tag {
  background-color: #ffaa4d !important;
  color: #000000;
  cursor: none;
}
.shea-theme .tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6) !important;
  color: #ffffff;
  cursor: none;
}
.shea-theme .button {
  background-color: #40738d !important;
}
.shea-theme .button:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous,
.shea-theme .media-shadow-carousel-container .orbit-next {
  background-color: #40738d !important;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:hover,
.shea-theme .media-shadow-carousel-container .orbit-next:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:focus,
.shea-theme .media-shadow-carousel-container .orbit-next:focus {
  border: 1px solid #ffffff;
  outline: 1px solid #000000;
}

.hidden-anchor {
  height: 100px;
  content: "";
  display: block;
  float: left;
  left: 0;
  margin-top: -90px;
}
@media print, screen and (max-width: 39.99875em) {
  .hidden-anchor {
    height: 50px;
    margin-top: -40px;
  }
}

.hero-container {
  font-family: "Avenir-Medium";
  position: relative !important;
}
.hero-container img {
  width: 100%;
  max-height: 35.7142857143rem;
}
.hero-container:not(.big-hero-centered, .hero-logo-centered) img {
  width: 100%;
  max-height: 35.7142857143rem;
  object-fit: cover;
  aspect-ratio: 16/5;
}
.hero-container.hero-logo-centered .hero-logo img {
  width: auto;
  aspect-ratio: unset;
}
.hero-container .hero-container {
  max-height: unset !important;
}
.hero-container .orbit-wrapper {
  position: relative;
}
.hero-container .hero-caption-container {
  position: static !important;
}
@media print, screen and (min-width: 40em) {
  .hero-container .hero-caption-container {
    position: absolute !important;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 2.5rem;
    padding-inline: 4.2857142857rem;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .hero-caption-container {
    padding-bottom: 2.5714285714rem;
    padding-inline: 0.8571428571rem;
  }
}
@media (max-width: 1316px) {
  .hero-container .hero-caption-container {
    margin-inline: 0;
    padding-inline: 4.8571428571rem;
  }
}
.hero-container .hero-caption-container {
  margin-inline: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .hero-caption-container {
    padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
  }
}
.hero-container .caption-subheader-text {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-subheader-text {
    margin: 0 !important;
    color: #3d4544;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .gradient-background {
    height: 200%;
  }
}
.hero-container .gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.hero-container .caption-pagination {
  position: absolute !important;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination {
    bottom: 0;
    padding-bottom: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination {
    padding-bottom: 2.5714285714rem;
  }
}
.hero-container .caption-pagination p {
  font-family: "Avenir-Medium";
  font-size: 0.9285714286rem;
  line-height: 2;
  color: #ffffff;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination p {
    padding-right: 1.4285714286rem;
    font-size: 1rem;
    line-height: 1rem;
  }
  .wcag .hero-container .caption-pagination p {
    background-color: #40738d;
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination p {
    font-size: 1.1428571429rem;
    line-height: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb-title {
  position: relative;
}
.hero-container .caption-title {
  margin: 0;
  padding: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-container .caption-title {
    line-height: 1.8571428571rem;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-title {
    margin: 0.7142857143rem 0 1.4285714286rem;
    color: #ffffff;
  }
  .wcag .hero-container .caption-title {
    background-color: #40738d;
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-title {
    line-height: 3.6428571429rem;
  }
}
.hero-container .caption-breadcrumb-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.hero-container .caption-breadcrumb {
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-breadcrumb {
    color: #ffffff;
  }
  .wcag .hero-container .caption-breadcrumb {
    background-color: #40738d;
  }
}
.hero-container .caption-breadcrumb a,
.hero-container .caption-breadcrumb span {
  font-size: 1rem;
  font-family: "Avenir-Light";
  line-height: 1.4285714286rem;
  text-decoration: none;
  margin: 0;
  z-index: 999;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    margin-top: 14.2857142857rem;
    color: #3d4544;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    font-size: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb:not(:last-child) a:after {
  margin: 0 0.3571428571rem;
}
.hero-container .sub-text {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  padding-right: 1.1428571429rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  font-size: 0.8571428571rem;
  line-height: 0.8571428571rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-container .sub-text {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
    margin-top: 0.7142857143rem;
  }
  .wcag .hero-container .sub-text {
    background-color: #40738d;
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .sub-text {
    font-size: 1.1428571429rem;
  }
}
.hero-container .orbit-controls {
  inset: 0;
  position: absolute;
  width: 100%;
  margin-block: auto;
  height: 100%;
}

.small-hero-centered .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text {
    height: 19.6428571429rem;
    padding-bottom: 1.7857142857rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text {
    height: 30rem;
  }
}
.small-hero-centered .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-centered .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-centered .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text > p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text > p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text > p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-centered h1,
.wcag .small-hero-centered p {
  background-color: #40738d;
}
.small-hero-centered .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-centered .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 12.3571428571rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-image {
    height: 19.6428571429rem;
  }
  .small-hero-centered .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-image {
    height: 30rem;
  }
}

.article-listing-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  margin-bottom: 1.7142857143rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero {
    background-color: #8a8a8a;
    min-height: 25.8571428571rem;
    margin-bottom: 0;
  }
}
.article-listing-hero .hero-text {
  padding: 9.1428571429rem 0;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  min-height: 7.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text {
    text-shadow: none;
    color: #000000;
    padding-top: 15rem;
    padding-bottom: 0;
  }
}
.article-listing-hero .hero-text h1 {
  font-family: "Gotham-Medium";
  font-size: 2.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.1071428571rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text h1 {
    font-size: 3.4285714286rem;
    line-height: 105%;
    letter-spacing: 0.1714285714rem;
    color: #ffffff;
  }
}
.article-listing-hero .hero-text p {
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text p {
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-listing-hero .hero-text p {
    font-family: "Avenir-Light";
    font-weight: 300;
  }
}
.article-listing-hero .hero-text .eyebrow-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Medium";
  text-transform: capitalize !important;
  letter-spacing: 0.0714285714rem;
  margin-bottom: 0.2857142857rem;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin-inline: 0;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
  padding-right: 0.4285714286rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
    padding-right: 0.3571428571rem;
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs li {
  text-wrap: nowrap;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
  color: #ffffff;
  text-decoration: none !important;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a:hover {
  text-decoration: underline !important;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading :not(.breadcrumbs) {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.article-listing-hero .hero-text .heading {
  margin-bottom: 0.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .subheading {
    font-family: "Avenir-Light";
    font-size: 1.2857142857rem;
    font-weight: 400;
  }
}
.article-listing-hero .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 23.5714285714rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  height: 22.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-image {
    min-height: 0;
    max-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-image {
    height: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero-img-none .hero-text {
    padding-top: 1.7142857143rem;
  }
  .article-listing-hero-img-none .hero-image {
    display: none;
  }
}

.video-hero {
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .video-hero {
    padding: 1rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .video-hero {
    padding: 3.9285714286rem 0;
  }
}
.video-hero .hero-text {
  position: relative;
  z-index: 1;
}
.video-hero .ambient-video.controls-bottom .plyr__controls {
  bottom: 1.1428571429rem;
}
.video-hero .ambient-video .plyr__video-wrapper {
  height: 30rem;
}
@media (max-width: 1024px) {
  .video-hero .ambient-video .plyr__video-wrapper {
    height: 21.4285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .mobile-left-aligned-text .hero-text {
    position: relative;
    z-index: 1;
    text-align: left;
  }
}

.big-hero-centered {
  padding: 1.7857142857rem 0 2.8571428571rem;
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered {
    padding: 7.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered {
    padding: 14.2857142857rem 0 19.6428571429rem;
  }
}
.big-hero-centered .hero-text {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
.big-hero-centered h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .big-hero-centered h1 {
  background-color: #40738d;
}
.big-hero-centered h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.big-hero-centered .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .h1 {
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.big-hero-centered p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .big-hero-centered p {
  background-color: #40738d;
}
.big-hero-centered.trilogy-jtm {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
.big-hero-centered.trilogy-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.big-hero-centered.trilogy-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .big-hero-centered.trilogy-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.full-height-hero {
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 13.7857142857rem;
  padding: 7.1428571429rem 1.1428571429rem;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-height-hero {
    min-height: 30.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero {
    min-height: 47.1428571429rem;
  }
}
.full-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
.full-height-hero .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.full-height-hero h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .full-height-hero h1 {
  background-color: #40738d;
}
.full-height-hero h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
  }
}
.full-height-hero .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .h1 {
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.full-height-hero p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .full-height-hero p {
  background-color: #40738d;
}
.trilogy .full-height-hero-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.trilogy .full-height-hero-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .full-height-hero-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.half-height-hero {
  display: flex;
  align-items: center;
  padding: 3.5714285714rem 1.1428571429rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .half-height-hero {
    min-height: 18.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .half-height-hero {
    min-height: 30rem;
  }
}
.half-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  .half-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.wcag .half-height-hero h1,
.wcag .half-height-hero p {
  background-color: #40738d;
}

.small-hero-left .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text {
    padding-bottom: 1.7857142857rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    height: 19.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text {
    height: 30rem;
  }
}
.small-hero-left .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-left .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-left .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-left h1,
.wcag .small-hero-left p {
  background-color: #40738d;
}
.small-hero-left .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-left .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-image {
    height: 12.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.msh-hero-centered {
  padding: 5rem 0 4.2857142857rem;
  background-image: url("../img/msh-portal/shoppers.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.msh-hero-centered:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered {
    padding: 7.1428571429rem 0 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered {
    padding: 12.1428571429rem 0;
  }
}
.msh-hero-centered .hero-text {
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.msh-hero-centered .hero-text h1,
.msh-hero-centered .hero-text p {
  color: #ffffff;
}
.msh-hero-centered .hero-text h1 {
  line-height: 1;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text h1 {
    font-size: 3.3571428571rem;
  }
}
.msh-hero-centered .hero-text p {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered .hero-text p {
    font-size: 1.7142857143rem;
  }
}
.wcag .msh-hero-centered {
  background-image: none !important;
  background-color: #40738d;
}
.wcag .msh-hero-centered:before {
  display: none;
}

.msh-sign-in-hero {
  background-image: url("../img/msh-portal/sign-in/hero.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .msh-sign-in-hero {
    padding-top: 9.2857142857rem;
    padding-bottom: 28.5714285714rem;
    max-height: 58.2142857143rem;
  }
}
.msh-sign-in-hero h1,
.msh-sign-in-hero p {
  color: #ffffff;
}
.msh-sign-in-hero h1 {
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero h1 {
    line-height: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero p {
    padding-bottom: 2.8571428571rem;
  }
}
.msh-sign-in-hero p a {
  color: #ffffff;
}
.msh-sign-in-hero p a:hover, .msh-sign-in-hero p a:focus, .msh-sign-in-hero p a:focus-visible {
  color: #ffffff !important;
}
.msh-sign-in-hero .small-blue-hr {
  margin-top: 1.4285714286rem;
  margin-bottom: 1.4285714286rem;
}
.wcag .msh-sign-in-hero .grid-container {
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 1.0714285714rem;
}

.hero-logo-centered {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.hero-logo-centered .hero-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 18.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered .hero-logo {
    height: 50rem;
  }
}
.hero-logo-centered .hero-logo p,
.hero-logo-centered .hero-logo h1,
.hero-logo-centered .hero-logo h2,
.hero-logo-centered .hero-logo h3,
.hero-logo-centered .hero-logo h4,
.hero-logo-centered .hero-logo h5,
.hero-logo-centered .hero-logo h6 {
  color: #ffffff;
  text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
}
.hero-logo-centered p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered p {
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-logo-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}

.hero-ambient {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 21.4285714286rem;
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient {
    padding: 0;
    height: 42.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient {
    height: 58.2142857143rem;
  }
}
.hero-ambient_content {
  position: relative;
  z-index: 2;
}
.hero-ambient_content-wrapper {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
.hero-ambient_content h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient_content h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient_content p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content p {
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.hero-ambient_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.hero-ambient-image_wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}

.hero-ambient-v2 {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  padding: 1.7857142857rem 0 2.8571428571rem;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-ambient-v2 {
    background-image: none !important;
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 {
    padding: 0;
    height: 42.8571428571rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2 {
    height: 58.2142857143rem;
    aspect-ratio: 16/9 auto;
  }
}
.hero-ambient-v2_content {
  position: relative;
  z-index: 2;
}
.hero-ambient-v2_content-wrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 1.7142857143rem 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5rem;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3.5714285714rem;
    max-width: 41.4285714286rem;
    position: relative;
    z-index: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 34.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 34.7142857143rem;
  }
}
.hero-ambient-v2_content h1 {
  line-height: 2.2142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient-v2_content h1.eyebrow-heading {
  font-size: 1rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content p {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content p {
    color: #ffffff;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2_content .eyebrow-heading {
  font-size: 1rem;
  line-height: 1.2857142857rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 400;
  line-height: 2.3571428571rem;
  margin-bottom: 0.8571428571rem;
  letter-spacing: 0.05rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.2857142857rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient-v2_content .subheading {
  margin-bottom: 0;
}
.hero-ambient-v2_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-ambient-v2-image_wrapper {
  width: 100%;
  min-height: 14.2857142857rem;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
}

.ambient-video .plyr__video-wrapper {
  height: 42.8571428571rem;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__video-wrapper {
    height: 58.2142857143rem;
  }
}
.ambient-video .plyr__poster {
  background-size: cover;
}
.ambient-video .plyr__controls {
  background-image: none;
  max-width: 85.7142857143rem;
  margin: auto;
  padding: 0 1.0714285714rem;
  bottom: 6.2857142857rem;
  width: 100%;
  justify-content: flex-start;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__controls {
    bottom: 11.7857142857rem;
  }
}
@media screen and (min-width: 75em) {
  .ambient-video .plyr__controls {
    bottom: 10.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ambient-video.controls-bottom .plyr__controls {
    bottom: 6.2857142857rem;
  }
}
.ambient-video.controls-bottom .plyr__controls {
  justify-content: flex-start;
}
.ambient-video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.gallery-hero {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero {
    background-color: #ffffff;
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero {
    height: 46.7857142857rem;
  }
}
.gallery-hero h1, .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero h1, .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
  top: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_title-container {
    padding: 1.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 0.5714285714rem;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    bottom: 1.0714285714rem;
    right: 1.0714285714rem;
  }
}
.gallery-hero_image-modal-btn:before, .gallery-hero_video-modal-btn:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/gallery-icon-white.png");
  transform: scale(0.9);
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2 {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 1rem;
  aspect-ratio: 16/9 auto;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 {
    background-color: #ffffff;
    min-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 {
    height: 46.7857142857rem;
  }
}
.gallery-hero-v2 h1,
.gallery-hero-v2 .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 h1,
  .gallery-hero-v2 .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero-v2 .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero-v2 .gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding: 1.2142857143rem 0;
    margin-inline: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    right: 0;
    gap: 0.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn,
.gallery-hero-v2 .gallery-hero_video-modal-btn {
  position: relative;
  z-index: 2;
  top: auto;
  right: 0.5714285714rem;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
  bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    right: 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    top: auto;
    bottom: 1.1428571429rem;
    right: 1.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before,
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  position: absolute;
  width: 1.4285714286rem;
  height: 1.7857142857rem;
  transform: scale(0.9);
  display: inline-block;
  left: 0.7142857143rem;
  bottom: 0;
  top: 0;
  margin: auto;
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero-v2 .gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.gallery-hero-v2 .gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2-no-btn {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
  display: block;
  aspect-ratio: unset;
  width: unset;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn {
    background-color: #ffffff;
    background-image: none !important;
  }
}
.gallery-hero-v2-no-btn .gallery-hero_title-container {
  justify-content: start;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn .gallery-hero_title-container {
    padding: 1.2142857143rem 0.7142857143rem;
  }
}

.modal-btn-holder {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .modal-btn-holder {
    right: 0.5714285714rem;
  }
}
.modal-btn-holder button {
  position: relative;
}
.modal-btn-holder button.gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.modal-btn-holder button.gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}

.gallery-hero-intro {
  padding-block: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro {
    padding-block: 1.7142857143rem 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb {
  background-color: #eaf0f2;
  padding: 0.2857142857rem 1.4285714286rem 0 1.0714285714rem;
  margin-bottom: 1.4285714286rem;
  width: fit-content;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .hero-breadcrumb {
    border-top-right-radius: 2.8571428571rem;
    border-bottom-right-radius: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .hero-breadcrumb {
    margin-bottom: 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb li:first-child {
  margin: 0;
}
.gallery-hero-intro .hero-breadcrumb li:first-child:before {
  display: none;
}
.gallery-hero-intro .hero-breadcrumb svg {
  fill: #3d4544;
}
.gallery-hero-intro .hero-breadcrumb a,
.gallery-hero-intro .hero-breadcrumb span {
  color: #3d4544;
  border: none;
  font-size: 1rem;
}
.wcag .gallery-hero-intro .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}
.gallery-hero-intro .gallery-hero_title {
  color: #3d4544;
  font-size: 2.1428571429rem;
  line-height: 2.3571428571rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .gallery-hero_title {
    font-size: 3.4285714286rem;
    line-height: 3.6rem;
  }
}
.gallery-hero-intro .gallery-hero_title + div {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .like-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .community-intro-details {
  display: flex;
  width: fit-content;
  list-style: none;
  margin: 1.4285714286rem 0 0;
  gap: 2.1428571429rem;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details {
    display: block;
  }
}
.gallery-hero-intro .community-intro-details li {
  font-size: 1.2857142857rem;
}
.gallery-hero-intro .community-intro-details li .has-tip {
  top: -0.1428571429rem;
  line-height: normal;
  margin-left: 0.5714285714rem;
}
.gallery-hero-intro .community-intro-details li .has-tip img {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.gallery-hero-intro .community-intro-details li span:not(.price-cut-current) {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #ffffff;
  background-color: #40738d;
  border-radius: 4.5714285714rem;
  padding: 0.4285714286rem 0.5714285714rem;
  margin: auto 0.3571428571rem;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .community-intro-details li span:not(.price-cut-current) {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.4285714286rem 0.8571428571rem;
  }
}
.gallery-hero-intro .community-intro-details li .price-cut-current {
  color: #1A3646;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details li:not(:last-of-type) {
    margin-bottom: 0.7857142857rem;
  }
  .gallery-hero-intro .community-intro-details li span {
    display: inline-block;
  }
}
.trilogy .gallery-hero-intro .community-intro-details span:not(.price-cut-current) {
  background-color: #205d9e;
}
.trilogy .gallery-hero-intro .community-intro-details span:not(.price-cut-current):hover {
  background-color: #205d9e;
}

.community-intro-ctas {
  padding-block: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas {
    border-top: none;
  }
}
.community-intro-ctas .cta-container {
  display: flex;
  gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container {
    flex-direction: column;
    gap: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container .email-updates-cta:hover {
  color: #ffffff !important;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff !important;
}
.community-intro-ctas .cta-container a {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  min-width: fit-content;
}
.community-intro-ctas .cta-container a:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container a {
    font-size: 1rem;
  }
}
.community-intro-ctas .cta-container svg {
  stroke: #ffffff;
  fill: none;
  position: relative;
  top: -0.0714285714rem;
}
.community-intro-ctas .cta-container:last-of-type {
  justify-content: flex-end;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container:last-of-type {
    margin-top: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container:last-of-type a {
  color: #40738d;
  background-color: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.community-intro-ctas .cta-container:last-of-type a:hover {
  border-color: #40738d;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a {
  color: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type svg {
  fill: #40738d;
  stroke: none;
}
.trilogy .community-intro-ctas .cta-container:last-of-type svg {
  fill: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  color: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn svg {
  fill: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
    font-size: 1rem;
  }
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .cta-container .margin-below {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .justify-start {
    justify-content: flex-start !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hero-overlay::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.hours-directions-v2 {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hours-directions-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hours-directions-v2 {
    padding: 5.1428571429rem 0;
  }
}
.hours-directions-v2 h2 {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 h2 {
    margin-bottom: 50px;
  }
}
.hours-directions-v2 .hours-directions-wrapper .schedule-ctas:last-child {
  margin-bottom: 0;
}
.hours-directions-v2 .schedule-ctas {
  border-bottom: 0;
  margin-bottom: 1.4285714286rem;
}
.hours-directions-v2 .schedule-ctas .icon-image-label-button {
  padding: 1.0714285714rem;
  gap: 0.3571428571rem;
  margin-top: 2.2142857143rem;
  margin-bottom: 0;
  padding: 1.0714285714rem;
}
.hours-directions-v2 .schedule-ctas .icon-image-label-button svg {
  margin-right: 0.5714285714rem;
}
.hours-directions-v2 .schedule-ctas p {
  margin: 0.3571428571rem 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.hours-directions-v2 .sales-direction-link {
  margin-top: 1.4285714286rem;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon {
  background-color: #205d9e;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon:hover {
  background-color: #003a70;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions-v2 .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions-v2 .community-contact_headshot {
  width: 6.5714285714rem;
  height: 6.5714285714rem;
  min-width: 6.5714285714rem;
  min-height: 6.5714285714rem;
  margin-right: 1.5rem;
  border-radius: 50%;
}
.hours-directions-v2 .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
  font-size: 15px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .community-contact_headshot-text {
    font-size: 16px;
  }
}
.hours-directions-v2 .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions-v2 .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions-v2 .info_list .direction-address {
  margin-top: 15px;
  font-style: italic;
}
.hours-directions-v2 .info_list p {
  margin-bottom: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list ol,
.hours-directions-v2 .info_list ul {
  list-style: none;
  margin: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list li {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .info_list:last-child {
    padding-bottom: 0;
  }
}
.hours-directions-v2 .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions-v2 .info a {
  text-decoration: none;
}
.hours-directions-v2 .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
.hours-directions-v2 .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions-v2 .social-links_list li {
  display: inline-block;
}
.hours-directions-v2 .social-links_link {
  display: inline-block;
  margin-right: 1.2142857143rem;
}
.hours-directions-v2 .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions-v2 hr {
  margin: 1.7857142857rem 0;
}

hr.small-blue-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #00acc9;
}
@media print, screen and (min-width: 40em) {
  hr.small-blue-hr {
    margin: 2.8571428571rem auto;
  }
}
hr.trilogy-green {
  width: 59px;
  height: 5px;
  border: 0;
  background-color: #88b04B;
}
@media print, screen and (min-width: 40em) {
  hr.trilogy-green {
    margin: 1.7142857143rem auto;
  }
}
hr.small-yellow-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  hr.small-yellow-hr {
    margin: 2.1428571429rem auto;
  }
}
hr.left {
  text-align: left;
  margin: 2.8571428571rem 0;
}

.icon-list-container {
  padding-top: 1.6428571429rem;
  padding-bottom: 1.9285714286rem;
  margin-top: 1.7857142857rem;
  box-sizing: border-box;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-list-container {
    padding-bottom: 0;
  }
}
.icon-list-container .icons-list,
.icon-list-container .icon-list {
  margin: 0;
}
.icon-list-container {
  /* shea 3d variation */
}
.product-feature .icon-list-container {
  margin: 2.5rem 0 1.4285714286rem;
}
.kitchen-centric .icon-list-container {
  border-top: 0.07143rem solid #3d4544;
  border-bottom: 0.07143rem solid #3d4544;
}

.icons-list .icon-list-item,
.icons-list .icons-list-item,
.icon-list .icon-list-item,
.icon-list .icons-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
}
.icons-list .icon-list-item .icon-list-image,
.icons-list .icons-list-item .icon-list-image,
.icon-list .icon-list-item .icon-list-image,
.icon-list .icons-list-item .icon-list-image {
  width: 1.6428571429rem;
  margin-left: 0.5714285714rem;
  margin-right: 1.2857142857rem;
}
.icons-list .icon-list-item p,
.icons-list .icons-list-item p,
.icon-list .icon-list-item p,
.icon-list .icons-list-item p {
  margin-bottom: 0;
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2.5714285714rem;
  font-weight: 500;
  width: 100%;
}
.icons-list .icon-list-item .shea-text,
.icons-list .icons-list-item .shea-text,
.icon-list .icon-list-item .shea-text,
.icon-list .icons-list-item .shea-text {
  border-bottom: 0.1428571429rem solid #97999b;
}
.icons-list,
.icon-list {
  /* shea 3d variation */
}
.product-feature .icons-list .icon-list-item,
.product-feature .icons-list .icons-list-item,
.product-feature .icon-list .icon-list-item,
.product-feature .icon-list .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .icons-list .icon-list-item:last-child,
.product-feature .icons-list .icons-list-item:last-child,
.product-feature .icon-list .icon-list-item:last-child,
.product-feature .icon-list .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .icons-list p,
.product-feature .icon-list p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.list-table {
  margin-bottom: 0px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .list-table {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .list-table {
    margin-bottom: 28px;
  }
}
.list-table .icon-list-table {
  border-bottom: none;
  margin-bottom: 0;
}
.list-table .icon-list-table:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .list-table .icon-list-table {
    border-bottom: 1px solid #d9e0e2;
  }
}
.list-table .icon-list-table .icon-list-item,
.list-table .icon-list-table .icons-list-item {
  border-top: 0.0714285714rem solid #d9e0e2 !important;
  padding: 0.8571428571rem 0.8571428571rem 0.8571428571rem 2.8571428571rem;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: 0.8571428571rem 0.8571428571rem;
  min-height: 3.5rem;
}
.list-table .icon-list-table .icon-list-item:empty,
.list-table .icon-list-table .icons-list-item:empty {
  background: none;
}
@media print, screen and (max-width: 63.99875em) {
  .list-table .icon-list-table .icon-list-item:empty,
  .list-table .icon-list-table .icons-list-item:empty {
    display: none;
  }
}
.list-table .icon-list-table {
  /* shea 3d variation */
}
.product-feature .list-table .icon-list-table .icon-list-item,
.product-feature .list-table .icon-list-table .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .list-table .icon-list-table .icon-list-item:last-child,
.product-feature .list-table .icon-list-table .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .list-table .icon-list-table p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.alpha-iframe-v2 {
  padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .alpha-iframe-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .alpha-iframe-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.alpha-iframe-v2 iframe {
  border: 0;
}
.alpha-iframe-v2 button {
  font-size: 1.1428571429rem;
  text-decoration: underline;
  padding-bottom: 1.4285714286rem;
}
.alpha-iframe-v2-grey {
  background-color: #eaf0f2;
}
.wcag .alpha-iframe-v2_disclaimer {
  color: #3d4544;
}
.alpha-iframe-v2 .header {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .header {
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 4rem;
  }
}
.alpha-iframe-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.5714285714rem;
}
.wcag .alpha-iframe-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.alpha-iframe-v2 .floor-plan {
  text-align: center;
}
.alpha-iframe-v2 .floor-plan img {
  display: block;
  margin: auto;
}
.alpha-iframe-v2 .logo {
  margin-top: 1.7142857143rem !important;
}
.alpha-iframe-v2 .view-map {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.alpha-iframe-v2 .view-map:hover {
  background-color: #30566a;
  color: #ffffff;
}
.alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #30566a;
}
.alpha-iframe-v2 .view-map:focus {
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .alpha-iframe-v2 .view-map:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #1c5087;
}
.alpha-iframe-v2 .view-map {
  display: block;
  margin-block: 1.7142857143rem 0;
  margin-inline: auto;
}
.alpha-iframe-v2 .site-map_disclaimer p {
  margin-bottom: 0;
}
.wcag .alpha-iframe-v2 .site-map_disclaimer p {
  color: #000000 !important;
}
.alpha-iframe-v2 .responsive-embed {
  border: 1px solid #d9e0e2;
  margin-bottom: 0;
}
.alpha-iframe-v2 .floor-plan-save .header {
  margin-bottom: 2.2857142857rem;
}
.alpha-iframe-v2 .floor-plan-save .floor-plan-save-button {
  margin-bottom: 1.1428571429rem;
  padding-bottom: 0;
}

/*
 * Shea Signature Overrides
 */
.signature .alpha-iframe-v2,
.alpha-iframe-v2.signature {
  padding-inline: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .signature .alpha-iframe-v2,
  .alpha-iframe-v2.signature {
    background-color: var(--ss-color-sand-dollar);
    padding-bottom: 8rem;
  }
}
.signature .alpha-iframe-v2 .header,
.alpha-iframe-v2.signature .header {
  font-family: var(--ss-font-primary);
  font-size: 1.7142857143rem;
  font-weight: 325;
  line-height: 1.1;
  letter-spacing: 0.0857142857rem;
  text-transform: uppercase;
  color: var(--ss-color-dark-grey-800);
  margin: 0;
  padding-bottom: 1.1428571429rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .signature .alpha-iframe-v2 .header,
  .alpha-iframe-v2.signature .header {
    font-size: 2.2857142857rem;
    font-weight: 325;
    letter-spacing: 0.1142857143rem;
  }
}
.signature .alpha-iframe-v2 .description,
.alpha-iframe-v2.signature .description {
  font-family: var(--ss-font-secondary);
  font-size: 1.1428571429rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ss-color-dark-grey-700);
  margin: 0;
  width: 100%;
}
.signature .alpha-iframe-v2 .responsive-embed,
.alpha-iframe-v2.signature .responsive-embed {
  background-color: var(--ss-color-white);
  border: 1px solid var(--ss-color-silver-spur);
  border-radius: var(--ss-radius-10);
  margin-top: 4.5714285714rem;
}
.signature .alpha-iframe-v2 .save-button-container,
.alpha-iframe-v2.signature .save-button-container {
  position: relative;
}
.signature .alpha-iframe-v2 .save-button-container button,
.alpha-iframe-v2.signature .save-button-container button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.signature .alpha-iframe-v2 .mobile-logo-button-container,
.alpha-iframe-v2.signature .mobile-logo-button-container {
  background-color: var(--ss-color-sand-dollar);
  border-radius: 0.7142857143rem;
  margin-top: 2.2857142857rem;
  padding: 1.4285714286rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  width: 100%;
}
.signature .alpha-iframe-v2 .mobile-logo-button-container a,
.signature .alpha-iframe-v2 .mobile-logo-button-container button,
.alpha-iframe-v2.signature .mobile-logo-button-container a,
.alpha-iframe-v2.signature .mobile-logo-button-container button {
  width: 100%;
}
.signature .alpha-iframe-v2 .mobile-logo-container,
.alpha-iframe-v2.signature .mobile-logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8571428571rem;
  width: 15.7142857143rem;
  height: 4.0714285714rem;
}
.signature .alpha-iframe-v2 .mobile-button-container,
.alpha-iframe-v2.signature .mobile-button-container {
  display: flex;
  flex-direction: column;
  gap: 1.1428571429rem;
  width: 100%;
}
.signature .alpha-iframe-v2 .floor-plan-view-button,
.alpha-iframe-v2.signature .floor-plan-view-button {
  background-color: var(--ss-color-gold-dust);
  color: var(--ss-color-dark-grey-800);
  border: 1px solid var(--ss-color-gold-dust);
  font-family: var(--ss-font-primary);
  font-size: 1.0714285714rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 1rem 1.4285714286rem;
  border-radius: var(--ss-radius-6);
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.signature .alpha-iframe-v2 .floor-plan-view-button:hover,
.alpha-iframe-v2.signature .floor-plan-view-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.signature .alpha-iframe-v2 .floor-plan-view-button:active,
.alpha-iframe-v2.signature .floor-plan-view-button:active {
  transform: translateY(0);
}
.signature .alpha-iframe-v2 .floor-plan-save-button,
.alpha-iframe-v2.signature .floor-plan-save-button {
  background-color: transparent;
  color: var(--ss-color-dark-grey-800);
  border: 1px solid var(--ss-color-dark-grey-800);
  font-family: var(--ss-font-primary);
  font-size: 1.0714285714rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 1rem 1.4285714286rem;
  border-radius: var(--ss-radius-6);
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.signature .alpha-iframe-v2 .floor-plan-save-button:hover,
.alpha-iframe-v2.signature .floor-plan-save-button:hover {
  background-color: var(--ss-color-dark-grey-800);
  color: var(--ss-color-white);
  transform: translateY(-1px);
}
.signature .alpha-iframe-v2 .floor-plan-save-button:active,
.alpha-iframe-v2.signature .floor-plan-save-button:active {
  transform: translateY(0);
}
@media print, screen and (min-width: 40em) {
  .signature .alpha-iframe-v2 .floor-plan-save-button,
  .alpha-iframe-v2.signature .floor-plan-save-button {
    background-color: var(--ss-color-gold-dust);
    border: none;
    color: var(--ss-color-dark-grey-800);
  }
  .signature .alpha-iframe-v2 .floor-plan-save-button:hover,
  .alpha-iframe-v2.signature .floor-plan-save-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
  }
}
.signature .alpha-iframe-v2 .floor-plan,
.alpha-iframe-v2.signature .floor-plan {
  padding: 2.8571428571rem 0.7142857143rem 0;
}

.image-showcase {
  background-color: #40738d;
  overflow: hidden;
}
.image-showcase .showcase-container {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 25.7142857143rem;
}
.image-showcase .showcase-container .showcase-image {
  width: 100%;
  height: 100%;
  visibility: hidden;
  object-fit: cover;
}
.image-showcase .showcase-caption {
  position: absolute;
  display: inline-block;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.3571428571rem 1.0714285714rem;
  margin-bottom: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .image-showcase .showcase-highlight {
    padding: 5.2857142857rem 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .image-showcase .showcase-highlight {
    padding: 7.2857142857rem 6.6428571429rem;
  }
}
.image-showcase .showcase-highlight {
  padding: 3.5714285714rem;
}
.image-showcase .showcase-highlight p {
  color: #ffffff;
  text-align: center;
}
.image-showcase.wcag .showcase-caption {
  background-color: #000000;
}
.trilogy .image-showcase {
  background-color: #88b04B;
}
.trilogy .image-showcase.wcag {
  background-color: #205d9e;
}

.main-intro {
  padding: 1.7142857143rem 0;
  background-image: url(../img/shea-bg-wave.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center top;
}
.main-intro.mod-short {
  padding: 5.7142857143rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro.mod-short {
    padding: 6.1428571429rem 0 3.2857142857rem;
  }
}
.main-intro.no-background-image {
  background-image: none !important;
}
.main-intro .amenities-intro,
.main-intro .timelin-intro {
  margin: 0 auto 2.7142857143rem;
}
.main-intro .amenities-intro h6,
.main-intro .timelin-intro h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .amenities-intro h2,
.main-intro .timelin-intro h2 {
  margin: 0;
  line-height: 2.2857142857rem;
  text-transform: uppercase;
}
.main-intro .main-intro-headline h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .main-intro-headline h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro .main-intro-headline h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8285714286rem;
  }
}
.main-intro .main-intro-headline .h3 {
  margin-bottom: 1.1428571429rem;
}
.main-intro .intro p {
  padding: 0 0.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro .intro p {
    padding: 0;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .intro p {
    padding: 0 0.1428571429rem;
  }
}
.main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.main-intro .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.main-intro .button:active {
  box-shadow: 0 0 #30566a;
}
.main-intro .button:focus {
  color: #ffffff;
}
.trilogy .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
.main-intro .button {
  margin-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.main-intro.master-plan-communities .intro {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .main-intro.master-plan-communities .intro {
    margin-bottom: 100px;
  }
}
.trilogy .main-intro.master-plan-communities {
  background-image: none;
}
.main-intro.inverted {
  background-color: #40738d;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .main-intro.inverted {
    padding: 9.2857142857rem 0;
  }
}
.main-intro.inverted * {
  color: #ffffff !important;
}
.wcag .main-intro.inverted h2,
.wcag .main-intro.inverted h6,
.wcag .main-intro.inverted p {
  background-color: #40738d;
}
.main-intro .intro-questions p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.main-intro .intro-questions a {
  font-family: "Avenir-Heavy";
  margin-top: 25px;
  display: inline-block;
}
.main-intro .intro-questions .lead {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  margin-bottom: 0.3571428571rem;
  padding-top: 2.8571428571rem;
}
.main-intro .intro-questions span,
.main-intro .intro-questions .show-for-small-only {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center 1.7857142857rem;
}
.trilogy .main-intro.community-amenities {
  background-image: none;
}
.trilogy .main-intro.campaign {
  background-image: none;
}

.landing-intro {
  background-image: url("./../img/trilogy-intro/trilogy-intro-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4.2857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .landing-intro {
    padding-top: 5.7142857143rem;
    padding-bottom: 8.2142857143rem;
  }
}
.landing-intro a:hover, .landing-intro a:focus, .landing-intro a:focus-visible {
  color: #ffffff !important;
}
.landing-intro .logo {
  width: auto;
  height: auto;
  margin-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .logo {
    margin-bottom: 3.0714285714rem;
  }
}
.landing-intro .title {
  color: #ffffff;
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .title {
    margin-bottom: 4.6428571429rem;
  }
}
.landing-intro .intro {
  color: #ffffff;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro {
    margin-bottom: 8.4285714286rem;
  }
}
.landing-intro .intro p {
  font-family: "Avenir-Light";
  font-size: 1.5rem;
  line-height: 2.8571428571rem;
}
.landing-intro .intro p:not(:last-of-type) {
  margin-bottom: 1.7857142857rem;
}
.landing-intro .intro a {
  color: inherit;
}
.landing-intro .intro-card-image {
  width: 13.9285714286rem;
  height: 13.9285714286rem;
  border-radius: 1000;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-image {
    width: 16.7857142857rem;
    height: 16.7857142857rem;
    margin-bottom: 2.6428571429rem;
  }
}
.landing-intro .intro-card-title {
  color: #ffffff;
  margin-bottom: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-title {
    margin-bottom: 1.6428571429rem;
  }
}
.landing-intro .intro-card-description {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-description {
    margin-bottom: 2.3571428571rem;
    padding: 0 1.0714285714rem;
  }
}
.landing-intro .intro-card-play-video {
  color: #ffffff;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-play-video {
    margin-bottom: 0;
  }
}
.landing-intro .intro-card-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
}
.wcag .landing-intro h2,
.wcag .landing-intro h3,
.wcag .landing-intro p {
  background-color: #205d9e;
}

.short-landing-intro.background-image {
  padding: 5.7142857143rem 0 2.1428571429rem;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image {
    padding: 7.1428571429rem 0 5rem;
    background-size: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image {
    padding: 8.5714285714rem 0 7.8571428571rem;
  }
}
.short-landing-intro.background-image p {
  margin: 0;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image p {
    font-size: 1.4285714286rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.short-landing-intro p {
  margin: 3.5714285714rem 1.0714285714rem 3.2142857143rem;
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro p {
    font-size: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .short-landing-intro.background {
  background-image: none;
}

.article-landing-intro {
  display: flex;
  padding: 1.5rem 1rem 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .article-landing-intro {
    padding: 1.5rem 0 1rem;
  }
}
.article-landing-intro p {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .article-landing-intro {
    justify-content: center;
    gap: 3.5rem;
    align-self: stretch;
    padding: 3rem 0;
  }
  .article-landing-intro p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
    max-width: 60.625rem;
  }
}

.shea-3d-intro {
  padding: 4.6428571429rem 0;
  background-image: url("../img/shea-3d/intro-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro {
    padding: 8.2142857143rem 0 6.4285714286rem;
  }
}
.shea-3d-intro h2 {
  color: #ffffff;
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8571428571rem;
  }
}
.shea-3d-intro .small-yellow-hr {
  margin: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro .small-yellow-hr {
    margin: 2.5rem 0;
  }
}
.shea-3d-intro p {
  color: #ffffff;
  font-size: 1.1428571429rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.wcag .shea-3d-intro {
  background-image: none !important;
  background-color: #0C6D69;
}

.join-the-movement-intro {
  padding: 4.2857142857rem 0;
  background-color: #1c5087;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro {
    padding: 9.2857142857rem 0;
  }
}
.join-the-movement-intro img {
  margin-top: 2.1428571429rem;
  aspect-ratio: 4/3;
  object-fit: contain;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro img {
    margin-top: 0;
  }
}
.join-the-movement-intro p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro p:not(:last-of-type) {
  margin-bottom: 2.1428571429rem;
}
.join-the-movement-intro p b {
  font-family: "Avenir-Heavy";
}
.join-the-movement-intro li {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro q,
.join-the-movement-intro blockquote {
  font-size: 1.2142857143rem;
  font-family: "Avenir-Oblique";
  margin: 2.1428571429rem 0 0 0;
  color: #ffffff;
  display: block;
  border-left: none;
  line-height: 1.5;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro q,
  .join-the-movement-intro blockquote {
    font-size: 1.3571428571rem;
  }
}

.shea-signature-intro {
  padding: 5rem 0;
}
.shea-signature-intro .intro {
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro {
    padding-bottom: 6.7857142857rem;
  }
}
.shea-signature-intro .intro img {
  margin-bottom: 3.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro img {
    margin-bottom: 5rem;
  }
}
.shea-signature-intro .intro h2 {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro h2 {
    margin-bottom: 2.5714285714rem;
  }
}
.shea-signature-intro .intro-text-large p,
.shea-signature-intro .intro-text-large li {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro-text-large p,
  .shea-signature-intro .intro-text-large li {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.shea-signature-intro .text-block h3 {
  width: min-content;
  margin-inline: auto;
}
.shea-signature-intro .text-block img {
  margin-bottom: 2.3571428571rem;
}
.shea-signature-intro .text-block hr {
  margin: 1.7857142857rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block p {
    margin-bottom: 3.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block:last-of-type p {
    margin-bottom: 0;
  }
}

.expandable-intro-v2 {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
.expandable-intro-v2.trilogy {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .expandable-intro-v2 {
  background-color: #205d9e;
}
.expandable-intro-v2_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.05rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro-v2_preheader {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
  letter-spacing: 0.05rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro-v2 p,
.expandable-intro-v2 div:has(#additional-content) {
  line-height: 1.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 p,
  .expandable-intro-v2 div:has(#additional-content) {
    line-height: 1.7142857143rem;
    font-size: 1.1428571429rem;
  }
}
.expandable-intro-v2 a {
  color: #ffffff;
}
.expandable-intro-v2 a:hover {
  color: #ffffff;
}
.expandable-intro-v2 button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 2.8571428571rem;
}
.expandable-intro-v2 button:after {
  position: absolute;
  display: inline-block;
  top: -0.0714285714rem;
}
.expandable-intro-v2_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
}
.expandable-intro-v2_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro-v2_image-container {
  position: absolute !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #40738d;
  background-blend-mode: hard-light;
  filter: grayscale(100%) contrast(70%);
  opacity: 0.15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trilogy .expandable-intro-v2_image-container {
  background-color: #003a70;
}
.expandable-intro-v2 .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro-v2 .content-is-hidden {
  display: none;
}

.label {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.label.events, .label.news {
  background-color: #009639;
}
.wcag .label.events, .wcag .label.news {
  background-color: #40738d;
}
.label.status-label {
  position: absolute;
  bottom: 10%;
  left: -0.7142857143rem;
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
}
.trilogy .label {
  background-color: #205d9e;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy.wcag .label {
  background-color: #205d9e;
}
.label-inline-block {
  display: inline-block;
}
.wcag .label.status-label {
  background-color: #40738d;
}
.wcag .label.events {
  background-color: #40738d;
}

.card-label-tags {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  gap: 0.2857142857rem;
  width: calc(100% - 40px);
  flex-wrap: wrap;
}
.card-label-tags:empty {
  display: none;
}

.label-v2 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
}
.label-v2.status-label-v2 {
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #008533;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
  max-width: fit-content;
}
.label-v2.status-label-v2.senior-55-plus, .label-v2.status-label-v2.partial-55 {
  background-color: #40738d;
}
.trilogy .label-v2.status-label-v2.senior-55-plus, .trilogy .label-v2.status-label-v2.partial-55 {
  background-color: #205d9e;
}
.label-v2.status-label-v2.soldout-tag {
  background-color: #ffaa4d;
  color: #000000;
  cursor: none;
}
.label-v2.status-label-v2.tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  cursor: none;
}
.label-v2.bottom-status-label-v2 {
  position: absolute;
  margin: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px 8px;
  gap: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  z-index: 1;
}
.label-v2.about-bottom-tag {
  bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .label-v2.about-bottom-tag {
    bottom: 2.6428571429rem;
  }
}
.trilogy .label-v2.events {
  background-color: #f48024;
}
.trilogy.wcag .label-v2 {
  background-color: #205d9e;
}
.wcag .label-v2.status-label {
  background-color: #40738d;
}
.wcag .label-v2.events {
  background-color: #40738d;
}

.livechat-with-icon, .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.livechat-with-icon:before, .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/chat-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.1428571429rem;
  margin: 0 1.25rem;
}
.livechat-with-icon span, .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-icon span {
  color: #009639;
}
.trilogy .livechat-with-icon, .trilogy .livechat-with-large-icon {
  color: #6b7373;
}
.trilogy .livechat-with-icon:before, .trilogy .livechat-with-large-icon:before {
  background-image: url("./../img/icons/chat-icon-trilogy.png");
}
.wcag .livechat-with-icon span, .wcag .livechat-with-large-icon span {
  color: rgb(0, 99, 37.62);
}

.livechat-with-large-icon {
  font-size: 1.5rem;
}
.livechat-with-large-icon:before {
  width: 1.4285714286rem;
}

.contact-list {
  padding: 1.4285714286rem 0 2.8571428571rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .contact-list {
    padding: 1.4285714286rem 0 7.1428571429rem;
  }
}
.contact-list p {
  margin: 0;
}
.contact-list .lead {
  padding-top: 1.7857142857rem;
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .contact-list .lead {
    padding-top: 2.8571428571rem;
  }
}
.contact-list .lead a {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-list .contact-list-notice {
    padding: 1.7857142857rem 0 2.5rem 0;
  }
}
.contact-list .contact-list-notice {
  padding: 3.5714285714rem 0;
}
.contact-list h4 {
  padding-bottom: 1.4285714286rem;
}
.contact-list .contact-list-contacts {
  padding-bottom: 3.5714285714rem;
}
.contact-list .contact-list-contacts:last-of-type {
  padding-bottom: 0;
}
.contact-list .contact-list-contacts .lead {
  padding-top: 1.4285714286rem;
}
.contact-list .hoa-link {
  font-size: 1.1428571429rem;
}
.contact-list .show-for-small-only a {
  color: #6b7373;
}
.contact-list a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.document-list {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .document-list {
    padding: 2.8571428571rem 0;
  }
}
.document-list label {
  color: #6b7373;
}
.document-list .h2-optional {
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  margin: 0;
}
.document-list .results {
  padding: 0.7142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .results {
    padding: 0 0 1.4285714286rem;
    text-align: right;
  }
}
.document-list .results p {
  margin: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .select2 {
    margin-bottom: 4.2857142857rem;
  }
}

@media print, screen and (min-width: 40em) {
  .document-list-content p,
  .contact-list-content p {
    margin-bottom: 0;
  }
}
.document-list-content .pre-lead,
.contact-list-content .pre-lead {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  line-height: 2.2142857143rem;
  margin: 0;
}
.document-list-content,
.contact-list-content {
  padding-bottom: 4.2857142857rem;
}
.document-list-content h3,
.contact-list-content h3 {
  color: #40738d;
  padding-bottom: 0.3571428571rem;
}
.document-list-content .btn,
.contact-list-content .btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.document-list-content .btn:hover,
.contact-list-content .btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.document-list-content .btn:active,
.contact-list-content .btn:active {
  box-shadow: 0 0 #30566a;
}
.document-list-content .btn:focus,
.contact-list-content .btn:focus {
  color: #ffffff;
}
.trilogy .document-list-content .btn,
.trilogy .contact-list-content .btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .document-list-content .btn:hover,
.trilogy .contact-list-content .btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .document-list-content .btn:active,
.trilogy .contact-list-content .btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .document-list-content .btn,
  .contact-list-content .btn {
    margin-top: 1.4285714286rem;
  }
}

.region-communities-map-v2 {
  height: 525px;
}
.region-communities-map-v2 .region-communties-info-window-wrapper {
  width: 20rem;
}
.region-communities-map-v2 .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster {
  margin-top: -1.4285714286rem !important;
}
.region-communities-map-v2 .region-communties-info-window-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .region-communties-info-window-wrapper .info-window-close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.region-communities-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.region-communities-map-v2 .fyh-search-info-window_close-btn:active, .region-communities-map-v2 .fyh-search-info-window_close-btn:hover, .region-communities-map-v2 .fyh-search-info-window_close-btn:focus, .region-communities-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:active, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus, .region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.region-communities-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.region-communities-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.region-communities-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.region-communities-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.region-communities-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title, .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active, .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus, .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.region-communities-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.region-communities-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.region-communities-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.region-communities-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map-v2 .fyh-cluster > div {
  display: none;
}
.region-communities-map-v2 .gm-style > div > div > div > div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.region-communities-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.region-communities-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .region-communities-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map-container,
  .fyh-search-map-container-v2 {
    padding: 0 0.7142857143rem 2.1428571429rem 0;
    background-color: #d9e0e2;
  }
}

.fyh-search-map,
.fyh-search-map-v2 {
  height: 37.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map,
  .fyh-search-map-v2 {
    height: 100vh;
  }
}
.fyh-search-map .fyh-search-info-window_details,
.fyh-search-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.fyh-search-map .fyh-search-info-window_close-btn,
.fyh-search-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_close-btn:active, .fyh-search-map .fyh-search-info-window_close-btn:hover, .fyh-search-map .fyh-search-info-window_close-btn:focus, .fyh-search-map .fyh-search-info-window_close-btn:visited,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:active,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:hover,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:focus,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_wrapper,
.fyh-search-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.fyh-search-map .fyh-search-info-window hr,
.fyh-search-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.fyh-search-map .fyh-search-info-window .qmi,
.fyh-search-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.fyh-search-map .fyh-search-info-window a,
.fyh-search-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window a:hover,
.fyh-search-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window a .qmi,
.fyh-search-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.fyh-search-map .fyh-search-icon-label-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-frame,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:active, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.active .fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-cluster,
.fyh-search-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.fyh-search-map .fyh-cluster.active img,
.fyh-search-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster img,
.fyh-search-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.fyh-search-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.fyh-search-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster > div,
.fyh-search-map-v2 .fyh-cluster > div {
  display: none;
}
.fyh-search-map .gm-style > div > div > div > div,
.fyh-search-map-v2 .gm-style > div > div > div > div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.fyh-search-map .gm-style .active-icon-grandparent,
.fyh-search-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.fyh-search-map .gm-style .active-icon-parent,
.fyh-search-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map_recenter-btn,
.fyh-search-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map_recenter-btn,
  .fyh-search-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

[class*=si-pointer-bg] {
  top: -0.0714285714rem;
}

.region-communities-v2 .region-map-container {
  position: relative;
}
.region-communities-v2 .region-map-no-results-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.region-communities-v2 .region-map-no-results-overlay .title,
.region-communities-v2 .region-map-no-results-overlay .message {
  color: #ffffff;
}
.region-communities-v2 .region-communities-legend,
.region-communities-v2 .fyh-search-legend {
  margin: 0.7142857143rem;
  padding: 1.0714285714rem 1.0714285714rem 0;
  background-color: #ffffff;
}
.region-communities-v2 .region-communities-legend img,
.region-communities-v2 .fyh-search-legend img {
  width: 2.3571428571rem;
  height: auto;
  margin-right: 0.7142857143rem;
}

.event-details-map {
  height: 200px;
  margin: 2.1428571429rem 0 0;
}

.explore-area {
  background: #e6e6e6;
  padding: 0;
  margin: 5.1428571429rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area {
    padding: 4.6428571429rem 1.4285714286rem 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}

.explore-area-filters {
  padding: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
.explore-area-filters .filter-list-item {
  margin-bottom: 10px;
}
.explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 18px;
}
.explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
}
.explore-area-filters hr {
  max-width: 20.3571428571rem;
  margin-left: 0;
}
.explore-area-filters .list-icon {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
}

.explore-area-map {
  height: 59.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0.7142857143rem 2.1428571429rem;
  }
}
.explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-area-map .gm-style .gm-style-iw .title {
  margin: 0.7142857143rem 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1.2857142857rem;
  padding: 0;
}
.explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.marker-labels {
  background-color: #ffffff !important;
  padding: 0.3571428571rem 0.3571428571rem 0.1428571429rem 0.3571428571rem !important;
  color: #3d4544 !important;
  font-family: "Avenir-Heavy" !important;
  box-shadow: 0.0714285714rem 0.0714285714rem 0.0714285714rem 0 rgba(183, 190, 192, 0.2);
  font-size: 0.9285714286rem;
  transition: background-color 1s ease;
}

.lotmap {
  position: relative;
  border: 0.0714285714rem solid #d9e0e2;
  background: #ffffff;
}
.lotmap .lotmap-sidebar {
  position: absolute;
  width: 14.2857142857rem;
  top: 0.3571428571rem;
  left: 0.3571428571rem;
  z-index: 1000;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section {
  padding: 0.7142857143rem;
  background: #40738d;
  display: none;
  opacity: 0.9;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section:not(:last-child) {
  margin-bottom: 0.7142857143rem;
}
.lotmap .lotmap-sidebar .lotmap-section-header {
  color: #ffffff;
}
.lotmap .lotmap-sidebar p,
.lotmap .lotmap-sidebar a {
  color: #ffffff;
}
.lotmap .lotmap-sidebar .lotmap-section-link.active {
  font-weight: bold;
}
.lotmap .lotmap-parent {
  overflow: hidden;
  position: relative;
}
.lotmap .lotmap-svg-wrapper {
  transform: none;
  cursor: move;
  min-height: 600px;
}
.lotmap .lotmap-control {
  display: inline-block !important;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  font-size: 0.8571428571rem;
  background-color: #00acc9;
  margin-bottom: 1.0714285714rem;
  padding: 0.5714285714rem;
}
.lotmap .lotmap-control.lotmap-reset {
  margin-bottom: 0;
}
.lotmap .lotmap-legend ul {
  margin-left: 0;
}
.lotmap .lotmap-legend li {
  list-style: none;
}
.lotmap .lotmap-legend .lotmap-cnt-label {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label::before {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.lotmap .lotmap-legend .lotmap-cnt {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label-available::before {
  background: #aed438;
}
.lotmap .lotmap-legend .lotmap-cnt-label-unavailable::before {
  background: #900;
}
.lotmap .lotmap-legend .lotmap-cnt-label-future::before {
  background: #0089ad;
}
.lotmap .lotmap-legend .lotmap-cnt-label-qmi::before {
  background: #f1ff0b;
}
.lotmap .lotmap-legend .lotmap-cnt-label-nodata::before {
  background: #fff;
}

.site-map_disclaimer {
  margin-top: 0.7142857143rem;
}
.wcag .site-map_disclaimer p {
  color: #000000 !important;
}

@media print, screen and (min-width: 40em) {
  .community-map {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}

.community-facts .poi-info-window div,
.community-facts .poi-info-window a {
  color: #333 !important;
}
.community-facts .accordion-content .poi-info-window a:link * {
  color: #427fed;
  margin-bottom: 20px;
}

.explore-the-area-v2 {
  margin: 1.7142857143rem 0.7142857143rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 {
    margin: 3rem 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem 1.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}
.explore-the-area-v2 .full {
  margin: 0;
}
.explore-the-area-v2 .explore-area-filters {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-filters-title {
    margin-bottom: 1.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters .filter-list-item {
  border-bottom: 1px solid #d9e0e2;
  margin-bottom: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type {
  border-top: 1px solid #d9e0e2;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
  max-width: 21.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 10rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 16.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 21.4285714286rem;
  }
}
.explore-the-area-v2 .explore-area-filters .list-icon {
  float: right;
  margin-top: 0;
  margin-right: 10px;
}
.explore-the-area-v2 .explore-area-filters span {
  background-color: #d9e0e2 !important;
}
.explore-the-area-v2 .explore-area-map {
  height: 42.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0 1.7142857143rem;
  }
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-the-area-v2 .explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-the-area-v2 .explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.master-plan-communities hr,
.msh-tabs-panel hr {
  margin: 1.4285714286rem 0;
  padding: 0;
  border: 0;
  height: 1px;
  background-color: #d9e0e2;
}
.master-plan-communities h3,
.msh-tabs-panel h3 {
  color: #40738d;
  margin-bottom: 0.7142857143rem;
}
.trilogy .master-plan-communities h3,
.trilogy .msh-tabs-panel h3 {
  color: #205d9e;
}
.master-plan-communities .master-plans:last-of-type .community-details,
.msh-tabs-panel .master-plans:last-of-type .community-details {
  margin-bottom: 0;
}
.trilogy .master-plan-communities .master-plans .brand-badge,
.trilogy .msh-tabs-panel .master-plans .brand-badge {
  display: block;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
  background-image: url("../img/trilogy/trilogy-icon-orange.png");
}
.wcag .master-plan-communities .master-plans .community-details p,
.wcag .msh-tabs-panel .master-plans .community-details p {
  color: #000000 !important;
}
.master-plan-communities .no-bullet,
.msh-tabs-panel .no-bullet {
  margin-bottom: 0;
}
.master-plan-communities .no-bullet li,
.msh-tabs-panel .no-bullet li {
  margin-bottom: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-bullet li:last-of-type,
  .msh-tabs-panel .no-bullet li:last-of-type {
    margin-bottom: 0;
  }
}
.master-plan-communities .no-bullet strong,
.msh-tabs-panel .no-bullet strong {
  vertical-align: middle;
  font-weight: normal;
  font-family: "Avenir-Heavy";
}
.master-plan-communities .no-bullet img,
.msh-tabs-panel .no-bullet img {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.master-plan-communities .no-listings p,
.msh-tabs-panel .no-listings p {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-listings p,
  .msh-tabs-panel .no-listings p {
    margin-bottom: 4.5714285714rem;
    font-size: 1.2857142857rem;
  }
}
.master-plan-communities .community-details,
.msh-tabs-panel .community-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .community-details,
  .msh-tabs-panel .community-details {
    margin-bottom: 8.5714285714rem;
  }
}
.master-plan-communities .community-details p,
.msh-tabs-panel .community-details p {
  margin-bottom: 0;
}
.master-plan-communities .community-details li,
.msh-tabs-panel .community-details li {
  color: #3d4544;
}
.master-plan-communities .about-community-cta.msh-cta,
.msh-tabs-panel .about-community-cta.msh-cta {
  width: auto !important;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .about-community-cta.msh-cta,
  .msh-tabs-panel .about-community-cta.msh-cta {
    display: block;
  }
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.master-plan-communities .about-community-cta:hover,
.msh-tabs-panel .about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.master-plan-communities .about-community-cta:active,
.msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.master-plan-communities .about-community-cta:focus,
.msh-tabs-panel .about-community-cta:focus {
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  margin-top: 1.7857142857rem;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .master-plan-communities .about-community-cta,
.trilogy .trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:active,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .pre-header,
.msh-tabs-panel .pre-header {
  font-size: 0.9285714286rem;
  color: #009639;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Avenir-Heavy";
}
.trilogy .master-plan-communities .pre-header,
.trilogy .msh-tabs-panel .pre-header {
  color: #f48024;
}
.wcag .master-plan-communities .pre-header,
.wcag .msh-tabs-panel .pre-header {
  color: #40738d;
}
.master-plan-communities .more-icons,
.msh-tabs-panel .more-icons {
  margin-right: 5px;
}
.master-plan-communities .trilogy .about-community-cta,
.msh-tabs-panel .trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.master-plan-communities .trilogy .about-community-cta:hover,
.msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.master-plan-communities .trilogy .about-community-cta:active,
.msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .master-plan-communities .trilogy .about-community-cta,
.trilogy .msh-tabs-panel .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:hover,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:active,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .trilogy .about-community-cta,
  .msh-tabs-panel .trilogy .about-community-cta {
    display: block;
  }
}
.master-plan-communities .trilogy h3,
.msh-tabs-panel .trilogy h3 {
  color: #205d9e;
}
.trilogy .master-plan-communities .brand-badge,
.trilogy .msh-tabs-panel .brand-badge {
  display: none !important;
}
.wcag .master-plan-communities .brand-badge,
.wcag .msh-tabs-panel .brand-badge {
  background-image: url("../img/trilogy/trilogy-icon-blue.png") !important;
}
.wcag .master-plan-communities .callout-text,
.wcag .msh-tabs-panel .callout-text {
  color: #3d4544;
}

/* overrides to master plan listings for MSH listings */
.msh-listing .master-plans {
  flex-direction: row-reverse;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .master-plans {
    border-bottom: 1px solid #d9e0e2;
  }
}
.msh-listing .pre-header {
  margin: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
  font-family: "Gotham-Bold";
}
@media print, screen and (min-width: 40em) {
  .msh-listing .pre-header {
    font-size: 0.9285714286rem;
  }
}
.msh-listing .pre-header + a {
  display: block;
  max-width: 100%;
}
.msh-listing a {
  text-decoration: none;
}
.msh-listing h3 {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .like-button {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .msh-listing-image {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-image {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-listing .msh-listing-image .brand-badge {
  position: absolute;
  right: 0;
  z-index: 1;
}
.msh-listing .msh-listing-image img {
  width: 100%;
}
.msh-listing .msh-listing-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
  padding-top: 1.4285714286rem;
}
.msh-listing .msh-listing-details p {
  margin-bottom: 0;
}
.msh-listing .msh-listing-details li {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-details {
    margin-bottom: 1.4285714286rem;
    padding-top: 0;
  }
}

.listing-unavailable {
  position: relative;
  opacity: 0.5;
}
.listing-unavailable:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
}

.shea-signature-community.main-intro {
  background-image: none;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-community .intro {
    margin-bottom: 0 !important;
  }
}

.master-plan-communities .placeholder-img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
  min-height: 13.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .master-plan-communities .placeholder-img img {
    margin-bottom: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .placeholder-img img {
    min-height: 25.7142857143rem;
  }
}

.community-listing-v2 {
  padding-block: 5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 {
    padding-block: 1.7857142857rem 0;
  }
}
.community-listing-v2 h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 h2 {
    line-height: 1.8571428571rem;
  }
}
.community-listing-v2 figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-v2 figure img {
    aspect-ratio: 16/10;
    min-height: 13.7857142857rem;
  }
}
.community-listing-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-listing-v2 figure figcaption {
    margin-bottom: 1.1428571429rem;
  }
}
.community-listing-v2 figure figcaption p {
  margin-bottom: 0;
}
.community-listing-v2 [data-tooltip] {
  margin-left: 0;
}
.community-listing-v2 .community-info {
  padding-block: 4.2857142857rem;
}
.community-listing-v2 .about-community-cta {
  margin-top: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 .about-community-cta {
    width: 100%;
    margin-top: 0;
  }
}
.community-listing-v2 .slick-slider {
  height: max-content;
}
.community-listing-v2 .header p {
  font-family: "Gotham-Medium";
}

.header-content {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content {
    margin-bottom: 1.7142857143rem;
  }
}
.header-content p {
  font-size: 1.2857142857rem;
  line-height: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dark-grey-submenu {
    padding-top: 1.7857142857rem;
    border-top: 1px solid #d9e0e2;
  }
}

@media print, screen and (min-width: 40em) {
  .article-listing-submenu {
    padding: 0;
  }
}
.article-listing-submenu h1,
.article-listing-submenu .h1 {
  text-align: center;
  font-family: "Gotham-Medium";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.0625rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.article-listing-submenu p {
  text-align: center;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
}
.article-listing-submenu .menu-wrapper p {
  text-align: left;
  font-size: 1rem;
  font-family: "Avenir-Medium";
  font-weight: 400;
  margin-bottom: 0.5714285714rem;
}

.submenu-mobile-title .eyebrow-heading {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .submenu-mobile-title .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.submenu-mobile-title p.h1 {
  font-family: "Gotham-Bold";
  font-size: 2.7142857143rem;
  margin-top: 0.5714285714rem;
  line-height: 2.3571428571rem;
}
.submenu-mobile-title .caption-breadcrumb-list {
  justify-content: center;
  display: flex;
  list-style: none;
  margin: 0;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  color: #6b7373;
  text-decoration: none;
  letter-spacing: 0.09375rem;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a:hover {
  color: #3d4544;
}

.article-listing-submenu-secondary {
  padding-bottom: 1.1428571429rem;
}
.article-listing-submenu-secondary ul {
  list-style-type: none;
  margin: 0;
  padding-inline: 1.1428571429rem;
}
.article-listing-submenu-secondary li {
  padding: 0.7142857143rem 0 0.7142857143rem 0.2857142857rem;
  background-image: url("../img/icons/resource-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  color: #3d4544;
  border-top: 1px solid #d9e0e2;
  position: relative;
}
.article-listing-submenu-secondary li:last-child {
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-submenu-secondary li:hover {
  color: #30566a;
  background-image: url("../img/icons/resource-arrow-hover.svg");
}
.article-listing-submenu-secondary li a {
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  display: block;
  width: 100%;
}
.article-listing-submenu-secondary li.active {
  color: #ffffff;
  background-color: #40738d;
  background-image: none;
}
.article-listing-submenu-secondary li.active::before, .article-listing-submenu-secondary li.active::after {
  width: 1.2142857143rem;
  height: 100%;
  position: absolute;
  content: "";
  inset-block: 0;
  background-color: inherit;
}
.article-listing-submenu-secondary li.active::before {
  left: 0;
  translate: -1.1428571429rem 0;
}
.article-listing-submenu-secondary li.active::after {
  right: 0;
  translate: 1.1428571429rem 0;
}

.side-modal-container {
  position: fixed;
  right: 0;
  z-index: 99999;
  top: 31dvh;
  pointer-events: none;
  display: none;
}
.side-modal-container:has(.expanded) {
  width: 100%;
  max-width: 47.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .side-modal-container {
    top: 27dvh;
  }
}
.side-modal-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5714285714rem;
  align-items: flex-end;
}
.side-modal-container ul li {
  position: relative;
  line-height: 0;
  pointer-events: auto;
  max-width: 33.2142857143rem;
}
.side-modal-container ul li:has([aria-expanded=true]) {
  width: 100%;
}
.side-modal-container button {
  background-color: #40738d;
  transition: background-color 0.3s;
  line-height: 0;
  position: relative;
  z-index: 99998;
  float: right;
  border: 0.0714285714rem solid #ffffff;
  cursor: pointer;
}
@media (hover: hover) {
  .side-modal-container button:hover {
    background-color: #30566a !important;
  }
}
@media (pointer: coarse) {
  .side-modal-container button:active {
    background-color: #30566a !important;
  }
}
.side-modal-container button[aria-expanded=true] {
  background-color: #3d4544 !important;
}
.side-modal-container button svg {
  width: 3.5714285714rem;
  cursor: pointer;
}
.side-modal-container button svg.icon {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container button svg.text {
    display: none;
  }
  .side-modal-container button svg.icon {
    display: block;
    height: 3.5714285714rem;
  }
}
.trilogy .side-modal-container button {
  transition: background-color 1s;
  background-color: #205d9e;
  cursor: pointer;
}
@media (hover: hover) {
  .trilogy .side-modal-container button:hover {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
@media (pointer: coarse) {
  .trilogy .side-modal-container button:active {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
.side-modal-container .content {
  position: absolute;
  width: max-content;
  max-width: calc(100% - 70px);
  padding: 1.1428571429rem;
  background: red;
  top: 0;
  right: -47.1428571429rem;
  background-color: #ffffff;
  border: 1px solid #888;
  box-shadow: 0 0.4285714286rem 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.4);
  transition: right 0.3s;
  z-index: 99997;
  max-height: 55dvh;
  overflow: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .side-modal-container .content {
    max-height: 50dvh;
  }
}
.side-modal-container .content.expanded {
  right: 4.2857142857rem;
  display: block !important;
}
.side-modal-container .content .close-button {
  right: 0.5714285714rem;
  top: 0.5714285714rem;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #000000;
  position: absolute;
  background: transparent;
  cursor: pointer;
}
.side-modal-container .content .close-button:hover, .side-modal-container .content .close-button:focus {
  background-color: transparent !important;
}
.side-modal-container .content .side-image {
  display: block;
  margin-bottom: 1.1428571429rem;
  max-width: 100%;
}
.side-modal-container .content p {
  font-size: 1rem;
}
.side-modal-container .content p.side-title {
  color: var(--neutral-shea-900, #3d4544);
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.0571428571rem;
  text-transform: uppercase;
  width: 96%;
}
.side-modal-container .content .button {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container .content .button {
    width: 100%;
    font-size: 1rem;
  }
}
.trilogy .side-modal-container .content .button {
  transition: background-color 1s;
  background-color: #205d9e;
}
.trilogy .side-modal-container .content .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .side-modal-container .content {
    padding: 2.2857142857rem;
    box-shadow: 0 0 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.2);
    max-width: 32.8571428571rem;
    width: 100%;
  }
  .side-modal-container .content p {
    font-size: 1.1428571429rem;
  }
  .side-modal-container .content p.side-title {
    font-size: 1.1428571429rem;
  }
}

.paint-colors {
  padding-top: 2.1428571429rem;
}
.paint-colors h3 {
  padding-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors h3 {
    padding-bottom: 2.8571428571rem;
    border-bottom: 0;
  }
}
.paint-colors_swatch {
  width: 4.8571428571rem;
  height: 4.8571428571rem;
  border-radius: 50%;
  border: 1px solid;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding: 1.2142857143rem 0.5714285714rem 1.2142857143rem 0.5714285714rem !important;
  display: block;
  text-align: center;
  color: #3d4544;
}
.paint-colors_list {
  padding-bottom: 2.8571428571rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list {
    padding-bottom: 6.4285714286rem;
  }
}
.paint-colors_list h3 {
  padding-bottom: 1.4285714286rem;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list h3 {
    padding-bottom: 1.0714285714rem;
    font-size: 1.7142857143rem;
  }
}
.paint-colors_list li {
  line-height: 1.2142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list li {
    padding: 0;
    line-height: 2.4285714286rem;
  }
}
.paint-colors_list span {
  font-family: "Avenir-Heavy";
}

.national-programming {
  background-color: #d9e0e2;
  padding: 5.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .national-programming {
    padding: 7.1428571429rem 0;
  }
}
.national-programming .intro {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .national-programming .intro {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .national-programming .intro .p-large {
    margin-top: 1.1428571429rem;
  }
}
.national-programming .program-learn-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .program-learn-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .program-learn-more:focus {
  color: #ffffff;
}
.national-programming .program-play-video {
  display: block;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
}
.national-programming .program-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.7142857143rem;
}
.national-programming .program-content {
  margin-bottom: 2.8571428571rem;
}
.national-programming .program-content p {
  margin-bottom: 0;
}
.national-programming .program-content p + a {
  margin-top: 1.7857142857rem;
}
.national-programming .program-content img {
  margin-bottom: 1.7857142857rem;
}
.national-programming .view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .view-more {
  margin-top: 1.7857142857rem;
}
.wcag .national-programming {
  color: #000000;
}

.notification-block_intro {
  margin: 5.7142857143rem 0 6.0714285714rem;
}
.notification-block_item {
  margin-bottom: 4.2142857143rem;
  position: relative;
  padding-left: 3.0714285714rem;
}
.notification-block_item:last-of-type {
  margin-bottom: 6.0714285714rem;
}
.notification-block_item-new {
  display: inline-block;
  padding: 3px 11px;
  background-color: #008733;
  font-family: "Gotham-Medium";
  color: #ffffff;
  margin-bottom: 0.5rem;
  border-radius: 1.4285714286rem;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.notification-block_item-info h3:before {
  content: url("../img/icons/info-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-update h3:before {
  content: url("../img/icons/tool-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-alert h3:before {
  content: url("../img/icons/clock-min.png");
  position: absolute;
  left: 0;
}
.notification-block_date {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  margin: 0.3571428571rem 0 1.0714285714rem;
  letter-spacing: 1px;
}
.notification-block_copy:last-of-type {
  margin-bottom: 0;
}
.notification-block_link {
  margin: 1.4285714286rem 0 0;
  text-decoration: underline;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-transform: capitalize;
}
.notification-block_more {
  margin-bottom: 6.4285714286rem;
}
.notification-block_more button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.notification-block_more button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.notification-block_more button:active {
  box-shadow: 0 0 #30566a;
}
.notification-block_more button:focus {
  color: #ffffff;
}
.trilogy .notification-block_more button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .notification-block_more button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .notification-block_more button:active {
  box-shadow: 0 0 #1c5087;
}
.notification-portal {
  margin-bottom: 0;
}
.notification-portal + .constuction-progress {
  margin-top: 2.1428571429rem;
}
.notification-portal_banner {
  border: 0;
  background-color: #40738d;
  color: #ffffff;
  font-family: "Avenir-Roman";
  padding: 1.4285714286rem 3.5714285714rem 1.4285714286rem 4.8571428571rem;
  position: relative;
  margin-block: 1.7857142857rem;
}
.notification-portal_banner b,
.notification-portal_banner a {
  font-family: "Avenir-Heavy";
}
.notification-portal_banner a {
  color: #ffffff;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .notification-portal_banner p {
    font-size: 1.2857142857rem;
  }
}
.notification-portal_banner p:last-of-type {
  margin-bottom: 0;
}
.notification-portal_banner:before {
  position: absolute;
  left: 1.5714285714rem;
  top: 1.1428571429rem;
}
.notification-portal_banner-info:before {
  content: url("../img/icons/alert-simple-icon.png");
}

/*
   The 'click here' link in the privacy page programmatically clicks the ot-sdk-btn
   The ot-sdk-btn element can be found in the master template
*/
/* One Trust button */
#ot-sdk-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.loadingoverlay_element {
  position: absolute;
  top: 50%;
}

.loadingoverlay {
  z-index: 9999999999;
}

@media print {
  @page {
    margin: 0 !important;
  }
  .service-request-print {
    padding: 0 1.1428571429rem !important;
  }
  .service-request-print header,
  .service-request-print footer,
  .service-request-print .text-button,
  .service-request-print .text-button-with-arrow,
  .service-request-print .small-button,
  .service-request-print button,
  .service-request-print .add-calendar {
    display: none !important;
  }
  .service-request-print section:not(.msh-service-log) {
    display: none !important;
  }
  .service-request-print .msh-service-log {
    margin-bottom: 0;
    background-color: #ffffff !important;
  }
  .service-request-print .msh-service-log_accordion-content {
    display: block;
    padding-top: 0;
  }
  .service-request-print .msh-service-log_table {
    margin-bottom: 1.0714285714rem !important;
    padding-bottom: 0;
  }
  .service-request-print .msh-service-log_table-request {
    margin-bottom: 0;
  }
  .service-request-print .global-tabs {
    width: 100%;
  }
  .service-request-print .global-tabs-title {
    border-bottom: none;
  }
  .service-request-print .global-tabs-title.is-active {
    border-bottom-color: #b7bec0;
  }
  .service-request-print .global-tabs-title.is-active a {
    color: #b7bec0;
  }
  .service-request-print .tabs-content {
    border: 0;
  }
  .service-request-print .large-4 {
    width: 50%;
  }
  div.hide-on-print {
    display: none;
  }
  div.show-on-print-block {
    display: block !important;
  }
  div.show-on-print-inline {
    display: inline !important;
  }
}
.member-story-quotes .quote-title {
  text-align: center;
  padding-top: 4.4285714286rem;
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-title {
    padding-top: 7.0714285714rem;
    padding-bottom: 9.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-title {
    padding-top: 8.5714285714rem;
    padding-bottom: 10.9285714286rem;
  }
}
.member-story-quotes .member-play-video {
  margin-top: 0.7142857143rem;
}
.member-story-quotes .member-play-video img {
  margin-right: 0.7142857143rem;
}
.member-story-quotes .image-quote-wrapper {
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 11.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.left .quote-image {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.right .quote-image {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .member-story-quotes .quote-image {
    padding-bottom: 2.8571428571rem;
  }
}
.member-story-quotes .quote-text {
  position: relative;
}
.member-story-quotes .quote-text:before {
  display: inline-block !important;
  position: absolute;
  content: "";
  background-image: url("./../img/quotes/quote-mark.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.5rem;
  height: 2.5rem;
  top: -1.0714285714rem;
  left: -0.8571428571rem;
  z-index: -10;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-text:before {
    width: 4.5714285714rem;
    height: 3.2857142857rem;
    top: -1.0714285714rem;
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-text:before {
    width: 6.9285714286rem;
    height: 4.9285714286rem;
    top: -1.7857142857rem;
    left: 0;
  }
}
@media screen and (min-width: 75em) {
  .member-story-quotes .quote-text:before {
    left: -2.9285714286rem;
  }
}
.member-story-quotes .quote-text .quote {
  display: block !important;
  font-size: 1.4285714286rem;
  line-height: 2.3571428571rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
}
.member-story-quotes .quote-text .quote:before, .member-story-quotes .quote-text .quote:after {
  content: "";
}
.member-story-quotes .quote-text .cite {
  font-family: "Gotham-Bold";
}
.member-story-quotes .quote-text .location {
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #6b7373;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -714.2142857143rem;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 1.7857142857rem;
  cursor: pointer;
  line-height: 1.4285714286rem;
  display: inline-block;
  color: #6b7373;
  margin-right: 0;
}
.calculator-form-radio-group [type=radio]:checked + label,
.calculator-form-radio-group [type=radio]:not(:checked) + label {
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 3.5714285714rem;
  margin-right: 0.7142857143rem;
  line-height: 2.1428571429rem;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label,
.wcag .calculator-form-radio-group [type=radio]:not(:checked) + label {
  color: #000000;
}

.calculator-form-radio-group [type=radio]:checked + label {
  background-color: #40738d;
  color: #ffffff;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label {
  color: #ffffff;
}
.trilogy .calculator-form-radio-group [type=radio]:checked + label {
  background-color: #205d9e;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  border: 1px solid #b7bec0;
  border-radius: 100%;
  background: #ffffff;
}
.calculator-form-radio-group [type=radio]:checked + label:before,
.calculator-form-radio-group [type=radio]:not(:checked) + label:before {
  width: 1.6428571429rem;
  height: 1.6428571429rem;
  left: 1.1428571429rem;
  top: 1rem;
  border: 1px solid #3d4544;
}

[type=radio]:focus + label:before {
  outline: rgb(59, 153, 252) auto 5px;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background: #00acc9;
  position: absolute;
  top: 0.2857142857rem;
  left: 0.2857142857rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.calculator-form-radio-group [type=radio]:checked + label:after,
.calculator-form-radio-group [type=radio]:not(:checked) + label:after {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  left: 1.5714285714rem;
  top: 1.4285714286rem;
  background: #3d4544;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.reveal-overlay {
  z-index: 999999;
}
.reveal-overlay:empty {
  display: none !important;
}

.is-reveal-open {
  position: relative !important;
  top: 0 !important;
}

.media-modal {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  border: none;
  overflow: visible;
  background-color: transparent;
}
.media-modal.bg-white {
  background-color: #ffffff;
}
.media-modal .media-modal-inner {
  position: relative !important;
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-inner {
    top: 50% !important;
    transform: translateY(-50%);
  }
}
.media-modal .media-modal-inner .orbit-wrapper {
  position: relative;
}
.media-modal .media-modal-inner .orbit-wrapper .orbit-image {
  aspect-ratio: 16/9 auto;
}
.media-modal .media-modal-close {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: rgba(0, 0, 0, 0.7);
  width: 3.3571428571rem;
  height: 3.3571428571rem;
  font-family: "Gotham-Bold";
  color: #ffffff;
  top: 1.1428571429rem;
  right: 1.1428571429rem;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 63.99875em) {
  .media-modal .media-modal-close {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-close {
    transform: translateX(1.1428571429rem) translateY(-3.9285714286rem);
  }
}
.media-modal .media-modal-close:before {
  display: block;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M19.0002 2.8092L17.1202 0.929199L9.66683 8.38253L2.2135 0.929199L0.333496 2.8092L7.78683 10.2625L0.333496 17.7159L2.2135 19.5959L9.66683 12.1425L17.1202 19.5959L19.0002 17.7159L11.5468 10.2625L19.0002 2.8092Z" fill="white" /></svg>') no-repeat center center;
  background-size: contain;
  height: 1.3571428571rem;
  width: 1.3571428571rem;
}
.media-modal .plyr,
.media-modal .orbit-container {
  z-index: 0;
}
.media-modal .plyr video,
.media-modal .plyr img,
.media-modal .plyr iframe,
.media-modal .orbit-container video,
.media-modal .orbit-container img,
.media-modal .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.media-modal {
  /* media caption container */
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-captions {
    position: absolute;
    margin-bottom: 0;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
  }
}
.media-modal {
  /* actual caption */
}
.media-modal .media-caption {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  background-color: #3d4544;
  padding: 1.1428571429rem 2.8571428571rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-caption {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
    padding: 0.7857142857rem 1.9285714286rem;
  }
}

.message-modal .signin-link:hover, .message-modal .signin-link:focus, .message-modal .signin-link:focus-visible {
  color: #ffffff !important;
}
.message-modal .main-fav-paragraph a:hover, .message-modal .main-fav-paragraph a:focus, .message-modal .main-fav-paragraph a:focus-visible {
  color: #ffffff !important;
}

.unfavorite-modal,
.message-modal,
.floor-plan-modal {
  background-color: #3d4544;
  border: 0;
  padding: 4.2857142857rem 2.1428571429rem 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    top: 50% !important;
    left: 50%;
    width: 90%;
    min-height: unset;
    height: auto;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    padding: 5.3571428571rem 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    width: 55rem;
  }
}
.unfavorite-modal .close-button,
.message-modal .close-button,
.floor-plan-modal .close-button {
  top: 1.5714285714rem;
  right: 1.5714285714rem;
}
.unfavorite-modal h5,
.message-modal h5,
.floor-plan-modal h5 {
  margin-bottom: 2.1428571429rem;
  color: #ffffff;
}
.unfavorite-modal h3,
.message-modal h3,
.floor-plan-modal h3 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
  font-size: 2.2142857143rem;
  line-height: 2.3571428571rem;
}
.unfavorite-modal h4,
.message-modal h4,
.floor-plan-modal h4 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
}
.unfavorite-modal p,
.unfavorite-modal a,
.message-modal p,
.message-modal a,
.floor-plan-modal p,
.floor-plan-modal a {
  color: #ffffff;
  font-family: "Avenir-Light";
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.unfavorite-modal .button:hover,
.message-modal .button:hover,
.floor-plan-modal .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.unfavorite-modal .button:focus,
.message-modal .button:focus,
.floor-plan-modal .button:focus {
  color: #ffffff;
}
.wcag .unfavorite-modal .button,
.wcag .message-modal .button,
.wcag .floor-plan-modal .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .unfavorite-modal .button:hover,
.wcag .message-modal .button:hover,
.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .unfavorite-modal .button,
.trilogy.wcag .message-modal .button,
.trilogy.wcag .floor-plan-modal .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .unfavorite-modal .button:hover,
.trilogy.wcag .message-modal .button:hover,
.trilogy.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  display: block;
  width: auto;
  margin-bottom: 1.4285714286rem;
  padding: 1.0714285714rem 5.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    display: inline-block;
    margin-right: 3.2142857143rem;
  }
}
.unfavorite-modal .cancel-button,
.message-modal .cancel-button,
.floor-plan-modal .cancel-button {
  display: block;
  color: #ffffff;
  font-size: 1.1428571429rem;
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    display: inline-block;
  }
}
.unfavorite-modal .saved-title,
.message-modal .saved-title,
.floor-plan-modal .saved-title {
  display: inline-block !important;
}
.unfavorite-modal .saved-title:before,
.message-modal .saved-title:before,
.floor-plan-modal .saved-title:before {
  content: url("./../img/icons/save-favorite-blue.png");
  padding-right: 0.7142857143rem;
}

.floor-plan-modal {
  text-align: center;
}
.floor-plan-modal h2,
.floor-plan-modal p {
  color: #ffffff;
}
.floor-plan-modal h2 {
  padding-bottom: 0.7142857143rem;
}

@media print, screen and (max-width: 39.99875em) {
  .message-modal,
  .unfavorite-modal {
    width: 100%;
    max-width: none;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content-wrapper,
  .unfavorite-modal .modal-content-wrapper {
    position: relative !important;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content,
  .unfavorite-modal .modal-content {
    position: absolute !important;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.message-modal hr,
.unfavorite-modal hr {
  margin: 3.0714285714rem auto;
}
@media print, screen and (min-width: 40em) {
  .message-modal hr,
  .unfavorite-modal hr {
    margin: 3.9285714286rem auto;
  }
}
.message-modal .cta-prompt,
.unfavorite-modal .cta-prompt {
  margin-bottom: 2.8571428571rem;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.message-modal .centered-button:hover,
.unfavorite-modal .centered-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.message-modal .centered-button:active,
.unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #30566a;
}
.message-modal .centered-button:focus,
.unfavorite-modal .centered-button:focus {
  color: #ffffff;
}
.trilogy .message-modal .centered-button,
.trilogy .unfavorite-modal .centered-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .message-modal .centered-button:hover,
.trilogy .unfavorite-modal .centered-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .message-modal .centered-button:active,
.trilogy .unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #1c5087;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  margin-left: auto;
  margin-right: auto;
}
.trilogy .message-modal .confirmation-button,
.trilogy .unfavorite-modal .confirmation-button {
  background-color: #205d9e;
}
.trilogy .message-modal .confirmation-button:hover, .trilogy .message-modal .confirmation-button:active, .trilogy .message-modal .confirmation-button:focus,
.trilogy .unfavorite-modal .confirmation-button:hover,
.trilogy .unfavorite-modal .confirmation-button:active,
.trilogy .unfavorite-modal .confirmation-button:focus {
  background-color: #1c5087;
  color: #ffffff;
}

.contact-us-modal {
  padding-top: 5.3571428571rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal {
    padding: 4.2857142857rem;
    max-width: 64.2857142857rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal {
    padding: 4.6428571429rem 6.4285714286rem;
  }
}
.contact-us-modal .h2-optional {
  text-transform: uppercase;
  margin: 0;
}
.contact-us-modal h2 {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-us-modal h2 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal h2 {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal h2 {
    margin-bottom: 5rem;
  }
}
.contact-us-modal .form-options {
  padding: 2.5rem;
  background-color: #eaf0f2;
  margin-bottom: 2.1428571429rem;
}
.contact-us-modal .form-options img {
  margin-bottom: 1.1428571429rem;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
}
.contact-us-modal .form-options .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-us-modal .form-options .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-us-modal .form-options .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-us-modal .form-options .button:focus {
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-us-modal .form-options .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .contact-us-modal p {
  color: #000000;
}

.is-reveal-open {
  overflow-y: scroll !important;
}

.reveal-subtitle {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  color: #6b7373;
  margin-bottom: 0.5714285714rem;
  letter-spacing: 2px;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-subtitle {
    margin-bottom: 0;
    line-height: 1.8571428571rem;
  }
}
.reveal-calculator {
  padding: 5.7142857143rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .reveal-calculator {
    width: 54.8571428571rem;
    padding: 6.1428571429rem 0 0;
  }
}
.reveal-calculator .h2 {
  font-size: 2.1428571429rem;
  line-height: 1.7857142857rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .h2 {
    margin-bottom: 2.7142857143rem;
    font-size: 2.5714285714rem;
    line-height: 2.7142857143rem;
  }
}
.reveal-calculator .close-button {
  width: 2.2142857143rem;
  height: 2.2142857143rem;
  top: 10px;
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .close-button {
    top: 20px;
    right: 20px;
  }
}

.fyh-tab-modal {
  max-width: 69.2857142857rem;
  width: 75%;
  padding: 0;
}
.fyh-tab-modal .grid-container {
  padding: 0;
}
.fyh-tab-modal button {
  position: absolute !important;
  top: 1.4285714286rem;
  right: 1.4285714286rem;
}
.fyh-tab-modal_view-all-tabs {
  position: absolute !important;
  margin-left: 4.2857142857rem;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_view-all-tabs {
    margin-left: 2.8571428571rem;
    font-size: 1.1428571429rem;
  }
}

/**
 * Provides ovverides for Select2 plugin (used for styling Select2 custom dropdowns example FYH Form)
 */
.select2 {
  display: inline-block !important;
  line-height: 0;
  width: 100% !important;
}
.select2 .select2-selection--multiple {
  font-size: 0;
}
.select2 .select2-selection__arrow {
  display: none !important;
}
.select2 .select2-selection__clear,
.select2 .select2-selection__choice__remove {
  display: none !important;
}

/**
 * Special use case: Hide the HTML SELECT dropdown to prevent flickering on load and give select2 elements 0 opacity (they
 * will animate to full opacity once the library completes the rendering)
 */
.home-search-form .shea-custom-dropdown {
  display: none;
}
.home-search-form .select2-container {
  opacity: 0;
}

/**
 * shea-custom-dropdown-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-container.select2-selection {
  height: auto !important;
  max-height: 4.1428571429rem !important;
  border: 1px solid #ffffff !important;
  border-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label {
  position: relative !important;
  display: inline-block !important;
  min-width: 100%;
  max-width: 100%;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label:before {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: " ";
  width: 10px;
  height: 6px;
  background-image: url("./../img/icons/dropdown-arrow-grey-up.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-container.select2-selection[aria-expanded=false] .dropdown-label:before {
  background-image: url("./../img/icons/dropdown-arrow-grey.png");
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  display: inline-block !important;
  padding: 1.4285714286rem 1.2857142857rem !important;
  padding-right: 1.0714285714rem;
  line-height: normal;
  font-size: 0;
  width: 100%;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered:focus-visible {
  outline-offset: -4px;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__choice,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__placeholder,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-search__field {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  background-color: #ffffff;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label {
  background-color: transparent;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown {
  background-color: #d9e0e2;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown .dropdown-label {
  background-color: transparent;
  color: #3d4544;
  font-family: "Avenir-Roman";
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown:focus {
  border-bottom: 0 !important;
}

.select2-selection--single:focus-visible {
  outline-offset: -4px;
}

.select2-container--disabled {
  opacity: 0.4;
}

/**
 * shea-custom-dropdown-results-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-results-container.select2-dropdown {
  border: none;
  box-shadow: 1.3571428571rem 1.6428571429rem 2.8571428571rem 0 rgba(28, 30, 35, 0.3);
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown:not(.full-width-options) {
    width: auto !important;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown.grey-dropdown {
  box-shadow: 0.7142857143rem 1.2142857143rem 2.8571428571rem 0 rgba(28, 30, 35, 0.25);
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
  max-height: 7.1428571429rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
    max-height: 17.8571428571rem;
    min-width: 7.1428571429rem;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options.select2-results__options--nested {
  max-height: none;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=treeitem] {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=group] {
  padding-bottom: 0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option {
  padding-left: 0 !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option:before {
  display: none !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .shea-custom-dropdown-option {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  color: #6b7373;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] {
  background-color: #eff2f3;
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] .shea-custom-dropdown-option {
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option {
  position: relative !important;
  padding-left: 2.1428571429rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option:before {
  position: absolute !important;
  display: inline-block;
  top: 46%;
  left: 0;
  transform: translateY(-50%);
  content: " ";
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  background-image: url("./../img/icons/check-box.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {
  background-color: transparent;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] .shea-custom-dropdown-option:before {
  background-image: url("./../img/icons/check-box-active.png");
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option--highlighted {
  background-color: #d9e0e2 !important;
}

.grey-dropdown .shea-custom-dropdown-option {
  color: #3d4544 !important;
}
.grey-dropdown .select2-results__option {
  padding: 0.3571428571rem 1.2857142857rem !important;
}
.grey-dropdown .select2-results__option[aria-selected=true] {
  background: #ddd;
}
.grey-dropdown .select2-results__option[aria-selected=true]:hover {
  background-color: #d9e0e2;
}

.hide-selected-option .select2-results__option[aria-selected=true] {
  display: none;
}

.contact-form-container .select2 {
  margin-top: 0.3571428571rem;
}
.contact-form-container .shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}

.recent-dropdown-filter .select2-selection,
.recent-dropdown-filter .dropdown-label {
  background-color: #d9e0e2 !important;
  border: 1px solid #d9e0e2;
}
.recent-dropdown-filter .select2-results__options {
  max-height: none;
}

.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .select2-selection__rendered {
  padding: 1.0714285714rem 1.4285714286rem;
}
.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .dropdown-label {
  color: #3d4544;
}
.select2-container--open.select2-container--below {
  z-index: 999999;
}
.select2-container--open.select2-container--below .full-width-options-w-shadow {
  margin-bottom: -1px;
}
.select2-container--open.select2-container--above {
  z-index: 999999;
}
.select2-container--open.select2-container--above .full-width-options-w-shadow {
  margin-top: -1px;
}

.select2-dropdown.shea-custom-dropdown-results-container.full-width-options-w-shadow li {
  padding-left: 1.2857142857rem;
}
.select2-dropdown--below.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-top: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0.3571428571rem;
}
.select2-dropdown--above.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0.3571428571rem;
}

.home-dropdown.half-height-dropdown .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}

.share-this {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.share-this.full-width-border-bottom {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-bottom {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this.full-width-border-top {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-top {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this .custom_images .medium-shrink:first-of-type {
  margin-right: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this .custom_images .medium-shrink:first-of-type {
    margin-bottom: 2.8571428571rem;
    margin-right: 0;
  }
}
.share-this .addthis_toolbox.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this .addthis_toolbox.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this_event-detail {
  padding: 2.1428571429rem 0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail:first-of-type {
    border-top: 1px solid #d9e0e2;
    border-bottom: 0 !important;
    padding-bottom: 0.7142857143rem !important;
  }
}
@media screen and (min-width: 75em) {
  .share-this_event-detail .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail .favorite-btn-wrapper {
    text-align: center;
    margin-bottom: 2.8571428571rem;
  }
}
.share-this_event-detail .favorite-btn {
  text-decoration: underline;
  font-size: 1.1428571429rem;
  color: #40738d;
  height: 3.5714285714rem;
  padding-right: 1.0714285714rem;
}
.share-this_event-detail .favorite-btn:before {
  content: url("../img/icons/fav-off.png");
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1rem 1rem;
  margin-right: 0.9285714286rem;
}
.share-this_event-detail .favorite-btn.liked:before {
  content: url("../img/icons/fav-on.png");
}

.social-share {
  font-size: 0.9285714286rem;
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .social-share {
    width: 7.1428571429rem;
  }
}
.social-share:last-of-type {
  margin-right: 0;
}
.social-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}

.general-share .h5 {
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  line-height: 1.7142857143rem;
  font-family: "Gotham-Bold";
  letter-spacing: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_container {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
.general-share_container {
  padding: 2.1428571429rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-share_container {
    padding: 2.8571428571rem 0 4.2857142857rem;
  }
}
.general-share_social {
  margin-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .general-share_social {
    margin-top: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_social {
    margin-top: 0;
    margin-bottom: 1.4285714286rem;
    padding: 0;
  }
}
.general-share_btn {
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.5rem 1.4285714286rem 0.5rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
  display: inline-block;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_btn {
    margin-top: 0.3571428571rem;
    margin-bottom: 1.0714285714rem;
    width: 35%;
    display: inline-block;
  }
}
.general-share_favorites p {
  color: #6b7373;
  line-height: 1.5714285714rem;
  margin-bottom: 0;
  font-family: "Avenir-Roman";
}
.general-share_favorites .spacer {
  display: inline;
  padding: 0 0.3571428571rem;
}
.general-share_favorites-row {
  display: flex;
}
.general-share_save {
  margin-left: 1.4285714286rem;
}
.general-share:last-of-type {
  margin-right: 0;
}
.general-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}
.general-share .like-button {
  background-image: url("../img/icons/fav.png");
}
@media print, screen and (max-width: 39.99875em) {
  .general-share .like-button {
    width: 4.6428571429rem;
  }
}
.general-share .like-button.liked {
  background-image: url("../img/icons/fav-on.png");
}
.trilogy .general-share .like-button.liked {
  background-image: url("../img/icons/fav-on-trilogy.png");
}
.general-share .full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.general-share .full-width-border-top {
  border-top: 1px solid #d9e0e2;
}

.addthis_button_facebook {
  background-color: #3b5998;
  transition: background-color 1s ease-out;
}
.addthis_button_facebook:hover {
  background-color: rgb(51.8696682464, 78.2440758294, 133.6303317536);
}

.addthis_button_twitter {
  background-color: #3fccfd;
  transition: background-color 1s ease-out;
}
.addthis_button_twitter:hover {
  background-color: rgb(22.6206185567, 193.2742268041, 252.5793814433);
}
.wcag .addthis_button_twitter {
  background-color: #6b7373;
}

.addthis_button_email {
  background-color: rgb(115.5, 128.3333333333, 132);
  transition: background-color 1s ease-out;
}
.addthis_button_email:hover {
  background-color: rgb(161.24, 170.3555555556, 172.96);
}
.wcag .addthis_button_email {
  background-color: #6b7373;
}

.addthis_button_pinterest_share {
  background-color: #bd081c;
  transition: background-color 1s ease-out;
}
.addthis_button_pinterest_share:hover {
  background-color: rgb(164.5355329949, 6.9644670051, 24.3756345178);
}

.addthis_button_linkedin {
  background-color: #0178b5;
  transition: background-color 1s ease-out;
}
.addthis_button_linkedin:hover {
  background-color: rgb(0.8598901099, 103.1868131868, 155.6401098901);
}

.construction-progress {
  background-color: #40738d;
  color: #ffffff;
  padding: 4.2857142857rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress {
    padding: 7.1428571429rem 0 5.3571428571rem;
  }
}
.construction-progress .grid-container {
  position: relative;
}
.construction-progress .slick-arrow {
  width: 2.3571428571rem;
  height: 2.3571428571rem;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 7.5714285714rem;
}
.construction-progress .slick-prev:before,
.construction-progress .slick-next:before {
  color: transparent;
}
.construction-progress .slick-prev {
  background-image: url("../img/msh-portal/construction/left-progress-arrow.png");
  left: 0.7142857143rem;
  z-index: 999;
}
.construction-progress .slick-prev.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/left-progress-arrow-off.png");
}
.construction-progress .slick-next {
  background-image: url("../img/msh-portal/construction/right-progress-arrow.png");
  right: 0.7142857143rem;
}
.construction-progress .slick-next.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/right-progress-arrow-off.png");
}
.construction-progress_header {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .construction-progress_header {
    line-height: 1.9285714286rem;
  }
}
.construction-progress_sub-text {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_sub-text {
    margin-bottom: 4.2857142857rem;
  }
}
.construction-progress [role=tab]:not(:first-child),
.construction-progress [aria-roledescription=slide]:not(:first-child) {
  display: none;
}
.construction-progress_slider p {
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  margin-bottom: 2.5rem;
}
.construction-progress_slider .slick-track {
  background-color: #40738d;
}
.construction-progress_slider-img-container {
  background-color: #ffffff;
  padding: 0.3571428571rem;
}
.construction-progress_slider-img-container img {
  max-width: 20.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container img {
    max-width: 100%;
  }
}
.construction-progress_slider-img-container::before {
  position: absolute;
  top: 3rem;
  left: 75%;
  margin-left: -29%;
  content: "";
  width: 0;
  height: 0;
  border-bottom: solid 1.2142857143rem #ffffff;
  border-left: solid 1.2142857143rem transparent;
  border-right: solid 1.2142857143rem transparent;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container::before {
    margin-left: -28%;
  }
}
.construction-progress_slider .slick-list {
  width: 21.4285714286rem;
  margin: auto;
  position: relative;
  left: 50%;
  margin-left: -10.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider .slick-list {
    width: 41.4285714286rem;
    margin-left: -20.7142857143rem;
  }
}
.construction-progress_slider-nav-icon {
  display: block;
  margin-bottom: 1.2857142857rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.construction-progress_slider-nav .img-wrapper {
  position: relative;
  height: 2.1428571429rem;
  margin-bottom: 0.7142857143rem;
}
.construction-progress_slider-nav p:not(.step) {
  background-color: #30566a;
  padding: 0.1428571429rem 0.9285714286rem;
  border-radius: 2.1428571429rem;
  font-size: 1.0714285714rem;
  font-family: "Gotham-Medium";
  display: inline-block;
}
.construction-progress_slider-nav .step {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.construction-progress_slider-nav .slick-slide {
  cursor: pointer;
}
html[data-whatinput=keyboard] .construction-progress_slider-nav .slick-slide:focus {
  outline: rgb(77, 144, 254) solid 3px !important;
  outline-offset: -7px;
}
.construction-progress_slider-nav .slick-list {
  padding-bottom: 2.1428571429rem !important;
  margin: 0 2.8571428571rem;
  background-image: url("../img/msh-portal/construction/carousel-bg-line.png");
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-list {
    margin: 0 4.2857142857rem;
  }
}
.construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
  width: 2rem;
  height: 2rem;
  top: -0.8571428571rem;
  margin-left: 14%;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
    margin-left: 12%;
  }
}
.construction-progress_slider-nav-progress {
  position: relative;
  height: 0.2142857143rem;
  margin-top: 1.0714285714rem;
  margin-left: -50%;
  background: #30566a;
}
.construction-progress_slider-nav-progress.is-active, .construction-progress_slider-nav-progress.is-complete {
  background: #ffffff;
}
.construction-progress_slider-nav-progress-status {
  position: absolute;
  background-color: #30566a;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  top: -0.4285714286rem;
  border-radius: 50%;
  margin-left: 16%;
  left: 50%;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav-progress-status {
    margin-left: 14%;
  }
}
.is-complete .construction-progress_slider-nav-progress-status, .is-active .construction-progress_slider-nav-progress-status {
  background-color: #00acc9;
  border: 3px solid #ffffff;
}
.construction-progress [data-slick-index="0"] .is-complete,
.construction-progress [data-slick-index="10"] .is-complete {
  background-color: #30566a !important;
}
.construction-progress [data-slick-index="0"] .is-active {
  background-color: #30566a !important;
}

[aria-controls=construction-framing] img {
  height: 24px;
}

.construction-progress_slider-nav .slick-slide:last-child:after {
  width: 100%;
  height: 0.2142857143rem;
  content: "";
  position: absolute;
  background-color: #30566a;
  display: inline-block;
  bottom: 0;
}

.sticky-menu-general .sticky {
  border-top: 0;
}
.sticky-menu-general .sticky a {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-anchored {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck {
    background-color: #40738d;
  }
}
.sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck a.is-active {
    color: #ffffff;
    background-color: #30566a;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck a.is-active {
    background-color: #003a70;
  }
}
.trilogy .sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.trilogy .sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck {
    background-color: #205d9e;
  }
}

.general-mobile-sticky {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.1428571429rem 0.7142857143rem;
  background-color: #ffffff;
}
.general-mobile-sticky.is-stuck {
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.general-mobile-sticky.is-stuck a:hover, .general-mobile-sticky.is-stuck a:focus, .general-mobile-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
.general-mobile-sticky.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.general-mobile-sticky.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.general-mobile-sticky .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.general-mobile-sticky .button.hover img {
  transform: rotate(180deg);
}
.trilogy .general-mobile-sticky .button {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-wrapper {
  position: relative;
  width: 100%;
}
.general-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.general-mobile-sticky_dropdown-pane > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .general-mobile-sticky_dropdown-pane {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-item {
  margin: 0;
  padding: 0;
}
.general-mobile-sticky_menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.general-mobile-sticky_menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #ffffff;
  }
}
.general-desktop-sticky.is-stuck a:hover, .general-desktop-sticky.is-stuck a:focus, .general-desktop-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky.sticky.is-stuck.is-at-top {
    left: 0;
    box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
    z-index: 99998;
  }
}
.general-sticky_menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .general-sticky_menu {
    display: none;
  }
}
.general-sticky_menu > li > a {
  padding: 1.0714285714rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.7857142857rem;
}
.general-sticky_menu > li > a:hover, .general-sticky_menu > li > a.is-active {
  color: #40738d;
}
@media print, screen and (min-width: 64em) {
  .general-sticky_menu > li > a {
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.trilogy .general-sticky_menu a:hover, .trilogy .general-sticky_menu a.is-active {
  color: #205d9e;
}

#general-mobile-sticky {
  height: auto !important;
  z-index: 9999;
}
@media print, screen and (min-width: 40em) {
  #general-mobile-sticky {
    display: none;
  }
}
#general-desktop-sticky {
  display: none;
}
@media print, screen and (min-width: 40em) {
  #general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.jtm-sticky {
  padding: 0.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-sticky a {
    font-size: 1.2142857143rem !important;
  }
}
.jtm-sticky .sticky.is-anchored {
  border-top: 0;
}
.jtm-sticky .general-mobile-sticky {
  padding: 0.7142857143rem;
}

.community-submenu_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu_contact a:focus,
.community-submenu_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .community-submenu_contact .button_cta {
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .community-submenu_contact .button_cta {
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu_contact-items {
  align-items: center;
}
.community-submenu_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu_contact-items p {
  margin-bottom: 0;
}
.community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu .chat {
  position: relative;
}
.community-submenu .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu_sticky .community-desktop-sticky_community-name, .community-submenu_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu_sticky .sticky:not(.is-stuck) {
  display: none !important;
}
.community-submenu_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
  max-width: 100% !important;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #003a70;
  color: #ffffff;
}
.community-submenu_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu_sticky .is-dropdown-submenu-parent.is-active > a {
  color: #ffffff;
}
.community-submenu_sticky .is-dropdown-submenu-item a:hover,
.community-submenu_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu .more-info {
  position: relative;
}
.community-submenu .more-info a,
.community-submenu .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu .more-info a:before,
.community-submenu .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu .more-info a.like-button,
.community-submenu .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu .more-info a.like-button.liked,
.community-submenu .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu .more-info .save-to-favorites:before {
  top: 0.7142857143rem;
  left: 0;
}
.community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

#sticky-menu-anchor {
  position: absolute;
}

.community-submenu-v2.is-loading {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2:has(#community-desktop-sticky .is-anchored) {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2:has(.community-mobile-sticky.is-anchored) {
    display: none;
  }
}
.community-submenu-v2_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu-v2_contact a:focus,
.community-submenu-v2_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu-v2_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu-v2_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .community-submenu-v2_contact .button_cta {
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu-v2_contact-items {
  align-items: center;
}
.community-submenu-v2_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu-v2_contact-items p {
  margin-bottom: 0;
}
.community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 2px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu-v2 .chat {
  position: relative;
}
.community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu-v2 .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu-v2_sticky {
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name, .community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu-v2_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #00acc9;
  color: #ffffff;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #205d9e;
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu-v2_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu-v2_sticky .is-dropdown-submenu-parent.is-active > a {
  color: #ffffff;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item a:hover,
.community-submenu-v2_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu-v2 .community-desktop-sticky_menu-name:focus-visible,
.community-submenu-v2 .community-mobile-sticky_dropdown-btn:focus-visible,
.community-submenu-v2 .community-mobile-sticky_menu-name:focus-visible {
  outline: 0.1428571429rem solid black !important;
  outline-offset: -0.3571428571rem;
}
.community-submenu-v2 .more-info {
  position: relative;
}
.community-submenu-v2 .more-info a,
.community-submenu-v2 .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu-v2 .more-info a:before,
.community-submenu-v2 .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu-v2 .more-info a.like-button,
.community-submenu-v2 .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu-v2 .more-info a.like-button.liked,
.community-submenu-v2 .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu-v2 .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu-v2 .more-info .save-to-favorites:before {
  top: 0.6428571429rem;
  left: -0.1428571429rem;
  height: 1.7142857143rem;
  width: 1.5rem;
}
.community-submenu-v2_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu-v2_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu-v2_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu-v2_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

.community-mobile-sticky {
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  z-index: 1100 !important;
  max-width: 100% !important;
}
.community-mobile-sticky_dropdown-btn {
  width: 93%;
  font-size: 1.0714285714rem;
  background-color: #3d4544;
  text-transform: capitalize;
  text-align: left;
  padding: 1.2857142857rem 1.5714285714rem;
  border: 0;
  margin-left: 1rem;
  position: relative;
  margin-top: 5px;
  display: none;
}
.community-mobile-sticky_dropdown-btn:hover, .community-mobile-sticky_dropdown-btn:focus {
  background-color: #3d4544;
}
.community-mobile-sticky_dropdown-btn:after {
  position: absolute;
  right: 1.0714285714rem;
  content: url("../img/icons/down-arrow-white.png");
}
.community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky_menu-name {
  display: none;
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  margin-bottom: 0;
  width: 63%;
}
.trilogy .community-mobile-sticky_menu-name {
  background-color: #205d9e;
}
.community-mobile-sticky_dropdown-pane {
  width: 93%;
  border: 0;
  margin-left: 1rem;
  box-shadow: 0 0.5714285714rem 0.5714285714rem 0 rgba(61, 69, 68, 0.1);
}
.community-mobile-sticky_dropdown-pane li {
  margin-left: 0.7142857143rem;
}
.community-mobile-sticky_dropdown-pane a {
  text-transform: uppercase;
  text-decoration: none;
  color: #3d4544;
  line-height: 2.8571428571rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn {
  font-size: 1.0714285714rem;
  color: #3d4544;
  text-transform: capitalize;
  background-color: #ffffff;
  margin-bottom: 0;
  width: 35%;
  margin: 0;
  display: inline-block;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn:after {
  content: url("../img/icons/dropdown-arrow-grey.png");
  right: auto;
  margin-left: 5px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-name {
  display: inline-block;
  padding: 1.2857142857rem;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: -0.3571428571rem 0 0;
}

.community-submenu_sticky .sticky-container {
  height: 0 !important;
  position: absolute;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
    text-transform: uppercase;
  }
}
.wcag .dark-grey-submenu-desktop a {
  color: #b7bec0;
}

.article-listing-desktop-submenu ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  margin-top: 0.2142857143rem;
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-desktop-submenu li {
  border-bottom: 0.3571428571rem solid transparent;
}
.article-listing-desktop-submenu li.active {
  color: #3d4544;
  border-color: #00acc9;
  font-weight: 800;
}
.article-listing-desktop-submenu li:hover {
  cursor: pointer;
  border-color: #00acc9;
}
.article-listing-desktop-submenu a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Avenir-Light";
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
  text-decoration: none;
  color: #6b7373;
  padding: 2.1428571429rem 1.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    padding: 2.1428571429rem 1.7142857143rem;
  }
}
.article-listing-desktop-submenu a:hover {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    font-size: 16px;
  }
}

.submenu {
  background-color: #ffffff;
  text-transform: uppercase;
}
.submenu a {
  padding: 1.7857142857rem 1.0714285714rem 1.4285714286rem;
  color: #6b7373;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Bold";
}
.submenu a.active {
  color: #00acc9;
}
.wcag .submenu .active {
  color: #40738d;
}

.submenu-msh {
  background: #d9e0e2;
  text-transform: uppercase;
}
.submenu-msh a {
  font-family: "Gotham-Bold";
  color: #3d4544;
  padding: 1.4285714286rem 1.0714285714rem;
  text-transform: uppercase;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 64em) {
  .submenu-msh a {
    font-size: 1rem;
  }
}
.submenu-msh a.active {
  color: #40738d;
}

[data-tooltip] {
  margin-left: 0.7142857143rem;
  border-bottom: 0;
}
[data-tooltip].tooltip-inline-block {
  display: inline-block;
}
[data-tooltip].has-tip {
  position: relative;
}
[data-tooltip].has-tip img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  position: relative;
  top: -0.5em;
}
[data-tooltip].tooltip-price img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  margin-left: 0.2em;
}

.tooltip {
  z-index: 10000000;
}
.tooltip_resale-owner {
  margin-bottom: 3.5714285714rem;
}
.tooltip_resale-owner p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.tooltip_resale-owner [data-tooltip] {
  margin-left: 0;
  position: relative;
  bottom: 1px;
}

.tooltip-v2 {
  width: 20px;
  height: 20px;
}

.pricing-tooltip {
  display: inline-block;
  margin-left: 0.1428571429rem;
  vertical-align: text-top;
}
.pricing-tooltip img,
.pricing-tooltip .tooltip-v2 {
  display: inline;
  width: 16px;
  height: 16px;
}

.upcoming-event .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.upcoming-event .date {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  margin-bottom: 1.0714285714rem;
}
.upcoming-event a img {
  padding-left: 0.3571428571rem;
}
.upcoming-event h4,
.upcoming-event .h4 {
  margin-top: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event h4,
  .upcoming-event .h4 {
    margin-top: 0;
    line-height: 1.8571428571rem;
    font-size: 1.7142857143rem;
  }
}
.upcoming-event .dial-in {
  padding-bottom: 2.8571428571rem;
}
.upcoming-event .dial-in p {
  margin-bottom: 0;
}
.upcoming-event .dial-in .lead {
  font-size: 1.1428571429rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  margin: 1.0714285714rem 0 0.3571428571rem;
  text-transform: uppercase;
}
.upcoming-event .dial-in span,
.upcoming-event .dial-in .show-for-small-only {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  text-transform: none;
}
.upcoming-event .past-event {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 2.5rem 2.1428571429rem;
}
.upcoming-event .past-event .lead {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  padding-bottom: 0.3571428571rem;
}
.upcoming-event .past-event p {
  margin: 0;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.upcoming-event .past-event a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.upcoming-event .past-event a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.upcoming-event .past-event a:active {
  box-shadow: 0 0 #30566a;
}
.upcoming-event .past-event a:focus {
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .upcoming-event .past-event a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a:active {
  box-shadow: 0 0 #1c5087;
}
.upcoming-event .past-event .date {
  padding-bottom: 1.0714285714rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
}

.community-amenities {
  position: relative;
  display: block;
}
.community-amenities .community-tab-nav {
  margin-bottom: 7.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .community-tab-nav {
    margin-bottom: 8.5714285714rem;
  }
}
.community-amenities .tabs-content {
  border: 0;
}
.community-amenities .tabs-panel {
  position: relative;
  padding: 0;
}
.community-amenities .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .tabs-panel.is-active {
    flex-direction: row;
    align-items: flex-start;
  }
}
.community-amenities .panel-content {
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content {
    margin-top: 0;
  }
}
.community-amenities .panel-content {
  text-align: left;
}
.community-amenities .panel-content h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.community-amenities .panel-content p {
  font-size: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content p {
    font-size: 1.1428571429rem;
  }
}
.community-amenities .amenities-image-caption {
  position: relative;
  display: flex;
  margin: 0 0 1.2857142857rem;
  padding: 0;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: left;
}
.community-amenities .play-video {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin-top: 1.0714285714rem;
}
.community-amenities .play-video img {
  margin: 0 0.8571428571rem 0 0 !important;
}
.community-amenities .amenities-items {
  position: relative;
  margin-left: 0;
  margin-top: 2.1428571429rem;
  padding-top: 2.1428571429rem;
  padding-bottom: 2.1428571429rem;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-amenities .amenities-item {
  padding: 0.3571428571rem 0;
}
.community-amenities .amenities-item > img {
  margin: 0 1.2142857143rem 0 0 !important;
}
.community-amenities .swiper-button-next,
.community-amenities .swiper-button-prev {
  transform: translateY(-1.4285714286rem);
}
.community-amenities .swiper-slide figcaption {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 1.0714285714rem;
}
.community-amenities .swiper-slide figcaption p {
  margin-bottom: 0;
}
.community-amenities .swiper-slide figcaption p:first-of-type::after {
  display: inline-block;
  content: "•";
  margin-inline: 0.5714285714rem;
}

.global-tabs {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 93.75%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  z-index: 101;
}
@media print, screen and (min-width: 40em) {
  .global-tabs {
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 96%;
    margin: 0 auto;
    background-color: transparent;
  }
}
@media print, screen and (min-width: 64em) {
  .global-tabs {
    width: 97.5%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs:after {
    position: absolute;
    content: "";
    top: 1.8571428571rem;
    right: 1.5714285714rem;
    width: 0.7142857143rem;
    height: 0.4285714286rem;
    background-image: url("../img/icons/accordion-toggle-white-down.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 99;
  }
}
.global-tabs.open .tabs-title {
  display: block;
  height: auto;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs.open:after {
    background-image: url("../img/icons/accordion-toggle-white-up.png");
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs.open:after {
    display: none !important;
    visibility: hidden;
    z-index: -999;
  }
}
.global-tabs .tabs-title {
  position: relative;
  display: none;
  margin: 0;
  padding: 1.2857142857rem;
  text-align: center;
  background-color: #3d4544;
}
.global-tabs .tabs-title.is-active {
  display: block;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active a {
    color: #3d4544 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title {
    display: flex;
    flex: 1;
    align-items: baseline;
    justify-content: center;
    background-color: transparent;
    border-bottom: 0.3571428571rem solid #d9e0e2;
    padding: 1.0714285714rem 0;
    height: 4.2857142857rem;
  }
}
.global-tabs .tabs-title a {
  position: relative;
  display: block;
  padding: 0;
  background-color: transparent;
  color: #ffffff !important;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  text-decoration: none;
  text-align: left;
  width: 100%;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    color: #6b7373 !important;
    font-family: "Gotham-Bold";
    font-size: 1rem;
    text-transform: uppercase;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #88b04B;
  }
}

@media print, screen and (min-width: 40em) {
  .wcag .tabs-title a {
    color: #3d4544 !important;
  }
}

.contact-us .tabs-panel {
  padding-left: 0;
  padding-right: 0;
}
.contact-us .contact-us-nav {
  margin-top: 2.1428571429rem;
}

.search-results-tab {
  padding-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .search-results-tab {
    padding-top: 5rem;
  }
}

.sign-in-settings {
  padding: 6.2857142857rem 0 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings {
    padding: 3.9285714286rem 0 5.7142857143rem;
  }
}
.sign-in-settings p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings p {
    margin-bottom: 1.4285714286rem;
  }
}
.sign-in-settings .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.sign-in-settings .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.sign-in-settings .button:active {
  box-shadow: 0 0 #30566a;
}
.sign-in-settings .button:focus {
  color: #ffffff;
}
.trilogy .sign-in-settings .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .sign-in-settings .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .sign-in-settings .button:active {
  box-shadow: 0 0 #1c5087;
}
.sign-in-settings .button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings .button {
    width: auto;
  }
}

.msh-tabs {
  padding: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs {
    padding: 4.2857142857rem 0 2.8571428571rem;
  }
}
.msh-tabs .tabs-content {
  border: 0;
  margin-top: 2.8571428571rem;
}
.msh-tabs .intro-text {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs .intro-text {
    text-align: center;
  }
}
.msh-tabs .intro-text h2 {
  margin-bottom: 0;
}
.msh-tabs .tabs-panel {
  padding: 0;
}
.msh-tabs .no-listings {
  padding: 2.1428571429rem 0 2.8571428571rem;
}
.msh-tabs .no-listings p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .no-listings {
    padding: 5rem 0 0;
  }
}
.msh-tabs .recent-dropdown-filter {
  padding-top: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .recent-dropdown-filter {
    padding-top: 5rem;
  }
}
.msh-tabs .document-list-content a {
  text-decoration: none;
}

@media screen and (min-width: 640px) and (max-width: 789px) {
  .tabs-title {
    padding-left: 2.5714285714rem;
    padding-right: 2.5714285714rem;
    text-align: center;
  }
}
.fyh-tab-modal_tabs a {
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
  display: block;
  padding: 1.4285714286rem 0;
}
.fyh-tab-modal_tabs .tabs {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs {
    padding: 5.7142857143rem 2.8571428571rem 8.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title {
    padding: 0;
  }
}
.fyh-tab-modal_tabs .tabs-title a {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
.fyh-tab-modal_tabs .tabs-title a:focus {
  background-color: transparent;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title a {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
    text-align: left;
  }
}
.fyh-tab-modal_tabs .tabs-content {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
  background-color: #d9e0e2;
  height: 100%;
}
.fyh-tab-modal_tabs .tabs-content_link {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  color: #3d4544;
  display: block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-content_link {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
  }
}
.fyh-tab-modal_tabs .tabs-panel {
  padding: 0;
}
.is-active .fyh-tab-modal_tabs-link {
  color: #3d4544 !important;
  background: transparent !important;
}
.is-active .fyh-tab-modal_tabs-link:after {
  display: inline-block !important;
  content: "";
  width: 0.5rem;
  height: 0.8571428571rem;
  margin: 0.1428571429rem 0.7142857143rem;
  background-image: url("../img/icons/FYH/fyh-menu-right-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}

.msh-buyer-tab {
  padding: 2.8571428571rem 0 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab {
    padding: 6.4285714286rem 0 4.2857142857rem;
  }
}
.msh-buyer-tab .responsive-embed {
  height: 39.2857142857rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .responsive-embed {
    padding-bottom: 63%;
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab .responsive-embed_mobile-fallback {
  text-align: center;
  padding: 4.2857142857rem;
  border: 1px solid #d9e0e2;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #30566a;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:focus {
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #1c5087;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback p {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback img {
  display: block;
  margin: auto;
}
.msh-buyer-tab iframe,
.msh-buyer-tab object {
  width: 100%;
  height: 39.2857142857rem;
  border: 1px solid #d9e0e2;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab iframe,
  .msh-buyer-tab object {
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab_control {
  width: 100%;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1.7857142857rem;
  align-items: center;
  min-height: 6.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
  }
}
.msh-buyer-tab_control p {
  display: inline-block;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin: 0 2.5rem 0.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control p {
    margin-bottom: 0;
  }
}
.msh-buyer-tab_print {
  text-decoration: underline;
  color: #40738d;
  font-size: 1.1428571429rem;
}
.msh-buyer-tab_print:before {
  content: url("../img/icons/print-icon.png");
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.3571428571rem;
}
.msh-buyer-tab .tabs-panel {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .tabs-panel {
    margin-top: 5rem;
  }
}
.msh-buyer-tab_tabs {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_tabs {
    margin-bottom: 0.3571428571rem;
  }
}
.msh-buyer-tab .select2-container {
  width: 100% !important;
  border: 1px solid #b7bec0;
  padding: 0;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    margin-bottom: 0;
  }
}
.msh-buyer-tab .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}
.msh-buyer-tab .select2-container--focus span {
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    width: 26.4285714286rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit {
    width: 100%;
    position: relative;
    height: 14.2857142857rem;
    margin-bottom: 5.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit .orbit-wrapper {
    left: -0.7142857143rem;
    right: -0.7142857143rem;
    position: absolute;
  }
}

.msh-service-log {
  padding: 3.2142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log {
    padding: 6.4285714286rem 0 5rem;
  }
}
.msh-service-log h2 {
  margin-bottom: 2.1428571429rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log h2 {
    margin-bottom: 4.2857142857rem;
    font-size: 2.5714285714rem;
    text-align: center;
  }
}
.msh-service-log_results {
  margin: 2.1428571429rem 0 1.7857142857rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_results {
    margin: 5rem 0 3.2142857143rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.msh-service-log_results p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results p {
    margin-top: 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results .text-button-with-arrow {
    margin-top: 0.7142857143rem;
  }
}
.msh-service-log_notification {
  margin-bottom: 2.8571428571rem;
  background: #eaf0f2;
  padding: 1.0714285714rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_notification {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-service-log_notification span {
  color: #00acc9;
}
.wcag .msh-service-log_notification span {
  color: #30566a;
}
.msh-service-log_notification p {
  margin-bottom: 0;
}
.wcag .msh-service-log_notification p {
  color: #3d4544;
}
.msh-service-log_notification-none {
  padding: 5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_notification-none {
    margin-top: 1.7857142857rem;
  }
}
.msh-service-log_notification-none p {
  font-size: 1.2857142857rem;
}
.msh-service-log_notification + .msh-service-log_notification-none {
  padding-top: 0;
}
.msh-service-log_pre-header {
  margin: 5rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_pre-header .cell:last-of-type {
    text-align: right;
  }
}
.msh-service-log_tab-content .tabs-content {
  border: none;
}
.msh-service-log_tab-content .tabs-panel {
  padding: 0;
}
.msh-service-log_view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-service-log_view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_view-more-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-service-log_view-more-button {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_view-more-button {
    margin-bottom: 5rem;
  }
}

.shea-difference-tabs {
  background-color: #d9e0e2;
  padding-bottom: 5rem;
  padding-top: 0.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs {
    padding-bottom: 1.7142857143rem;
  }
}
.shea-difference-tabs .grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs-panel {
    padding: 0;
  }
}
.shea-difference-tabs .tabs {
  display: flex;
  flex-direction: column;
  border: none;
  background: transparent;
  gap: 1.7142857143rem;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs {
    padding: 1.7142857143rem 0 0;
  }
}
.shea-difference-tabs .tabs li {
  background: none;
  border-left: 6px solid #ffffff;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 1.7142857143rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li {
    padding-block: 0;
  }
}
.shea-difference-tabs .tabs li a {
  background-color: transparent;
  text-decoration: none;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  padding: 0;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li a {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.shea-difference-tabs .tabs li p {
  display: none;
  margin: 0.8571428571rem 0 0;
  color: #3d4544;
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.shea-difference-tabs .tabs li.is-active {
  border-left-color: #00acc9;
}
.shea-difference-tabs .tabs li.is-active p {
  display: block;
}
.shea-difference-tabs .tabs-content {
  background: transparent;
  border: none;
}
.shea-difference-tabs .tabs-content .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs-content .tabs-panel.is-active {
    justify-content: center;
  }
}

.available-homes-block-v2 .tabs-panel {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .global-table {
    margin-bottom: 2.1428571429rem;
  }
  .global-table:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.global-table table,
.global-table thead,
.global-table tbody,
.global-table td {
  border: 0;
  margin-bottom: 0;
}
.global-table th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.global-table th:nth-child(even) {
  background: #ffffff;
}
.global-table tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1rem;
}
.global-table tr:nth-child(even) {
  border-bottom: 1px solid #d9e0e2;
  font-size: 1.1428571429rem;
  background-color: #ffffff;
}
.global-table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table td {
    vertical-align: top;
  }
}
.global-table-mobile thead,
.global-table-mobile tbody,
.global-table-mobile td {
  border: 0;
}
.global-table-mobile tr,
.global-table-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.global-table-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .global-table .row-small {
    width: 10%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-medium {
    width: 15%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar button {
    width: 17.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-large {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}

.msh-service-log_table {
  margin-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table {
    margin-bottom: 5.7142857143rem;
  }
}
.msh-service-log_table-pre-header {
  color: #3d4544;
  font-family: "Gotham-Medium";
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  margin-bottom: 0.3571428571rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.msh-service-log_table-header h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-header h3 {
    margin-bottom: 3.2142857143rem;
  }
}
.msh-service-log_table-header-row {
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 1.0714285714rem;
}
.msh-service-log_table-header-row span {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.msh-service-log_table-request .grid-container {
  padding: 0;
}
.msh-service-log_table-request .title {
  font-family: "Avenir-Heavy";
}
.msh-service-log_table-request table {
  border-bottom: 0.3571428571rem solid #b7bec0;
}
.msh-service-log_table-request table:last-of-type {
  border-bottom: 0;
}
.msh-service-log_table-request table:first-of-type {
  border-top: 0.3571428571rem solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table:first-of-type {
    border-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table {
    border-bottom: 0;
  }
}
.msh-service-log_table-request th {
  width: 50%;
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  font-family: "Avenir-Heavy";
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:nth-child(even) {
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:first-of-type {
  vertical-align: top;
}
.msh-service-log_table-request tr {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request td {
  background: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request td {
    vertical-align: top;
  }
}
.msh-service-log_table-request tr:nth-child(even) {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:nth-child(even):last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request p {
  font-size: 1rem;
}
.msh-service-log_table-notification {
  padding: 0.1428571429rem 0.7857142857rem;
  margin-top: 0.7142857143rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 1rem;
  display: inline-block;
}
.wcag .msh-service-log_table-notification {
  background-color: #3d4544;
}
.msh-service-log_table-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-title {
    display: inline;
  }
}
.msh-service-log_table .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-service-log_table .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_table .small-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_table .small-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_table .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-service-log_table .small-button {
  padding: 0.7857142857rem 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table .small-button {
    padding: 0.7857142857rem 1.0714285714rem;
    margin-top: -0.4285714286rem;
    width: 96%;
  }
}
.msh-service-log_table table span {
  font-size: 1.1428571429rem;
}
.msh-service-log_table table th {
  padding: 1.7857142857rem 3.2142857143rem 1.7857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table table th {
    padding: 0 0 1.0714285714rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments {
    margin-bottom: 2.1428571429rem;
  }
  .msh-upcoming-appointments:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.msh-upcoming-appointments table,
.msh-upcoming-appointments thead,
.msh-upcoming-appointments tbody,
.msh-upcoming-appointments td {
  border: 0;
  margin-bottom: 0;
  margin-top: 1.4285714286rem;
}
.msh-upcoming-appointments th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments th:nth-child(even) {
  background: #ffffff;
}
.msh-upcoming-appointments th a {
  text-decoration: none;
}
.msh-upcoming-appointments tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
.msh-upcoming-appointments td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments td {
    vertical-align: top;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments-mobile thead,
.msh-upcoming-appointments-mobile tbody,
.msh-upcoming-appointments-mobile td {
  border: 0;
}
.msh-upcoming-appointments-mobile tr,
.msh-upcoming-appointments-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.msh-upcoming-appointments-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-small {
    width: 20%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-medium {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar button {
    width: 14.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-large {
    width: 30%;
    padding-right: 2.1428571429rem;
  }
}
.msh-upcoming-appointments .add-to-calendar {
  font-size: 0.7142857143rem;
  color: #30566a;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .add-to-calendar {
    font-weight: bold;
    font-size: 0.8571428571rem;
  }
}

.paint-colors_table {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table {
    margin-bottom: 5rem;
  }
}
.paint-colors_table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  color: #6b7373;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table td {
    vertical-align: inherit;
    width: 22%;
  }
}
.paint-colors_table-mobile {
  border-top: 0.3571428571rem solid #d9e0e2 !important;
}
.paint-colors_table-mobile th {
  width: 10rem;
  font-size: 1.1428571429rem;
}
.paint-colors_table-mobile td {
  font-size: 1.1428571429rem;
}

.category-tags a,
.category-tags span {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  color: #40738d;
  border: 1px solid #d9e0e2;
  border-radius: 2.1428571429rem;
  padding: 0.3571428571rem 1.0714285714rem;
  margin-right: 0.3571428571rem;
  display: inline-block;
  margin-top: 0.3571428571rem;
  text-decoration: none;
}
.category-tags a:hover,
.category-tags span:hover {
  text-decoration: underline;
}
.category-tags p {
  font-size: 1rem;
  line-height: 1.8571428571rem;
  margin-bottom: 0;
}
.category-tags p a {
  border: none;
  border-radius: 0;
  padding: 0;
  text-decoration: underline;
  margin-right: 0;
}
.category-tags p a:hover {
  text-decoration: none;
}

.terms-acceptance-block {
  padding: 2.8571428571rem 0;
  text-align: center;
}
.terms-acceptance-block h2 {
  line-height: 2.8571428571rem;
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block {
    padding: 5rem 0;
  }
}
.terms-acceptance-block .acceptance-block {
  border: 1px solid #d9e0e2;
  padding: 2.8571428571rem 0.7142857143rem;
  margin-top: 2.1428571429rem;
}
.terms-acceptance-block .acceptance-block p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block .acceptance-block {
    padding: 3.5714285714rem;
  }
}
.terms-acceptance-block a {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block a {
    margin-top: 3.5714285714rem;
  }
}
.terms-acceptance-block .cta a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.terms-acceptance-block .cta a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #30566a;
}
.terms-acceptance-block .cta a:focus {
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .terms-acceptance-block .cta a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #1c5087;
}

.plyr {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.plyr__tooltip {
  width: fit-content;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background-color: transparent;
}

.plyr--video .plyr__controls .plyr__control:hover {
  background-color: #40738d;
}
.trilogy .plyr--video .plyr__controls .plyr__control:hover {
  background-color: #205d9e;
}

.plyr__menu__container button {
  transition: none;
  width: 100% !important;
  min-width: 7.1428571429rem !important;
  margin: 0;
}
.plyr__menu__container button:hover {
  border-radius: 0;
}

.plyr--full-ui input[type=range] {
  color: #40738d;
}
.trilogy .plyr--full-ui input[type=range] {
  color: #205d9e;
}

.plyr__control--overlaid,
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background-color: transparent;
  border: 2px solid #ffffff;
}

.plyr .plyr__volume[hidden],
[data-plyr=mute] {
  display: flex !important;
}

.plyr .plyr__volume button[hidden] {
  display: flex !important;
}

.plyr__control svg {
  margin: auto;
}

.plyr__menu__container .plyr__control {
  padding: 0.3571428571rem 0.7142857143rem;
}

.plyr__menu__container .plyr__menu__value {
  padding-left: 0;
}

.find-your-home-v2 {
  border-top: 1px solid #d9e0e2;
}
.find-your-home-v2 strong,
.find-your-home-v2 b {
  font-family: "Avenir-Heavy";
}
.find-your-home-v2 .find-your-home-v2_title {
  margin: 1.7142857143rem 0 0.8571428571rem;
  letter-spacing: 0.0714285714rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .find-your-home-v2_title {
    margin: 0 0 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
.find-your-home-v2 [for=sort-dropdown] {
  display: inline-block;
  margin-right: 1.0714285714rem;
  font-size: 1rem;
  color: #6b7373;
  min-width: 4.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 [for=sort-dropdown] {
    font-size: 1.1428571429rem;
  }
}
.find-your-home-v2 [name=sort] {
  font-size: 1rem;
  color: #6b7373;
  border: 1px solid #d9e0e2;
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #ffffff;
  appearance: none;
  background-position-x: calc(100% - 10px);
  display: inline-block;
  width: calc(100% - 65px);
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 [name=sort] {
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 75em) {
  .find-your-home-v2 [name=sort] {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home-v2 [data-toggle=filtersOffCanvas] {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 [role=status] {
    font-family: "Avenir-Heavy";
  }
}
.find-your-home-v2 .tabs {
  margin-left: 0.8571428571rem;
  border-color: #d9e0e2;
}
.find-your-home-v2 .tabs-title {
  width: 50%;
  text-align: center;
}
.find-your-home-v2 .tabs-title:first-of-type {
  border-right: 1px solid #d9e0e2;
}
.find-your-home-v2 .tabs-title a {
  font-size: 1rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  background: none;
  text-decoration: none;
  border-bottom: 0.3571428571rem solid #ffffff;
  height: 3.5714285714rem;
  line-height: 3.5714285714rem;
  padding: 0;
}
.find-your-home-v2 .tabs-title [aria-selected=true] {
  border-bottom: 0.3571428571rem solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .tabs-panel {
    display: block !important;
    padding: 0 !important;
  }
}
.find-your-home-v2 .tabs-content {
  border: 0;
  border-bottom: 1px solid #d9e0e2;
}
.find-your-home-v2 .tabs [aria-controls=listingsPanel]:before {
  content: url("../img/icons/FYH/list-icon.png");
  position: relative;
  left: -0.3571428571rem;
  top: 1px;
}
.find-your-home-v2 .tabs [aria-controls=mapPanel]:before {
  content: url("../img/icons/FYH/map-icon.png");
  top: 0.3571428571rem;
  position: relative;
  left: -0.3571428571rem;
}
.find-your-home-v2 #fyh-map-loading-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.4285714286rem;
  align-content: center;
}
.find-your-home-v2 #fyh-map-placeholder {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.find-your-home-v2 .sticky.is-anchored {
  border: 0;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .listings-wrapper {
    order: 2;
    padding-inline: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .map-wrapper {
    order: 1;
    height: calc(100vh + 180px);
  }
}
.find-your-home-v2 .search-results .cell {
  padding: 0 8px;
}
.find-your-home-v2 .search-results {
  padding: 0;
  margin-bottom: -1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .search-results {
    padding: 2.1428571429rem 0 0;
    min-height: 100vh;
  }
}
.find-your-home-v2 .search-results_card {
  margin-bottom: 3.2142857143rem;
}
.find-your-home-v2 .search-results_wrapper-cell {
  display: none;
}
.find-your-home-v2 .search-results_wrapper-cell.is-visible {
  display: block;
}
.find-your-home-v2 .search-results_info {
  margin-bottom: 1.4285714286rem;
}
.find-your-home-v2 .search-results_info .grid-x {
  align-items: flex-end;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .search-results_info .grid-x {
    align-items: center;
  }
}
.find-your-home-v2 .search-results_region-container {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home-v2 .search-results_region-container {
    margin-bottom: 2.1428571429rem;
  }
}
.find-your-home-v2 .search-results_region-container-v2 {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home-v2 .search-results_region-container-v2 {
    margin-bottom: 1rem;
  }
}
.find-your-home-v2 .search-results .view-more {
  padding-bottom: 3.7142857143rem;
}
.find-your-home-v2 .search-results .view-more-communities {
  margin-top: 1.4285714286rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .search-results .view-more-communities {
    width: auto;
  }
}
.find-your-home-v2 .fake-label {
  margin-bottom: 0.2142857143rem;
  color: #3d4544;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .fake-label {
    margin-bottom: 0.5714285714rem;
  }
}
.find-your-home-v2 .current-region {
  position: relative;
}
.find-your-home-v2 .current-region_title {
  background-color: #d9e0e2;
  padding: 1.1428571429rem 7.1428571429rem 1.1428571429rem 1.4285714286rem;
  line-height: 1.4285714286rem;
  text-overflow: ellipsis;
  color: #3d4544;
  /* BOTH of the following are required for text-overflow */
  white-space: nowrap;
  overflow: hidden;
}
.find-your-home-v2 .current-region_title + button {
  position: absolute;
  right: 0.4285714286rem;
  top: 0.4285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  padding: 0.9285714286rem;
}
.find-your-home-v2 .current-region_additional-filters {
  color: #ffffff;
  background-color: #40738d;
  font-size: 1rem;
  text-transform: capitalize;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
  height: 3.5714285714rem;
  padding: 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.find-your-home-v2 .current-region_additional-filters:before {
  content: url("../img/icons/FYH/filter-icon-white.png");
  position: relative;
  top: 3px;
}
@media print, screen and (max-width: 39.99875em) {
  .find-your-home-v2 .current-region_additional-filters {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home-v2 .current-region_additional-filters {
    font-size: 1.1428571429rem;
    line-height: 2.1428571429rem;
    margin-right: 0;
  }
}
.find-your-home-v2 .card {
  position: relative;
}
.find-your-home-v2 .card_content {
  padding: 1.6428571429rem 0;
}
.find-your-home-v2 .card-content p, .find-your-home-v2 .card-details p, .find-your-home-v2 .card-qmi p {
  font-size: 1rem;
  margin-bottom: 0;
}
.find-your-home-v2 .card-details p {
  margin-top: 5px;
}
.find-your-home-v2 .card-qmi {
  background-color: #e6e6e6;
  border: 1px solid #d9e0e2;
  border-top: 0;
  padding: 0.3571428571rem 1.0714285714rem;
  text-align: center;
}
.find-your-home-v2 .card-qmi a {
  color: #30566a;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.find-your-home-v2 .card .label.status-label {
  bottom: 0.7142857143rem;
  background-color: rgb(0, 134.7, 51.186);
}
.find-your-home-v2 .card .community-type {
  position: absolute;
  width: 100%;
}
.find-your-home-v2 .card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.find-your-home-v2 .home-search-form-filter-values-label {
  visibility: hidden;
  height: 0;
}
.find-your-home-v2 .home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.fake-focus {
  border: 2px solid rgb(77, 144, 254) !important;
}

@media print, screen and (max-width: 39.99875em) {
  .portal-sign-in {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .portal-sign-in {
    margin-top: -5rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .portal-sign-in {
    margin-top: -24.2857142857rem;
    margin-bottom: 0;
  }
}

.form-panel {
  padding: 3.2142857143rem 1.0714285714rem;
  background-color: #3d4544;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .form-panel {
    padding: 6.0714285714rem 7.1428571429rem 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form-panel.password-success {
    padding-bottom: 10.7142857143rem;
  }
}
.form-panel h2 {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2857142857rem;
  margin-bottom: 2.5rem;
}
.form-panel_header {
  text-align: center;
  color: #ffffff;
}
.form-panel_header p {
  font-size: 1.2857142857rem;
  margin-bottom: 1.7857142857rem;
}
.form-panel_header p:last-of-type:not(.required) {
  margin-bottom: 2.1428571429rem;
}
.form-panel_header a {
  color: #ffffff;
}
.form-panel_header + .form-panel_footer {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel_header-mfa {
    padding-top: 70px;
  }
}
.form-panel_header .disclaimer {
  text-align: left;
  font-size: 0.9285714286rem;
  color: #ffffff;
}
.form-panel_body a:hover, .form-panel_body a:focus, .form-panel_body a:focus-visible {
  color: #ffffff !important;
}
.form-panel .text-italic {
  font-family: "Avenir-Oblique";
}
.form-panel .form-status {
  display: inline-block;
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
  margin-top: 1.7857142857rem;
  margin-bottom: 0;
}
.form-panel .form-status_error:before {
  content: " ";
  background-image: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status_success:before {
  content: " ";
  background-image: url("../img/icons/check-passed-icon.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-status + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .form-status p {
  margin-bottom: 0;
}
.form-panel .form-error,
.form-panel .error[aria-hidden=false] p,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false] {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6 !important;
  line-height: 1.7142857143rem;
  font-weight: normal;
  margin-bottom: 0.5714285714rem;
  position: relative;
  padding-left: 1.7857142857rem;
}
.form-panel .form-error:before,
.form-panel .error[aria-hidden=false] p:before,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false]:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
.form-panel .form-error.is-visible + form,
.form-panel .error[aria-hidden=false] p.is-visible + form,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-error.is-visible + form,
  .form-panel .error[aria-hidden=false] p.is-visible + form,
  .form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .required {
  font-size: 1rem;
  color: #e6e6e6;
  margin-bottom: 0;
}
.form-panel .required:before {
  content: "*";
  color: #00acc9;
}
.form-panel .required + .form-error {
  margin-top: 1.7857142857rem;
}
.form-panel .required-symbol:before {
  content: "*";
  color: #00acc9;
}
.form-panel label,
.form-panel legend,
.form-panel #retryCode {
  text-align: left;
  color: #e6e6e6;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
  margin-top: 1.7857142857rem;
}
.form-panel label input {
  margin-top: 0.3571428571rem;
}
.form-panel .small-label {
  font-size: 1rem;
}
.form-panel fieldset,
.form-panel .RadioSingleSelect {
  margin: 2.1428571429rem 0 1.0714285714rem;
}
.form-panel fieldset label,
.form-panel .RadioSingleSelect label {
  display: block !important;
  margin-left: 0;
  color: #d9e0e2 !important;
  margin-top: 0.8571428571rem;
  padding-left: 2.1428571429rem !important;
}
.form-panel fieldset [type=radio]:checked + label:before,
.form-panel fieldset [type=radio]:not(:checked) + label:before,
.form-panel .RadioSingleSelect [type=radio]:checked + label:before,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:before {
  width: 20px;
  height: 20px;
  border: 0;
}
.form-panel fieldset [type=radio]:checked + label:after,
.form-panel fieldset [type=radio]:not(:checked) + label:after,
.form-panel .RadioSingleSelect [type=radio]:checked + label:after,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:after {
  background: #3d4544;
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px;
  transform: none;
}
.form-panel fieldset [type=radio]:focus + label:before,
.form-panel .RadioSingleSelect [type=radio]:focus + label:before {
  outline: none;
}
.form-panel fieldset i,
.form-panel .RadioSingleSelect i {
  font-family: Avenir-Oblique;
  display: inline-block;
  margin-top: 0.4285714286rem;
}
.form-panel fieldset p,
.form-panel .RadioSingleSelect p {
  margin: 0.7142857143rem 0 1.7857142857rem;
}
.form-panel .input-group {
  display: block;
}
.form-panel .input-group .form-error {
  margin: 0.7142857143rem 0 0;
}
.form-panel [type=text],
.form-panel [type=number],
.form-panel [type=email],
.form-panel [type=password],
.form-panel [type=radio],
.form-panel [type=date],
.form-panel [type=tel],
.form-panel select {
  width: 100%;
  height: 3.5714285714rem;
  border: 0;
  box-shadow: 0;
  padding-left: 1.4285714286rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
  border-radius: 0;
}
.form-panel [type=text]:focus,
.form-panel [type=number]:focus,
.form-panel [type=email]:focus,
.form-panel [type=password]:focus,
.form-panel [type=radio]:focus,
.form-panel [type=date]:focus,
.form-panel [type=tel]:focus,
.form-panel select:focus {
  box-shadow: none;
}
.form-panel [type=text]::placeholder,
.form-panel [type=number]::placeholder,
.form-panel [type=email]::placeholder,
.form-panel [type=password]::placeholder,
.form-panel [type=radio]::placeholder,
.form-panel [type=date]::placeholder,
.form-panel [type=tel]::placeholder,
.form-panel select::placeholder {
  color: #d9e0e2 !important;
  font-family: "Avenir-Roman" !important;
  font-size: 16px !important;
}
.form-panel [type=submit],
.form-panel .cancel-btn,
.form-panel .button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
}
.form-panel [type=submit],
.form-panel .button {
  background-color: #00acc9;
  color: #ffffff;
}
.wcag .form-panel [type=submit],
.wcag .form-panel .button {
  color: #000000;
}
.form-panel .submit-wrapper.owner-verification {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .submit-wrapper.owner-verification {
    margin-top: 3.5714285714rem;
  }
}
.form-panel .submit-wrapper.owner-verification a {
  color: #ffffff;
  font-size: 1.1428571429rem;
}
.form-panel .submit-wrapper.owner-verification [type=submit] {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .submit-wrapper.owner-verification .auto {
    text-align: center;
    margin-top: 2.1428571429rem;
  }
}
.form-panel .button-small {
  width: 80%;
  font-size: 0.9285714286rem;
  margin: 0 auto 1.7857142857rem;
  height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .button-small {
    width: auto;
    padding: 0 3.2142857143rem;
  }
}
.wcag .form-panel .button-small {
  color: #000000;
}
.form-panel .cancel-btn {
  text-decoration: none;
  background-color: #e6e6e6;
  color: #3d4544;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-panel [data-invalid] {
  background-color: #ffffff;
}
.form-panel .disabled {
  opacity: 0.8;
}
.form-panel .file-upload-container {
  padding-bottom: 0;
  margin-bottom: 0;
}
.form-panel .file-upload-container p {
  color: #ffffff;
}
.form-panel .file-upload-container fieldset {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-upload-container fieldset + .is-visible {
    margin-bottom: 3.5714285714rem;
  }
}
.form-panel .file-upload-container legend {
  margin-top: 0;
}
.form-panel .file-uploader {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-uploader {
    width: 95%;
  }
}
.form-panel .file-uploader span {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #3d4544;
}
.form-panel .file-uploader .is-uploaded span {
  border-color: #00acc9 !important;
  color: #ffffff !important;
}
.form-panel .file-uploader-remove {
  background-color: #3d4544 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  background-image: url("../img/icons/trash.png") !important;
  bottom: -2.1428571429rem !important;
  position: relative !important;
  top: 1.0714285714rem !important;
}
.form-panel_footer {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_footer {
    margin-top: 2.1428571429rem;
  }
}
.form-panel_footer-text {
  color: #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
}
.form-panel_footer a {
  color: #ffffff;
}
.form-panel_footer a:hover, .form-panel_footer a:focus, .form-panel_footer a:focus-visible {
  color: #ffffff !important;
}
.form-panel_divider {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_divider {
    margin-bottom: 1.7857142857rem;
  }
}
.form-panel_divider hr {
  height: 1px;
  background-color: #6b7373;
  border: 0;
}
.form-panel_divider > .cell:nth-child(even) {
  margin: 0 1.0714285714rem;
}
.form-panel_divider > .cell:nth-child(even) p {
  color: #97999b;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.wcag .form-panel_divider > .cell:nth-child(even) p {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .form-panel #password {
    border-right: 1px solid #3d4544;
  }
}
.form-panel #password,
.form-panel #confirm-password {
  padding-right: 2.5rem;
}
.form-panel #reset-password-form input,
.form-panel #reset-password-form .input-group {
  margin-bottom: 0;
}
.form-panel .medium-6 input {
  margin-bottom: 0;
}
.form-panel .medium-6 .input-group {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .form-panel .medium-6 label {
    margin-top: 0;
  }
}
.form-panel .medium-6:first-of-type label {
  margin-top: 0;
}
.form-panel .toggle-password {
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.3571428571rem;
  top: 3.4285714286rem;
  background-color: #ffffff;
}
.form-panel .toggle-password_view {
  background-image: url("../img/icons/view-password.png");
}
.form-panel .toggle-password_hide {
  background-image: url("../img/icons/hide-password.png");
}

html[data-whatinput=keyboard] [type=radio]:focus + label:before {
  outline: rgb(77, 144, 254) auto 5px;
}
html[data-whatinput=keyboard] .upload-input:focus {
  height: auto;
}
html[data-whatinput=keyboard] .upload-input:focus + span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn) {
  color: #ffffff;
}
.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn):hover {
  color: #ffffff !important;
  transition: color 1s;
}

#api {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
}
#api .intro {
  display: none;
}
#api .social {
  display: table-footer-group;
}
#api > .divider {
  display: none;
}
#api #next,
#api #continue {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api #next,
.wcag #api #continue {
  color: #000000;
}
#api .local-account {
  margin-bottom: 7.1428571429rem;
}
#api .error.pageLevel[aria-hidden=true] + .entry {
  margin-top: 1.7857142857rem;
}
#api .create {
  text-align: center;
  position: absolute;
  bottom: -1.4285714286rem;
  width: 100%;
}
#api .create p,
#api .create a {
  color: #ffffff;
  font-size: 1.2857142857rem;
  text-align: center;
}
#api .create a:hover, #api .create a:focus, #api .create a:focus-visible {
  color: #ffffff !important;
}
#api #forgotPassword {
  position: absolute;
  right: 0;
  top: 1.7857142857rem;
  color: #ffffff;
}
#api #forgotPassword:hover, #api #forgotPassword:focus, #api #forgotPassword:focus-visible {
  color: #ffffff !important;
}
#api .entry-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api .entry-item label {
  order: 1;
}
#api .entry-item input {
  order: 2;
  margin-bottom: 0;
}
#api .entry-item .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api .entry-item:first-of-type label {
  margin-top: 0;
}
#api .entry-item .toggle-password {
  top: 4.7857142857rem;
}
#api .error.pageLevel {
  margin: 2.1428571429rem 0 3.2142857143rem;
}
#api .error.itemLevel p {
  margin-bottom: 0;
}
#api label:not([for=rememberMe]):after {
  content: "*";
  color: #00acc9;
}
#api [for=rememberMe] {
  margin-top: 0;
}
#api .divider {
  position: absolute;
  bottom: 3.2142857143rem;
  width: 100%;
  text-align: center;
  background: linear-gradient(180deg, #3d4544 43%, #6b7373 48%, #3d4544 44%);
}
#api .divider h2 {
  margin-bottom: 0;
  color: #97999b;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0 1.0714285714rem;
  display: inline-block;
  background-color: #3d4544;
}
.wcag #api .divider h2 {
  color: #ffffff;
}
#api .options {
  margin: 1.0714285714rem 0 8.2142857143rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api .options {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api .options div {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api .options div {
    width: 100%;
    margin: 0;
  }
}
#api .options div:first-of-type {
  order: 2;
}
@media print, screen and (max-width: 39.99875em) {
  #api .options div:first-of-type {
    margin-top: 1.0714285714rem;
  }
}
#api .options div:last-of-type {
  order: 1;
}
#api #FacebookExchange,
#api #GoogleExchange {
  width: 100%;
  display: inline-block;
  height: 3.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
}
#api #FacebookExchange {
  background-color: #4d67a3;
  background-image: url("../img/msh-portal/form/facebook-sign-in.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #ffffff;
}
#api #GoogleExchange {
  background-color: #ffffff;
  background-image: url("../img/msh-portal/form/google-icon.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #3d4544;
}
#api .rememberMe {
  position: relative;
  margin-top: 1.0714285714rem;
}
#api input[type=checkbox] + label {
  display: block;
  cursor: pointer;
  padding-left: 1.2857142857rem;
}
#api input[type=checkbox] + label:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0.4285714286rem;
  background-color: #ffffff;
}
#api input[type=checkbox]:checked + label:before {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}
#api[data-name=SelfAsserted] {
  display: block;
}
#api[data-name=SelfAsserted] ul,
#api[data-name=SelfAsserted] li {
  list-style-type: none;
  margin-left: 0;
}
#api[data-name=SelfAsserted] .helpLink {
  display: none;
}
#api[data-name=SelfAsserted] [for=extension_accountType] {
  padding-left: 0 !important;
  margin-top: 1.7857142857rem;
}
#api[data-name=SelfAsserted] #attributeList > ul {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label {
  display: block;
  width: 100%;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label:not([for=extension_accountType]):after {
  content: "";
}
#api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li:nth-child(7) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li:nth-child(7) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.Password {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.Password {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li #newPassword,
#api[data-name=SelfAsserted] li #reenterPassword {
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li #newPassword,
  #api[data-name=SelfAsserted] li #givenName {
    border-right: 1px solid #3d4544 !important;
  }
}
#api[data-name=SelfAsserted] li .attrEntry {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#api[data-name=SelfAsserted] li .attrEntry input {
  margin-bottom: 0;
}
#api[data-name=SelfAsserted] li .attrEntry .error {
  margin-top: 0.7142857143rem;
  order: 3;
}
#api[data-name=SelfAsserted] .buttons {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] .buttons button:first-of-type {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#api[data-name=SelfAsserted] #cancel {
  display: none;
}
#api[data-name=SelfAsserted] .toggle-password {
  top: 4.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
#api[data-name=SelfAsserted] .error.pageLevel:last-of-type {
  margin-bottom: 3.2142857143rem !important;
}
#api[data-name=SelfAsserted].social-sisu-form .TextBox {
  display: none;
}
#api[data-name=SelfAsserted].social-sisu-form .EmailBox,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
  display: list-item;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted].social-sisu-form .EmailBox,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=Phonefactor] select {
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api[data-name=Phonefactor] .buttons button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons button {
    width: 48%;
    margin: 0;
  }
}
#api[data-name=Phonefactor] .buttons:first-of-type {
  margin: 0;
}
#api[data-name=Phonefactor] button {
  display: block;
  width: 50%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api[data-name=Phonefactor] button {
  color: #000000;
}
#api[data-name=Phonefactor] .code,
#api[data-name=Phonefactor] .number,
#api[data-name=Phonefactor] #codeVerification {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api[data-name=Phonefactor] .code label,
#api[data-name=Phonefactor] .number label,
#api[data-name=Phonefactor] #codeVerification label {
  order: 1;
}
#api[data-name=Phonefactor] .code input,
#api[data-name=Phonefactor] .number input,
#api[data-name=Phonefactor] #codeVerification input {
  order: 2;
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .code .error,
#api[data-name=Phonefactor] .number .error,
#api[data-name=Phonefactor] #codeVerification .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api[data-name=Phonefactor] .code label {
  order: 0;
  margin-top: 0;
}
#api[data-name=Phonefactor] [for=verificationCode] {
  display: inline-block;
}
#api[data-name=Phonefactor] [for=verificationCode]:after {
  content: "";
}
#api[data-name=Phonefactor] #verifyCode {
  width: 100%;
}
#api[data-name=Phonefactor] #retryCode {
  text-transform: lowercase;
  text-decoration: underline;
  display: inline-block;
}
#api[data-name=Phonefactor] #retryCode::first-letter {
  text-transform: uppercase;
}
#api[data-name=Phonefactor] #retryCode:after {
  content: "*";
  color: #00acc9;
  position: absolute;
}
@media print, screen and (max-width: 39.99875em) {
  #api[data-name=Phonefactor] #retryCode {
    margin-top: 0;
    margin-bottom: 3px;
  }
}
#api[data-name=Phonefactor] .intro {
  display: block;
  margin-bottom: 2.1428571429rem;
  text-align: center;
  color: #ffffff;
}
#api[data-name=Phonefactor] .intro p {
  font-size: 1.2857142857rem;
}
#api[data-name=Phonefactor] #cancel {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  font-family: "Gotham-Bold";
  width: auto;
  position: absolute;
  top: -12.1428571429rem;
  left: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] #cancel {
    top: -9.6428571429rem;
    left: -3.5714285714rem;
  }
}
#api[data-name=Phonefactor] #cancel:before {
  content: url("../img/icons/cancel-arrow.png");
  margin-right: 0.7142857143rem;
}
#api[data-name=Phonefactor] .disabled {
  cursor: not-allowed;
}
#api[data-name=Phonefactor] .type {
  display: none;
}
#api[data-name=Phonefactor] .number {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 1.2857142857rem;
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label:before {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

/* disable X on IE  input fields */
input[type=text]::-ms-clear {
  display: none;
}

/*
RDI css is overriding this attribute and causing the element to be rendered.
So set it explicitly here. Don't display HTML element when hidden attribute is set to true.
*/
[hidden=true],
[hidden=True] {
  display: none;
}

#search-top #search-text {
  width: 100%;
  height: 41px;
  padding-left: 0.7142857143rem;
}
#search-top .submit-button {
  position: absolute;
  inset-block: 0;
  right: 1.0714285714rem;
  margin: auto;
}

.warranty-request-public span {
  color: #00acc9;
}
.warranty-request-public .button {
  box-shadow: none;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
  font-weight: normal;
  padding: 1.0714285714rem 1rem;
  font-family: "Avenir-Roman";
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .button {
    display: flex;
    margin-inline: auto;
  }
}
.warranty-request-public fieldset {
  display: flex;
  flex-direction: column;
  margin-top: 0.7142857143rem;
}
.warranty-request-public fieldset label {
  font-size: 1rem;
}
.warranty-request-public .form-input-container label {
  font-size: 1rem;
}
.warranty-request-public label {
  font-size: 1.1428571429rem;
}
.warranty-request-public hr {
  margin-block: 1.4285714286rem !important;
}
.warranty-request-public .msh-service-request-header span {
  color: #00acc9;
}
.warranty-request-public .msh-service-request-header p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .warranty-request-public .msh-service-request-header p {
    font-size: 1.1428571429rem;
  }
}
.warranty-request-public h4 {
  padding-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public h2 {
    padding-bottom: 0 !important;
  }
}
.warranty-request-public .text-area-container p:not(.form-error) {
  margin-top: 0.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .text-area-container {
    margin-top: 0;
  }
}
.warranty-request-public .form-error {
  margin-bottom: 0;
}
.warranty-request-public {
  padding-block: 0 1.4285714286rem;
}
.warranty-request-public .file-upload-container .label-p {
  font-size: 1.1428571429rem;
}

.page-not-found {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}

.center {
  text-align: center;
}

.shea.campaign .rsvp-event-callout {
  background-color: #40738d;
}
.shea.campaign .community-amenities {
  background-image: none;
}
.shea.campaign .header-campaign .callrail:hover {
  color: #40738d;
}

.shea.campaign .main-intro,
.trilogy.campaign .main-intro {
  background-image: none;
}
.shea.campaign .landing-intro,
.trilogy.campaign .landing-intro {
  padding: 7.5714285714rem 0;
}
.shea.campaign .landing-intro .title,
.trilogy.campaign .landing-intro .title {
  margin-bottom: 9.6428571429rem;
  font-size: 2.1428571429rem;
}
.shea.campaign .landing-intro .intro-card-description,
.trilogy.campaign .landing-intro .intro-card-description {
  margin-bottom: 0;
}
.shea.campaign .reserve-your-spot-callout h4,
.shea.campaign .reserve-your-spot-callout .h4,
.trilogy.campaign .reserve-your-spot-callout h4,
.trilogy.campaign .reserve-your-spot-callout .h4 {
  font-size: 2.1428571429rem;
  font-family: "Gotham-Medium";
}

.trilogy.campaign .form-input[type=tel] {
  border-color: #88b04B !important;
}
@media print, screen and (min-width: 40em) {
  .trilogy.campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.trilogy.campaign.wcag .form-input[type=tel] {
  border-color: #205d9e !important;
}
.trilogy.campaign.wcag .header-campaign .button {
  background-color: #205d9e !important;
  box-shadow: none !important;
}

.trilogy .header-campaign .callrail:hover {
  color: #205d9e;
}
.trilogy .header-campaign .button {
  box-shadow: none !important;
}
.trilogy .header-campaign .button:focus {
  outline: #000 solid 2px !important;
  outline-offset: 0;
}

.event-container {
  padding: 0 0 5.7142857143rem;
}
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
}
.event-container .event-details-map {
  margin-top: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container {
    padding: 3.5714285714rem 0 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-container .event-details-sidebar {
    padding-bottom: 6.0714285714rem;
  }
}
.event-container .event-details-aside {
  margin-top: 0;
}
.event-container .event-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.event-container .event-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.event-container .event-button:active {
  box-shadow: 0 0 #30566a;
}
.event-container .event-button:focus {
  color: #ffffff;
}
.trilogy .event-container .event-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .event-container .event-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .event-container .event-button:active {
  box-shadow: 0 0 #1c5087;
}
.event-container .event-button {
  width: 100%;
  margin-bottom: 2.1428571429rem;
}
.event-container p {
  line-height: 2rem;
  font-size: 1.1428571429rem;
}
.event-container h2 {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .event-container h6,
  .event-container .h6 {
    margin: 0;
    padding-top: 1.4285714286rem;
  }
}

/* For use with preview mode in Kentico admin */
.preview-widget-title {
  background-color: silver;
  text-align: center; /* Center content */
  font-weight: bold; /* Make text bold */
  border-top: 1px solid black; /* Add top line */
  border-bottom: 1px solid black; /* Add bottom line */
  display: none;
}

.preview-widget-description {
  background-color: white;
  font-size: 0.8em;
  text-align: center; /* Center content */
  border-top: 1px solid black; /* Add top line */
  padding: 5px 0 3px 0; /* Add some padding top and bottom */
  display: none;
}

.sitemap {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.sitemap h1 {
  margin-bottom: 2.1428571429rem;
}
.sitemap li > ul {
  list-style-type: circle;
}
.sitemap a {
  text-decoration: none;
}
.sitemap a:hover {
  text-decoration: underline;
}

#small-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#small-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#small-shea:active {
  box-shadow: 0 0 #30566a;
}
#small-shea:focus {
  color: #ffffff;
}
.trilogy #small-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-shea:active {
  box-shadow: 0 0 #1c5087;
}

#medium-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#medium-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#medium-shea:active {
  box-shadow: 0 0 #30566a;
}
#medium-shea:focus {
  color: #ffffff;
}
.trilogy #medium-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-shea:active {
  box-shadow: 0 0 #1c5087;
}

#large-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#large-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#large-shea:active {
  box-shadow: 0 0 #30566a;
}
#large-shea:focus {
  color: #ffffff;
}
.trilogy #large-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-shea:active {
  box-shadow: 0 0 #1c5087;
}

#small-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #small-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#medium-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #medium-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#large-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #large-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#button-test {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#button-test:hover {
  background-color: #30566a;
  color: #ffffff;
}
#button-test:active {
  box-shadow: 0 0 #30566a;
}
#button-test:focus {
  color: #ffffff;
}
.trilogy #button-test {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #button-test:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #button-test:active {
  box-shadow: 0 0 #1c5087;
}

#ex-1 {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-2 {
  box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
}

#ex-3 {
  box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-4 {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
}

.widget-configuration .title {
  color: rgb(57, 136, 255);
}
.widget-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.widget-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.widget-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

.page-configuration .title {
  color: rgb(57, 136, 255);
}
.page-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.page-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.page-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

/*
KENTICO PAGE BUILDER Overrides
*/
.ktc-form-modal-dialog {
  width: 1000px !important;
}

.ktc-explanation-text {
  white-space: pre-line;
}

.ktc-editing-form-control-nested-control:has(div.field-validation-error) input,
.ktc-editing-form-control-nested-control:has(div.field-validation-error) textarea {
  border: 2px solid red !important;
}

.theme-brandcampaign .shea-difference-callout-v2 {
  background-color: #ffffff;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background {
  background-color: #1A3646;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background p {
  color: #ffffff;
  line-height: 150%;
  font-size: 1.1428571429rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #C2FFE2 !important;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
  color: #1A3646;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button:focus {
  outline: 0.1428571429rem solid #ffffff !important;
}
.theme-brandcampaign .shea-difference-callout-v2 h2 {
  color: #1A3646;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 p {
  color: #3d4544;
  line-height: 150%;
  font-size: 1.2142857143rem;
  font-family: "Avenir-Roman";
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media {
  height: 19.8571428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media img,
.theme-brandcampaign .shea-difference-callout-v2 .callout-media video {
  border-radius: 8px;
}

.theme-brandcampaign .interest-list-form-container .interest-list-header-title h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .interest-list-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .interest-list-form-container .button {
  background-color: #30566a !important;
}

.theme-brandcampaign .video-gallery {
  background-color: white;
}

.theme-brandcampaign .hero-ambient {
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient {
    padding-bottom: 2.8571428571rem;
  }
}
.theme-brandcampaign .hero-ambient_content .h1 {
  font-family: "TGS-Perfect";
  font-size: 3.7142857143rem;
  line-height: 84%;
  letter-spacing: 0.0371428571rem;
  font-weight: normal;
  color: #1A3646;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    color: #ffffff;
    line-height: 110%;
    letter-spacing: 0.0371428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    font-size: 7rem;
    letter-spacing: 0.07rem;
    line-height: 84%;
  }
}
.theme-brandcampaign .hero-ambient_content > p {
  font-family: "Avenir-Light";
  color: #6b7373;
  line-height: 150%;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content > p {
    color: #ffffff;
    margin-bottom: 0;
    color: #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content > p {
    font-size: 1.5714285714rem;
    line-height: 2rem;
  }
}
.theme-brandcampaign .hero-ambient_content-wrapper {
  z-index: 99;
}
.theme-brandcampaign .hero-overlay::before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-overlay::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99;
  }
}

.wcag.theme-brandcampaign .hero-ambient_content .h1 {
  background-color: #1A3646;
}
.wcag.theme-brandcampaign .hero-ambient_content > p {
  background-color: #1A3646;
}

.theme-brandcampaign .main-intro {
  background-size: auto 100%;
  background-position: center center;
  background-color: rgba(194, 255, 226, 0.35);
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro {
    background-size: auto 200%;
    background-position: 0;
  }
}
.theme-brandcampaign .main-intro .main-intro-headline h2 {
  font-family: "TGS-Perfect";
  margin-bottom: 1.1428571429rem;
  line-height: 87%;
  letter-spacing: 0.0257142857rem;
  font-size: 2.5714285714rem;
  color: #1A3646;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .main-intro-headline h2 {
    margin-bottom: 1.2857142857rem;
    font-size: 3.7142857143rem;
    letter-spacing: 0.0371428571rem;
    line-height: 110%;
  }
}
.theme-brandcampaign .main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
}
.trilogy .theme-brandcampaign .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .main-intro .button {
  margin-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-brandcampaign .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.theme-brandcampaign .main-intro p {
  color: #3d4544;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Roman";
  line-height: 160%;
}

.theme-brandcampaign .sticky-menu-general,
.theme-brandcampaign .general-desktop-sticky,
.theme-brandcampaign .general-mobile-sticky {
  background-color: #1A3646;
  border-top: 0 !important;
}
.theme-brandcampaign .sticky-menu-general.is-stuck,
.theme-brandcampaign .general-desktop-sticky.is-stuck,
.theme-brandcampaign .general-mobile-sticky.is-stuck {
  background-color: #1A3646;
}
.theme-brandcampaign .general-sticky_menu > li > a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 150%;
  font-family: "Avenir-Roman";
  text-transform: none;
  color: #ffffff;
  padding: 2.1428571429rem;
}
.theme-brandcampaign .general-sticky_menu > li > a:hover, .theme-brandcampaign .general-sticky_menu > li > a.is-active {
  color: #d9e0e2 !important;
}
.theme-brandcampaign .general-mobile-sticky_menu-item a:hover, .theme-brandcampaign .general-mobile-sticky_menu-item a.is-active {
  color: #d9e0e2 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJtaXhpbnMvX2Ryb3BzaGFkb3cuc2NzcyIsIm1peGlucy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9ycy9fYWNjZXNzaWJsZS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvX2pxdWVyeS11aS5zY3NzIiwidmVuZG9ycy9fcGx5ci5zY3NzIiwiYXBwLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvcnMvX3NuYXp6eS1pbmZvLXdpbmRvdy5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLWJ1bmRsZS5zY3NzIiwidmVuZG9ycy9fanF1ZXJ5LXN2Zy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1mYXZvcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWNvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2JvcmRlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3NlLWxvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LWxpc3RpbmctbWFwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxyYWlsLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXVzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXN1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19GWUgtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19meWgtZHJpbGxkb3duLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob3Vycy1kaXJlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19oci5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX2xpdmVjaGF0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXItcGxhbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS10YWItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21zaC1wYWludC1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX25hdGlvbmFsLXByb2dyYW1taW5nLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19vbmV0cnVzdC5zY3NzIiwiY29tcG9uZW50cy9fcHJlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3JlY2FwdGNoYS5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3QyLWRyb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL19jb25zdHJ1Y3Rpb24tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19zdWJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX3VwY29taW5nLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGFncy5zY3NzIiwiY29tcG9uZW50cy9fdGVybXMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL19GWUguc2NzcyIsIm1zaC1henVyZS9fYmFzZS5zY3NzIiwibXNoLWF6dXJlL19zaWduLWluLnNjc3MiLCJmb3Jtcy9faW5wdXRzLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fY2FtcGFpZ24uc2NzcyIsInBhZ2VzL19ldmVudC1kZXRhaWwuc2NzcyIsInBhZ2VzL19wcmV2aWV3LnNjc3MiLCJwYWdlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsImNtcy9fd2lkZ2V0LWNvbmZpZ3VyYXRpb24uc2NzcyIsImNtcy9fcGFnZS1jb25maWd1cmF0aW9uLnNjc3MiLCJjbXMvX3BhZ2UtYnVpbGRlci5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fY2FsbG91dC5zY3NzIiwidGhlbWUvX2JyYW5kY2FtcGFpZ24uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2Zvcm0uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2dhbGxlcnkuc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2hlcm8uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2ludHJvLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19zdGlja3ktbWVudS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzBFaEI7RUFDRSw0QkFIbUI7RUFJbkIsNkNBQUE7RUFDQSw2UUFBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDNFRjtBQ2lGQTtFQUNFLDBCQUhpQjtFQUlqQiwyQ0FBQTtFQUNBLG1RQUFBO0VBSUEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEbEZGO0FDeUZBO0VBQ0UsMEJBSGlCO0VBSWpCLHNFQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEdkZGO0FDNkZBO0VBQ0UsMkJBSGtCO0VBSWxCLGlEQUFBO0VBQ0EsaVNBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQ5RkY7QUNxR0E7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRHRHRjtBQzZHQTtFQUNFLDZCQUhvQjtFQUlwQixtREFBQTtFQUNBLDJTQUFBO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEOUdGO0FDcUhBO0VBQ0UsNEJBSG1CO0VBSW5CLGtEQUFBO0VBQ0Esc1NBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUR0SEY7QUM2SEE7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDlIRjtBQ3FJQTtFQUNFLDBCQUhpQjtFQUlqQix1REFBQTtFQUNBLHFPQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEcklGO0FDMklBO0VBQ0UscUJBQUE7QUR6SUY7QUMySUU7RUFDRSxVQUFBO0FEeklKOztBQ2lKSTtFQUNFLHdDQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLGlFQUFBO0FEOUlOO0FDbUpJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUVBQUE7QURqSk47QUNzSkU7RUFDRSw2QkFBQTtBRHBKSjtBRXNGUTtFRDZETjtJQUlJLDZCQUFBO0VEbkpKO0FBQ0Y7O0FHbEdBOzs7OztFQUFBO0FEbUxRO0VFdElOO0lBQ0UsV0FBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0VKK0RGO0FBQ0Y7QUs3R0UsMkVBQUE7QUFRQTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QUx3R0o7O0FLaEdFO0VBQ0UsU0FBQTtBTG1HSjs7QUs3RkU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUxnR0o7O0FLdkZFO0VBQ0UsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QUwwRko7O0FLcEZFO0VBQ0UsaUNBQUE7RUFDQSxjQUFBO0FMdUZKOztBSy9FRTtFQUNFLDZCQUFBO0FMa0ZKOztBSzVFRTtFQUNFLGdCQUFBO0VBQ0EsaUNBQUE7QUwrRUo7O0FLMUVFOztFQUVFLG1CQUFBO0FMNkVKOztBS3ZFRTs7O0VBR0UsaUNBQUE7RUFDQSxjQUFBO0FMMEVKOztBS3JFRTtFQUNFLGNBQUE7QUx3RUo7O0FLbEVFOztFQUVFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBTHFFSjs7QUtsRUU7RUFDRSxlQUFBO0FMcUVKOztBS2xFRTtFQUNFLFdBQUE7QUxxRUo7O0FLN0RFO0VBQ0Usa0JBQUE7QUxnRUo7O0FLdkRFOzs7OztFQUtFLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBTDBESjs7QUtwREU7O0VBRUUsaUJBQUE7QUx1REo7O0FLakRFOztFQUVFLG9CQUFBO0FMb0RKOztBSy9DRTs7OztFQUlFLDBCQUFBO0FMa0RKOztBSzdDRTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBTGdESjs7QUszQ0U7Ozs7RUFJRSw4QkFBQTtBTDhDSjs7QUt6Q0U7RUFDRSw4QkFBQTtBTDRDSjs7QUtwQ0U7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBTHVDSjs7QUtsQ0U7RUFDRSx3QkFBQTtBTHFDSjs7QUtoQ0U7RUFDRSxjQUFBO0FMbUNKOztBSzdCRTs7RUFFRSxzQkFBQTtFQUNBLFVBQUE7QUxnQ0o7O0FLM0JFOztFQUVFLFlBQUE7QUw4Qko7O0FLeEJFO0VBQ0UsNkJBQUE7RUFDQSxvQkFBQTtBTDJCSjs7QUt0QkU7RUFDRSx3QkFBQTtBTHlCSjs7QUtuQkU7RUFDRSwwQkFBQTtFQUNBLGFBQUE7QUxzQko7O0FLZEU7RUFDRSxjQUFBO0FMaUJKOztBS1pFO0VBQ0Usa0JBQUE7QUxlSjs7QUtQRTtFQUNFLGFBQUE7QUxVSjs7QUtMRTtFQUNFLGFBQUE7QUxRSjs7QUtBSTs7Ozs7OztFQUNFLGFBQUE7QUxTTjs7QUtKRTtFQUNFLDJCQUFBO0VBQ0EseUJBQUE7QUxPSjs7QU0vSkU7RUFDRSx1RkFBQTtBTmtLSjs7QU0vSkU7RUFDRSxzQkFBQTtFQUNBLG1CTDBJZTtBRHdCbkI7O0FNOUpFOzs7RUFHRSxtQkFBQTtBTmlLSjs7QU03SkU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQVVBLG1CTGtJSTtFS2hJSixtRkxtSWU7RUtsSWYsbUJMdUltQjtFS3RJbkIsZ0JMaUhnQjtFS2hIaEIsY0xzRmtCO0VLbkZoQixtQ0FBQTtFQUNBLGtDQUFBO0FOb0pOOztBTWhKRTtFQUVFLHFCQUFBO0VBQ0Esc0JBQUE7RUFHQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0FOZ0pKOztBTTVJRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCTGdIWTtBRCtCaEI7O0FNM0lFO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JMeUdZO0FEcUNoQjs7QU12SUk7Ozs7OztFQUdFLDBCQUFBO0FONklOOztBT3hKRTtFQUNFLFVBQUE7QVAySko7QU01SUU7RUFFRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JMcUZZO0VLcEZaLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFlMd0ZtQjtBRHFEdkI7O0FNeklFO0VBQ0UsY0FBQTtFQUNBLGlDQUFBO0FONElKOztBTXhJRTs7Ozs7RUFLRSxvQkFBQTtBTjJJSjs7QU12SUU7RUFDRSx5QkFBQTtBTjBJSjs7QU12SUU7RUFDRSx3QkFBQTtBTjBJSjs7QVE1WEU7RUNJQSxpQlJnUmE7RVEvUWIsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLDhCQUFBO0VBQUEsNkJBQUE7QVZnWFI7QUU3TlE7RU12S047SUVvQk0sOEJBQUE7SUFBQSw2QkFBQTtFVnFYTjtBQUNGO0FRdllJO0VDQ0YsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSw4QkFBQTtFQUFBLDZCQUFBO0FWNlhSO0FFMU9RO0VNcEtKO0lFaUJJLDhCQUFBO0lBQUEsNkJBQUE7RVZrWU47QUFDRjtBUWhaSTtFQ0hGLGVESStCO0VDSC9CLGlCQUFBO0VBQ0Esa0JBQUE7RUN1QkksZ0JBQUE7RUFBQSxlQUFBO0FWaVlOOztBUWpaRTtFQ1NBLGFBQUE7RUFDQSxtQkFBQTtBVDRZRjs7QVFsWkU7RUd1R0EsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07QVhnUlY7QVF0Wkk7RUdvR0YsV0FBQTtBWHFURjtBUXJaSTtFR2dHRixjQUFBO0FYd1RGOztBUWxaSTtFR3FJQSxXQVRNO0FYMFJWO0FRbFpJO0VHaUlBLFdBVE07QVg2UlY7O0FRcllNO0VBQ0UsZ0JBQUE7QVJ3WVI7O0FFcFJRO0VNckhGO0lBQ0UsZ0JBQUE7RVI2WU47QUFDRjtBRTFSUTtFTXJIRjtJQUNFLGdCQUFBO0VSa1pOO0FBQ0Y7QUUxUlE7RU0xSEY7SUFDRSxnQkFBQTtFUnVaTjtBQUNGO0FFL1JRO0VNMUhGO0lBQ0UsZ0JBQUE7RVI0Wk47QUFDRjtBRXBTUTtFTTFIRjtJQUNFLGdCQUFBO0VSaWFOO0FBQ0Y7QVFyWkk7RUd3REYsY0FBQTtBWGdXRjs7QVF6WU07RUdvRkYsb0JBVE07QVhrVVY7O0FRN1lNO0VHb0ZGLHFCQVRNO0FYc1VWOztBUWpaTTtFR29GRixVQVRNO0FYMFVWOztBUXJaTTtFR29GRixxQkFUTTtBWDhVVjs7QVF6Wk07RUdvRkYscUJBVE07QVhrVlY7O0FRN1pNO0VHb0ZGLFVBVE07QVhzVlY7O0FRamFNO0VHb0ZGLHFCQVRNO0FYMFZWOztBUXJhTTtFR29GRixxQkFUTTtBWDhWVjs7QVF6YU07RUdvRkYsVUFUTTtBWGtXVjs7QVE3YU07RUdvRkYscUJBVE07QVhzV1Y7O0FRamJNO0VHb0ZGLHFCQVRNO0FYMFdWOztBUXJiTTtFR29GRixXQVRNO0FYOFdWOztBRWpXUTtFTTVHRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RVhvWFI7RVE5Y0U7SUd3REYsY0FBQTtFWHlaQTtFUTNjSTtJRzZGRixXQVRNO0VYMFhSO0VRcmNJO0lHb0ZGLG9CQVRNO0VYNlhSO0VReGNJO0lHb0ZGLHFCQVRNO0VYZ1lSO0VRM2NJO0lHb0ZGLFVBVE07RVhtWVI7RVE5Y0k7SUdvRkYscUJBVE07RVhzWVI7RVFqZEk7SUdvRkYscUJBVE07RVh5WVI7RVFwZEk7SUdvRkYsVUFUTTtFWDRZUjtFUXZkSTtJR29GRixxQkFUTTtFWCtZUjtFUTFkSTtJR29GRixxQkFUTTtFWGtaUjtFUTdkSTtJR29GRixVQVRNO0VYcVpSO0VRaGVJO0lHb0ZGLHFCQVRNO0VYd1pSO0VRbmVJO0lHb0ZGLHFCQVRNO0VYMlpSO0VRdGVJO0lHb0ZGLFdBVE07RVg4WlI7QUFDRjtBRWxaUTtFTTVHRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RVhvYVI7RVE5ZkU7SUd3REYsY0FBQTtFWHljQTtFUTNmSTtJRzZGRixXQVRNO0VYMGFSO0VRcmZJO0lHb0ZGLG9CQVRNO0VYNmFSO0VReGZJO0lHb0ZGLHFCQVRNO0VYZ2JSO0VRM2ZJO0lHb0ZGLFVBVE07RVhtYlI7RVE5Zkk7SUdvRkYscUJBVE07RVhzYlI7RVFqZ0JJO0lHb0ZGLHFCQVRNO0VYeWJSO0VRcGdCSTtJR29GRixVQVRNO0VYNGJSO0VRdmdCSTtJR29GRixxQkFUTTtFWCtiUjtFUTFnQkk7SUdvRkYscUJBVE07RVhrY1I7RVE3Z0JJO0lHb0ZGLFVBVE07RVhxY1I7RVFoaEJJO0lHb0ZGLHFCQVRNO0VYd2NSO0VRbmhCSTtJR29GRixxQkFUTTtFWDJjUjtFUXRoQkk7SUdvRkYsV0FUTTtFWDhjUjtBQUNGO0FFN2JRO0VNakhGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWG9kUjtFUTlpQkU7SUd3REYsY0FBQTtFWHlmQTtFUTNpQkk7SUc2RkYsV0FUTTtFWDBkUjtFUXJpQkk7SUdvRkYsb0JBVE07RVg2ZFI7RVF4aUJJO0lHb0ZGLHFCQVRNO0VYZ2VSO0VRM2lCSTtJR29GRixVQVRNO0VYbWVSO0VROWlCSTtJR29GRixxQkFUTTtFWHNlUjtFUWpqQkk7SUdvRkYscUJBVE07RVh5ZVI7RVFwakJJO0lHb0ZGLFVBVE07RVg0ZVI7RVF2akJJO0lHb0ZGLHFCQVRNO0VYK2VSO0VRMWpCSTtJR29GRixxQkFUTTtFWGtmUjtFUTdqQkk7SUdvRkYsVUFUTTtFWHFmUjtFUWhrQkk7SUdvRkYscUJBVE07RVh3ZlI7RVFua0JJO0lHb0ZGLHFCQVRNO0VYMmZSO0VRdGtCSTtJR29GRixXQVRNO0VYOGZSO0FBQ0Y7QUU3ZVE7RU1qSEY7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYb2dCUjtFUTlsQkU7SUd3REYsY0FBQTtFWHlpQkE7RVEzbEJJO0lHNkZGLFdBVE07RVgwZ0JSO0VRcmxCSTtJR29GRixvQkFUTTtFWDZnQlI7RVF4bEJJO0lHb0ZGLHFCQVRNO0VYZ2hCUjtFUTNsQkk7SUdvRkYsVUFUTTtFWG1oQlI7RVE5bEJJO0lHb0ZGLHFCQVRNO0VYc2hCUjtFUWptQkk7SUdvRkYscUJBVE07RVh5aEJSO0VRcG1CSTtJR29GRixVQVRNO0VYNGhCUjtFUXZtQkk7SUdvRkYscUJBVE07RVgraEJSO0VRMW1CSTtJR29GRixxQkFUTTtFWGtpQlI7RVE3bUJJO0lHb0ZGLFVBVE07RVhxaUJSO0VRaG5CSTtJR29GRixxQkFUTTtFWHdpQlI7RVFubkJJO0lHb0ZGLHFCQVRNO0VYMmlCUjtFUXRuQkk7SUdvRkYsV0FUTTtFWDhpQlI7QUFDRjtBRTdoQlE7RU1qSEY7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYb2pCUjtFUTlvQkU7SUd3REYsY0FBQTtFWHlsQkE7RVEzb0JJO0lHNkZGLFdBVE07RVgwakJSO0VRcm9CSTtJR29GRixvQkFUTTtFWDZqQlI7RVF4b0JJO0lHb0ZGLHFCQVRNO0VYZ2tCUjtFUTNvQkk7SUdvRkYsVUFUTTtFWG1rQlI7RVE5b0JJO0lHb0ZGLHFCQVRNO0VYc2tCUjtFUWpwQkk7SUdvRkYscUJBVE07RVh5a0JSO0VRcHBCSTtJR29GRixVQVRNO0VYNGtCUjtFUXZwQkk7SUdvRkYscUJBVE07RVgra0JSO0VRMXBCSTtJR29GRixxQkFUTTtFWGtsQlI7RVE3cEJJO0lHb0ZGLFVBVE07RVhxbEJSO0VRaHFCSTtJR29GRixxQkFUTTtFWHdsQlI7RVFucUJJO0lHb0ZGLHFCQVRNO0VYMmxCUjtFUXRxQkk7SUdvRkYsV0FUTTtFWDhsQlI7QUFDRjtBUWxxQkU7RUFDRSxXQUFBO0FSb3FCSjs7QVFocUJFO0VBQ0UsWUFBQTtBUm1xQko7O0FRcm9CRTtFRXZHTSw2QkFBQTtFQUFBLDhCQUFBO0FWaXZCUjtBRTlsQlE7RU01Q047SUV2R00sNkJBQUE7SUFBQSw4QkFBQTtFVnN2Qk47QUFDRjtBUTVvQkk7RUdvQ0EsbUNBVE07RUQ3SEosNEJBQUE7RUFBQSw2QkFBQTtBVm12Qk47QUV6bUJRO0VNakNBO0lHNkJKLG1DQVRNO0lEN0hKLDRCQUFBO0lBQUEsNkJBQUE7RVZ5dkJKO0FBQ0Y7QVFwckJFO0VHZ0VFLFdBVE07QVhnb0JWO0FRbnJCRTtFRzRERSxXQVRNO0FYbW9CVjtBUTlxQkk7RUdvREEsNENBVE07QVhzb0JWO0FRanJCSTtFR29EQSw2Q0FUTTtBWHlvQlY7QVFwckJJO0VHb0RBLGtDQVRNO0FYNG9CVjtBUXZyQkk7RUdvREEsNkNBVE07QVgrb0JWO0FRMXJCSTtFR29EQSw2Q0FUTTtBWGtwQlY7QVE3ckJJO0VHb0RBLGtDQVRNO0FYcXBCVjtBUWhzQkk7RUdvREEsNkNBVE07QVh3cEJWO0FRbnNCSTtFR29EQSw2Q0FUTTtBWDJwQlY7QVF0c0JJO0VHb0RBLGtDQVRNO0FYOHBCVjtBUXpzQkk7RUdvREEsNkNBVE07QVhpcUJWO0FRNXNCSTtFR29EQSw2Q0FUTTtBWG9xQlY7QVEvc0JJO0VHb0RBLG1DQVRNO0FYdXFCVjtBRTFwQlE7RU1wRU47SUdnRUUsV0FUTTtFWDJxQlI7RVE5dEJBO0lHNERFLFdBVE07RVg4cUJSO0VRenRCRTtJR29EQSw0Q0FUTTtFWGlyQlI7RVE1dEJFO0lHb0RBLDZDQVRNO0VYb3JCUjtFUS90QkU7SUdvREEsa0NBVE07RVh1ckJSO0VRbHVCRTtJR29EQSw2Q0FUTTtFWDByQlI7RVFydUJFO0lHb0RBLDZDQVRNO0VYNnJCUjtFUXh1QkU7SUdvREEsa0NBVE07RVhnc0JSO0VRM3VCRTtJR29EQSw2Q0FUTTtFWG1zQlI7RVE5dUJFO0lHb0RBLDZDQVRNO0VYc3NCUjtFUWp2QkU7SUdvREEsa0NBVE07RVh5c0JSO0VRcHZCRTtJR29EQSw2Q0FUTTtFWDRzQlI7RVF2dkJFO0lHb0RBLDZDQVRNO0VYK3NCUjtFUTF2QkU7SUdvREEsbUNBVE07RVhrdEJSO0VRendCQTtJR2dFRSxXQVRNO0VYcXRCUjtFUXh3QkE7SUc0REUsV0FUTTtFWHd0QlI7RVFud0JFO0lHb0RBLDRDQVRNO0VYMnRCUjtFUXR3QkU7SUdvREEsNkNBVE07RVg4dEJSO0VRendCRTtJR29EQSxrQ0FUTTtFWGl1QlI7RVE1d0JFO0lHb0RBLDZDQVRNO0VYb3VCUjtFUS93QkU7SUdvREEsNkNBVE07RVh1dUJSO0VRbHhCRTtJR29EQSxrQ0FUTTtFWDB1QlI7RVFyeEJFO0lHb0RBLDZDQVRNO0VYNnVCUjtFUXh4QkU7SUdvREEsNkNBVE07RVhndkJSO0VRM3hCRTtJR29EQSxrQ0FUTTtFWG12QlI7RVE5eEJFO0lHb0RBLDZDQVRNO0VYc3ZCUjtFUWp5QkU7SUdvREEsNkNBVE07RVh5dkJSO0VRcHlCRTtJR29EQSxtQ0FUTTtFWDR2QlI7QUFDRjtBRWh2QlE7RU1wRU47SUdnRUUsV0FUTTtFWGl3QlI7RVFwekJBO0lHNERFLFdBVE07RVhvd0JSO0VRL3lCRTtJR29EQSw0Q0FUTTtFWHV3QlI7RVFsekJFO0lHb0RBLDZDQVRNO0VYMHdCUjtFUXJ6QkU7SUdvREEsa0NBVE07RVg2d0JSO0VReHpCRTtJR29EQSw2Q0FUTTtFWGd4QlI7RVEzekJFO0lHb0RBLDZDQVRNO0VYbXhCUjtFUTl6QkU7SUdvREEsa0NBVE07RVhzeEJSO0VRajBCRTtJR29EQSw2Q0FUTTtFWHl4QlI7RVFwMEJFO0lHb0RBLDZDQVRNO0VYNHhCUjtFUXYwQkU7SUdvREEsa0NBVE07RVgreEJSO0VRMTBCRTtJR29EQSw2Q0FUTTtFWGt5QlI7RVE3MEJFO0lHb0RBLDZDQVRNO0VYcXlCUjtFUWgxQkU7SUdvREEsbUNBVE07RVh3eUJSO0FBQ0Y7QUV2eEJRO0VNekVOO0lHZ0VFLFdBVE07RVg2eUJSO0VRaDJCQTtJRzRERSxXQVRNO0VYZ3pCUjtFUTMxQkU7SUdvREEsNENBVE07RVhtekJSO0VROTFCRTtJR29EQSw2Q0FUTTtFWHN6QlI7RVFqMkJFO0lHb0RBLGtDQVRNO0VYeXpCUjtFUXAyQkU7SUdvREEsNkNBVE07RVg0ekJSO0VRdjJCRTtJR29EQSw2Q0FUTTtFWCt6QlI7RVExMkJFO0lHb0RBLGtDQVRNO0VYazBCUjtFUTcyQkU7SUdvREEsNkNBVE07RVhxMEJSO0VRaDNCRTtJR29EQSw2Q0FUTTtFWHcwQlI7RVFuM0JFO0lHb0RBLGtDQVRNO0VYMjBCUjtFUXQzQkU7SUdvREEsNkNBVE07RVg4MEJSO0VRejNCRTtJR29EQSw2Q0FUTTtFWGkxQlI7RVE1M0JFO0lHb0RBLG1DQVRNO0VYbzFCUjtBQUNGO0FFbjBCUTtFTXpFTjtJR2dFRSxXQVRNO0VYeTFCUjtFUTU0QkE7SUc0REUsV0FUTTtFWDQxQlI7RVF2NEJFO0lHb0RBLDRDQVRNO0VYKzFCUjtFUTE0QkU7SUdvREEsNkNBVE07RVhrMkJSO0VRNzRCRTtJR29EQSxrQ0FUTTtFWHEyQlI7RVFoNUJFO0lHb0RBLDZDQVRNO0VYdzJCUjtFUW41QkU7SUdvREEsNkNBVE07RVgyMkJSO0VRdDVCRTtJR29EQSxrQ0FUTTtFWDgyQlI7RVF6NUJFO0lHb0RBLDZDQVRNO0VYaTNCUjtFUTU1QkU7SUdvREEsNkNBVE07RVhvM0JSO0VRLzVCRTtJR29EQSxrQ0FUTTtFWHUzQlI7RVFsNkJFO0lHb0RBLDZDQVRNO0VYMDNCUjtFUXI2QkU7SUdvREEsNkNBVE07RVg2M0JSO0VReDZCRTtJR29EQSxtQ0FUTTtFWGc0QlI7QUFDRjtBRS8yQlE7RU16RU47SUdnRUUsV0FUTTtFWHE0QlI7RVF4N0JBO0lHNERFLFdBVE07RVh3NEJSO0VRbjdCRTtJR29EQSw0Q0FUTTtFWDI0QlI7RVF0N0JFO0lHb0RBLDZDQVRNO0VYODRCUjtFUXo3QkU7SUdvREEsa0NBVE07RVhpNUJSO0VRNTdCRTtJR29EQSw2Q0FUTTtFWG81QlI7RVEvN0JFO0lHb0RBLDZDQVRNO0VYdTVCUjtFUWw4QkU7SUdvREEsa0NBVE07RVgwNUJSO0VRcjhCRTtJR29EQSw2Q0FUTTtFWDY1QlI7RVF4OEJFO0lHb0RBLDZDQVRNO0VYZzZCUjtFUTM4QkU7SUdvREEsa0NBVE07RVhtNkJSO0VROThCRTtJR29EQSw2Q0FUTTtFWHM2QlI7RVFqOUJFO0lHb0RBLDZDQVRNO0VYeTZCUjtFUXA5QkU7SUdvREEsbUNBVE07RVg0NkJSO0FBQ0Y7O0FRcjZCSTtFRTlJSSw4QkFBQTtFQUFBLDZCQUFBO0FWd2pDUjtBRXI2QlE7RU1MSjtJRTlJSSw4QkFBQTtJQUFBLDZCQUFBO0VWNmpDTjtBQUNGO0FRMTZCSTtFRXBKSSw4QkFBQTtFQUFBLDZCQUFBO0FWa2tDUjtBRS82QlE7RU1DSjtJRXBKSSw4QkFBQTtJQUFBLDZCQUFBO0VWdWtDTjtBQUNGO0FRLzZCSTtFRXpKSSw4QkFBQTtFQUFBLDZCQUFBO0FWNGtDUjtBRXo3QlE7RU1NSjtJRXpKSSw4QkFBQTtJQUFBLDZCQUFBO0VWaWxDTjtBQUNGOztBWWxsQ0U7RUQrSUUsV0FUTTtBWGc5QlY7O0FZdGxDRTtFRCtJRSxVQVRNO0FYbzlCVjs7QVkxbENFO0VEK0lFLHFCQVRNO0FYdzlCVjs7QVk5bENFO0VEK0lFLFVBVE07QVg0OUJWOztBWWxtQ0U7RUQrSUUsVUFUTTtBWGcrQlY7O0FZdG1DRTtFRCtJRSxxQkFUTTtBWG8rQlY7O0FZMW1DRTtFRCtJRSxxQkFUTTtBWHcrQlY7O0FZOW1DRTtFRCtJRSxZQVRNO0FYNCtCVjs7QUUvOUJRO0VVbkpOO0lEK0lFLFdBVE07RVhpL0JSO0VZdm5DQTtJRCtJRSxVQVRNO0VYby9CUjtFWTFuQ0E7SUQrSUUscUJBVE07RVh1L0JSO0VZN25DQTtJRCtJRSxVQVRNO0VYMC9CUjtFWWhvQ0E7SUQrSUUsVUFUTTtFWDYvQlI7RVlub0NBO0lEK0lFLHFCQVRNO0VYZ2dDUjtFWXRvQ0E7SUQrSUUscUJBVE07RVhtZ0NSO0VZem9DQTtJRCtJRSxZQVRNO0VYc2dDUjtBQUNGO0FFMS9CUTtFVW5KTjtJRCtJRSxXQVRNO0VYMmdDUjtFWWpwQ0E7SUQrSUUsVUFUTTtFWDhnQ1I7RVlwcENBO0lEK0lFLHFCQVRNO0VYaWhDUjtFWXZwQ0E7SUQrSUUsVUFUTTtFWG9oQ1I7RVkxcENBO0lEK0lFLFVBVE07RVh1aENSO0VZN3BDQTtJRCtJRSxxQkFUTTtFWDBoQ1I7RVlocUNBO0lEK0lFLHFCQVRNO0VYNmhDUjtFWW5xQ0E7SUQrSUUsWUFUTTtFWGdpQ1I7QUFDRjtBRS9nQ1E7RVV4Sk47SUQrSUUsV0FUTTtFWHFpQ1I7RVkzcUNBO0lEK0lFLFVBVE07RVh3aUNSO0VZOXFDQTtJRCtJRSxxQkFUTTtFWDJpQ1I7RVlqckNBO0lEK0lFLFVBVE07RVg4aUNSO0VZcHJDQTtJRCtJRSxVQVRNO0VYaWpDUjtFWXZyQ0E7SUQrSUUscUJBVE07RVhvakNSO0VZMXJDQTtJRCtJRSxxQkFUTTtFWHVqQ1I7RVk3ckNBO0lEK0lFLFlBVE07RVgwakNSO0FBQ0Y7QUV6aUNRO0VVeEpOO0lEK0lFLFdBVE07RVgrakNSO0VZcnNDQTtJRCtJRSxVQVRNO0VYa2tDUjtFWXhzQ0E7SUQrSUUscUJBVE07RVhxa0NSO0VZM3NDQTtJRCtJRSxVQVRNO0VYd2tDUjtFWTlzQ0E7SUQrSUUsVUFUTTtFWDJrQ1I7RVlqdENBO0lEK0lFLHFCQVRNO0VYOGtDUjtFWXB0Q0E7SUQrSUUscUJBVE07RVhpbENSO0VZdnRDQTtJRCtJRSxZQVRNO0VYb2xDUjtBQUNGO0FFbmtDUTtFVXhKTjtJRCtJRSxXQVRNO0VYeWxDUjtFWS90Q0E7SUQrSUUsVUFUTTtFWDRsQ1I7RVlsdUNBO0lEK0lFLHFCQVRNO0VYK2xDUjtFWXJ1Q0E7SUQrSUUsVUFUTTtFWGttQ1I7RVl4dUNBO0lEK0lFLFVBVE07RVhxbUNSO0VZM3VDQTtJRCtJRSxxQkFUTTtFWHdtQ1I7RVk5dUNBO0lEK0lFLHFCQVRNO0VYMm1DUjtFWWp2Q0E7SUQrSUUsWUFUTTtFWDhtQ1I7QUFDRjtBWXJ2Q0U7RUQrSUUsbUNBVE07QVhrbkNWOztBWXh2Q0U7RUQrSUUsa0NBVE07QVhzbkNWOztBWTV2Q0U7RUQrSUUsNkNBVE07QVgwbkNWOztBWWh3Q0U7RUQrSUUsa0NBVE07QVg4bkNWOztBWXB3Q0U7RUQrSUUsa0NBVE07QVhrb0NWOztBWXh3Q0U7RUQrSUUsNkNBVE07QVhzb0NWOztBWTV3Q0U7RUQrSUUsNkNBVE07QVgwb0NWOztBWWh4Q0U7RUQrSUUsb0NBVE07QVg4b0NWOztBRWpvQ1E7RVVuSk47SUQrSUUsbUNBVE07RVhtcENSO0VZenhDQTtJRCtJRSxrQ0FUTTtFWHNwQ1I7RVk1eENBO0lEK0lFLDZDQVRNO0VYeXBDUjtFWS94Q0E7SUQrSUUsa0NBVE07RVg0cENSO0VZbHlDQTtJRCtJRSxrQ0FUTTtFWCtwQ1I7RVlyeUNBO0lEK0lFLDZDQVRNO0VYa3FDUjtFWXh5Q0E7SUQrSUUsNkNBVE07RVhxcUNSO0VZM3lDQTtJRCtJRSxvQ0FUTTtFWHdxQ1I7RVk5eUNBO0lEK0lFLG1DQVRNO0VYMnFDUjtFWWp6Q0E7SUQrSUUsa0NBVE07RVg4cUNSO0VZcHpDQTtJRCtJRSw2Q0FUTTtFWGlyQ1I7RVl2ekNBO0lEK0lFLGtDQVRNO0VYb3JDUjtFWTF6Q0E7SUQrSUUsa0NBVE07RVh1ckNSO0VZN3pDQTtJRCtJRSw2Q0FUTTtFWDByQ1I7RVloMENBO0lEK0lFLDZDQVRNO0VYNnJDUjtFWW4wQ0E7SUQrSUUsb0NBVE07RVhnc0NSO0FBQ0Y7QUVwckNRO0VVbkpOO0lEK0lFLG1DQVRNO0VYcXNDUjtFWTMwQ0E7SUQrSUUsa0NBVE07RVh3c0NSO0VZOTBDQTtJRCtJRSw2Q0FUTTtFWDJzQ1I7RVlqMUNBO0lEK0lFLGtDQVRNO0VYOHNDUjtFWXAxQ0E7SUQrSUUsa0NBVE07RVhpdENSO0VZdjFDQTtJRCtJRSw2Q0FUTTtFWG90Q1I7RVkxMUNBO0lEK0lFLDZDQVRNO0VYdXRDUjtFWTcxQ0E7SUQrSUUsb0NBVE07RVgwdENSO0FBQ0Y7QUV6c0NRO0VVeEpOO0lEK0lFLG1DQVRNO0VYK3RDUjtFWXIyQ0E7SUQrSUUsa0NBVE07RVhrdUNSO0VZeDJDQTtJRCtJRSw2Q0FUTTtFWHF1Q1I7RVkzMkNBO0lEK0lFLGtDQVRNO0VYd3VDUjtFWTkyQ0E7SUQrSUUsa0NBVE07RVgydUNSO0VZajNDQTtJRCtJRSw2Q0FUTTtFWDh1Q1I7RVlwM0NBO0lEK0lFLDZDQVRNO0VYaXZDUjtFWXYzQ0E7SUQrSUUsb0NBVE07RVhvdkNSO0FBQ0Y7QUVudUNRO0VVeEpOO0lEK0lFLG1DQVRNO0VYeXZDUjtFWS8zQ0E7SUQrSUUsa0NBVE07RVg0dkNSO0VZbDRDQTtJRCtJRSw2Q0FUTTtFWCt2Q1I7RVlyNENBO0lEK0lFLGtDQVRNO0VYa3dDUjtFWXg0Q0E7SUQrSUUsa0NBVE07RVhxd0NSO0VZMzRDQTtJRCtJRSw2Q0FUTTtFWHd3Q1I7RVk5NENBO0lEK0lFLDZDQVRNO0VYMndDUjtFWWo1Q0E7SUQrSUUsb0NBVE07RVg4d0NSO0FBQ0Y7QUU3dkNRO0VVeEpOO0lEK0lFLG1DQVRNO0VYbXhDUjtFWXo1Q0E7SUQrSUUsa0NBVE07RVhzeENSO0VZNTVDQTtJRCtJRSw2Q0FUTTtFWHl4Q1I7RVkvNUNBO0lEK0lFLGtDQVRNO0VYNHhDUjtFWWw2Q0E7SUQrSUUsa0NBVE07RVgreENSO0VZcjZDQTtJRCtJRSw2Q0FUTTtFWGt5Q1I7RVl4NkNBO0lEK0lFLDZDQVRNO0VYcXlDUjtFWTM2Q0E7SUQrSUUsb0NBVE07RVh3eUNSO0FBQ0Y7QVF4dUNNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0FiMDdDUjtBYXY3Q007RUFFSSxlQUFBO0VBQUEsY0FBQTtBYnk3Q1Y7QWFuNkNZO0VGMkhSLG9CQVRNO0FYb3pDVjtBYXQ2Q1k7RUYySFIscUJBVE07QVh1ekNWO0FhejZDWTtFRjJIUixVQVRNO0FYMHpDVjtBYTU2Q1k7RUYySFIscUJBVE07QVg2ekNWO0FhLzZDWTtFRjJIUixxQkFUTTtBWGcwQ1Y7QWFsN0NZO0VGMkhSLFVBVE07QVhtMENWO0FhcjdDWTtFRjJIUixxQkFUTTtBWHMwQ1Y7QWF4N0NZO0VGMkhSLHFCQVRNO0FYeTBDVjtBYTM3Q1k7RUYySFIsVUFUTTtBWDQwQ1Y7QWE5N0NZO0VGMkhSLHFCQVRNO0FYKzBDVjtBYWo4Q1k7RUYySFIscUJBVE07QVhrMUNWO0FhcDhDWTtFRjJIUixXQVRNO0FYcTFDVjtBRXgwQ1E7RVcvSEk7SUYySFIsb0JBVE07RVh5MUNSO0VhMzhDVTtJRjJIUixxQkFUTTtFWDQxQ1I7RWE5OENVO0lGMkhSLFVBVE07RVgrMUNSO0VhajlDVTtJRjJIUixxQkFUTTtFWGsyQ1I7RWFwOUNVO0lGMkhSLHFCQVRNO0VYcTJDUjtFYXY5Q1U7SUYySFIsVUFUTTtFWHcyQ1I7RWExOUNVO0lGMkhSLHFCQVRNO0VYMjJDUjtFYTc5Q1U7SUYySFIscUJBVE07RVg4MkNSO0VhaCtDVTtJRjJIUixVQVRNO0VYaTNDUjtFYW4rQ1U7SUYySFIscUJBVE07RVhvM0NSO0VhdCtDVTtJRjJIUixxQkFUTTtFWHUzQ1I7RWF6K0NVO0lGMkhSLFdBVE07RVgwM0NSO0FBQ0Y7QUU5MkNRO0VXL0hJO0lGMkhSLG9CQVRNO0VYKzNDUjtFYWovQ1U7SUYySFIscUJBVE07RVhrNENSO0VhcC9DVTtJRjJIUixVQVRNO0VYcTRDUjtFYXYvQ1U7SUYySFIscUJBVE07RVh3NENSO0VhMS9DVTtJRjJIUixxQkFUTTtFWDI0Q1I7RWE3L0NVO0lGMkhSLFVBVE07RVg4NENSO0VhaGdEVTtJRjJIUixxQkFUTTtFWGk1Q1I7RWFuZ0RVO0lGMkhSLHFCQVRNO0VYbzVDUjtFYXRnRFU7SUYySFIsVUFUTTtFWHU1Q1I7RWF6Z0RVO0lGMkhSLHFCQVRNO0VYMDVDUjtFYTVnRFU7SUYySFIscUJBVE07RVg2NUNSO0VhL2dEVTtJRjJIUixXQVRNO0VYZzZDUjtBQUNGO0FFLzRDUTtFV3BJSTtJRjJIUixvQkFUTTtFWHE2Q1I7RWF2aERVO0lGMkhSLHFCQVRNO0VYdzZDUjtFYTFoRFU7SUYySFIsVUFUTTtFWDI2Q1I7RWE3aERVO0lGMkhSLHFCQVRNO0VYODZDUjtFYWhpRFU7SUYySFIscUJBVE07RVhpN0NSO0VhbmlEVTtJRjJIUixVQVRNO0VYbzdDUjtFYXRpRFU7SUYySFIscUJBVE07RVh1N0NSO0VhemlEVTtJRjJIUixxQkFUTTtFWDA3Q1I7RWE1aURVO0lGMkhSLFVBVE07RVg2N0NSO0VhL2lEVTtJRjJIUixxQkFUTTtFWGc4Q1I7RWFsakRVO0lGMkhSLHFCQVRNO0VYbThDUjtFYXJqRFU7SUYySFIsV0FUTTtFWHM4Q1I7QUFDRjtBRXI3Q1E7RVdwSUk7SUYySFIsb0JBVE07RVgyOENSO0VhN2pEVTtJRjJIUixxQkFUTTtFWDg4Q1I7RWFoa0RVO0lGMkhSLFVBVE07RVhpOUNSO0VhbmtEVTtJRjJIUixxQkFUTTtFWG85Q1I7RWF0a0RVO0lGMkhSLHFCQVRNO0VYdTlDUjtFYXprRFU7SUYySFIsVUFUTTtFWDA5Q1I7RWE1a0RVO0lGMkhSLHFCQVRNO0VYNjlDUjtFYS9rRFU7SUYySFIscUJBVE07RVhnK0NSO0VhbGxEVTtJRjJIUixVQVRNO0VYbStDUjtFYXJsRFU7SUYySFIscUJBVE07RVhzK0NSO0VheGxEVTtJRjJIUixxQkFUTTtFWHkrQ1I7RWEzbERVO0lGMkhSLFdBVE07RVg0K0NSO0FBQ0Y7QUUzOUNRO0VXcElJO0lGMkhSLG9CQVRNO0VYaS9DUjtFYW5tRFU7SUYySFIscUJBVE07RVhvL0NSO0VhdG1EVTtJRjJIUixVQVRNO0VYdS9DUjtFYXptRFU7SUYySFIscUJBVE07RVgwL0NSO0VhNW1EVTtJRjJIUixxQkFUTTtFWDYvQ1I7RWEvbURVO0lGMkhSLFVBVE07RVhnZ0RSO0VhbG5EVTtJRjJIUixxQkFUTTtFWG1nRFI7RWFybkRVO0lGMkhSLHFCQVRNO0VYc2dEUjtFYXhuRFU7SUYySFIsVUFUTTtFWHlnRFI7RWEzbkRVO0lGMkhSLHFCQVRNO0VYNGdEUjtFYTluRFU7SUYySFIscUJBVE07RVgrZ0RSO0Vham9EVTtJRjJIUixXQVRNO0VYa2hEUjtBQUNGOztBUTU4Q007RUs3S0UsZUFBQTtFQUFBLGNBQUE7QWI4bkRSO0FhM25ETTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBYjZuRFY7O0FFL2dEUTtFTW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYitxRE47RWE1cURJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWI4cURSO0FBQ0Y7QUUxaERRO0VXeElJO0lGb0lSLG9CQVRNO0VYMmlEUjtFYXRxRFU7SUZvSVIscUJBVE07RVg4aURSO0VhenFEVTtJRm9JUixVQVRNO0VYaWpEUjtFYTVxRFU7SUZvSVIscUJBVE07RVhvakRSO0VhL3FEVTtJRm9JUixxQkFUTTtFWHVqRFI7RWFsckRVO0lGb0lSLFVBVE07RVgwakRSO0VhcnJEVTtJRm9JUixxQkFUTTtFWDZqRFI7RWF4ckRVO0lGb0lSLHFCQVRNO0VYZ2tEUjtFYTNyRFU7SUZvSVIsVUFUTTtFWG1rRFI7RWE5ckRVO0lGb0lSLHFCQVRNO0VYc2tEUjtFYWpzRFU7SUZvSVIscUJBVE07RVh5a0RSO0VhcHNEVTtJRm9JUixXQVRNO0VYNGtEUjtBQUNGO0FFaGtEUTtFVy9ISTtJRjJIUixvQkFUTTtFWGlsRFI7RWFuc0RVO0lGMkhSLHFCQVRNO0VYb2xEUjtFYXRzRFU7SUYySFIsVUFUTTtFWHVsRFI7RWF6c0RVO0lGMkhSLHFCQVRNO0VYMGxEUjtFYTVzRFU7SUYySFIscUJBVE07RVg2bERSO0VhL3NEVTtJRjJIUixVQVRNO0VYZ21EUjtFYWx0RFU7SUYySFIscUJBVE07RVhtbURSO0VhcnREVTtJRjJIUixxQkFUTTtFWHNtRFI7RWF4dERVO0lGMkhSLFVBVE07RVh5bURSO0VhM3REVTtJRjJIUixxQkFUTTtFWDRtRFI7RWE5dERVO0lGMkhSLHFCQVRNO0VYK21EUjtFYWp1RFU7SUYySFIsV0FUTTtFWGtuRFI7QUFDRjtBRXRtRFE7RVcvSEk7SUYySFIsb0JBVE07RVh1bkRSO0VhenVEVTtJRjJIUixxQkFUTTtFWDBuRFI7RWE1dURVO0lGMkhSLFVBVE07RVg2bkRSO0VhL3VEVTtJRjJIUixxQkFUTTtFWGdvRFI7RWFsdkRVO0lGMkhSLHFCQVRNO0VYbW9EUjtFYXJ2RFU7SUYySFIsVUFUTTtFWHNvRFI7RWF4dkRVO0lGMkhSLHFCQVRNO0VYeW9EUjtFYTN2RFU7SUYySFIscUJBVE07RVg0b0RSO0VhOXZEVTtJRjJIUixVQVRNO0VYK29EUjtFYWp3RFU7SUYySFIscUJBVE07RVhrcERSO0VhcHdEVTtJRjJIUixxQkFUTTtFWHFwRFI7RWF2d0RVO0lGMkhSLFdBVE07RVh3cERSO0FBQ0Y7QUV2b0RRO0VXcElJO0lGMkhSLG9CQVRNO0VYNnBEUjtFYS93RFU7SUYySFIscUJBVE07RVhncURSO0VhbHhEVTtJRjJIUixVQVRNO0VYbXFEUjtFYXJ4RFU7SUYySFIscUJBVE07RVhzcURSO0VheHhEVTtJRjJIUixxQkFUTTtFWHlxRFI7RWEzeERVO0lGMkhSLFVBVE07RVg0cURSO0VhOXhEVTtJRjJIUixxQkFUTTtFWCtxRFI7RWFqeURVO0lGMkhSLHFCQVRNO0VYa3JEUjtFYXB5RFU7SUYySFIsVUFUTTtFWHFyRFI7RWF2eURVO0lGMkhSLHFCQVRNO0VYd3JEUjtFYTF5RFU7SUYySFIscUJBVE07RVgyckRSO0VhN3lEVTtJRjJIUixXQVRNO0VYOHJEUjtBQUNGO0FFN3FEUTtFV3BJSTtJRjJIUixvQkFUTTtFWG1zRFI7RWFyekRVO0lGMkhSLHFCQVRNO0VYc3NEUjtFYXh6RFU7SUYySFIsVUFUTTtFWHlzRFI7RWEzekRVO0lGMkhSLHFCQVRNO0VYNHNEUjtFYTl6RFU7SUYySFIscUJBVE07RVgrc0RSO0VhajBEVTtJRjJIUixVQVRNO0VYa3REUjtFYXAwRFU7SUYySFIscUJBVE07RVhxdERSO0VhdjBEVTtJRjJIUixxQkFUTTtFWHd0RFI7RWExMERVO0lGMkhSLFVBVE07RVgydERSO0VhNzBEVTtJRjJIUixxQkFUTTtFWDh0RFI7RWFoMURVO0lGMkhSLHFCQVRNO0VYaXVEUjtFYW4xRFU7SUYySFIsV0FUTTtFWG91RFI7QUFDRjtBRW50RFE7RVdwSUk7SUYySFIsb0JBVE07RVh5dURSO0VhMzFEVTtJRjJIUixxQkFUTTtFWDR1RFI7RWE5MURVO0lGMkhSLFVBVE07RVgrdURSO0VhajJEVTtJRjJIUixxQkFUTTtFWGt2RFI7RWFwMkRVO0lGMkhSLHFCQVRNO0VYcXZEUjtFYXYyRFU7SUYySFIsVUFUTTtFWHd2RFI7RWExMkRVO0lGMkhSLHFCQVRNO0VYMnZEUjtFYTcyRFU7SUYySFIscUJBVE07RVg4dkRSO0VhaDNEVTtJRjJIUixVQVRNO0VYaXdEUjtFYW4zRFU7SUYySFIscUJBVE07RVhvd0RSO0VhdDNEVTtJRjJIUixxQkFUTTtFWHV3RFI7RWF6M0RVO0lGMkhSLFdBVE07RVgwd0RSO0FBQ0Y7O0FFOXZEUTtFTTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYnUzRE47RWFwM0RJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0ViczNEUjtBQUNGOztBRXp3RFE7RU1vREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWJ5NkROO0VhdDZESTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VidzZEUjtBQUNGO0FFcHhEUTtFV3hJSTtJRm9JUixvQkFUTTtFWHF5RFI7RWFoNkRVO0lGb0lSLHFCQVRNO0VYd3lEUjtFYW42RFU7SUZvSVIsVUFUTTtFWDJ5RFI7RWF0NkRVO0lGb0lSLHFCQVRNO0VYOHlEUjtFYXo2RFU7SUZvSVIscUJBVE07RVhpekRSO0VhNTZEVTtJRm9JUixVQVRNO0VYb3pEUjtFYS82RFU7SUZvSVIscUJBVE07RVh1ekRSO0VhbDdEVTtJRm9JUixxQkFUTTtFWDB6RFI7RWFyN0RVO0lGb0lSLFVBVE07RVg2ekRSO0VheDdEVTtJRm9JUixxQkFUTTtFWGcwRFI7RWEzN0RVO0lGb0lSLHFCQVRNO0VYbTBEUjtFYTk3RFU7SUZvSVIsV0FUTTtFWHMwRFI7QUFDRjtBRTF6RFE7RVd4SUk7SUZvSVIsb0JBVE07RVgyMERSO0VhdDhEVTtJRm9JUixxQkFUTTtFWDgwRFI7RWF6OERVO0lGb0lSLFVBVE07RVhpMURSO0VhNThEVTtJRm9JUixxQkFUTTtFWG8xRFI7RWEvOERVO0lGb0lSLHFCQVRNO0VYdTFEUjtFYWw5RFU7SUZvSVIsVUFUTTtFWDAxRFI7RWFyOURVO0lGb0lSLHFCQVRNO0VYNjFEUjtFYXg5RFU7SUZvSVIscUJBVE07RVhnMkRSO0VhMzlEVTtJRm9JUixVQVRNO0VYbTJEUjtFYTk5RFU7SUZvSVIscUJBVE07RVhzMkRSO0VhaitEVTtJRm9JUixxQkFUTTtFWHkyRFI7RWFwK0RVO0lGb0lSLFdBVE07RVg0MkRSO0FBQ0Y7QUVoMkRRO0VXL0hJO0lGMkhSLG9CQVRNO0VYaTNEUjtFYW4rRFU7SUYySFIscUJBVE07RVhvM0RSO0VhdCtEVTtJRjJIUixVQVRNO0VYdTNEUjtFYXorRFU7SUYySFIscUJBVE07RVgwM0RSO0VhNStEVTtJRjJIUixxQkFUTTtFWDYzRFI7RWEvK0RVO0lGMkhSLFVBVE07RVhnNERSO0VhbC9EVTtJRjJIUixxQkFUTTtFWG00RFI7RWFyL0RVO0lGMkhSLHFCQVRNO0VYczREUjtFYXgvRFU7SUYySFIsVUFUTTtFWHk0RFI7RWEzL0RVO0lGMkhSLHFCQVRNO0VYNDREUjtFYTkvRFU7SUYySFIscUJBVE07RVgrNERSO0VhamdFVTtJRjJIUixXQVRNO0VYazVEUjtBQUNGO0FFajREUTtFV3BJSTtJRjJIUixvQkFUTTtFWHU1RFI7RWF6Z0VVO0lGMkhSLHFCQVRNO0VYMDVEUjtFYTVnRVU7SUYySFIsVUFUTTtFWDY1RFI7RWEvZ0VVO0lGMkhSLHFCQVRNO0VYZzZEUjtFYWxoRVU7SUYySFIscUJBVE07RVhtNkRSO0VhcmhFVTtJRjJIUixVQVRNO0VYczZEUjtFYXhoRVU7SUYySFIscUJBVE07RVh5NkRSO0VhM2hFVTtJRjJIUixxQkFUTTtFWDQ2RFI7RWE5aEVVO0lGMkhSLFVBVE07RVgrNkRSO0VhamlFVTtJRjJIUixxQkFUTTtFWGs3RFI7RWFwaUVVO0lGMkhSLHFCQVRNO0VYcTdEUjtFYXZpRVU7SUYySFIsV0FUTTtFWHc3RFI7QUFDRjtBRXY2RFE7RVdwSUk7SUYySFIsb0JBVE07RVg2N0RSO0VhL2lFVTtJRjJIUixxQkFUTTtFWGc4RFI7RWFsakVVO0lGMkhSLFVBVE07RVhtOERSO0VhcmpFVTtJRjJIUixxQkFUTTtFWHM4RFI7RWF4akVVO0lGMkhSLHFCQVRNO0VYeThEUjtFYTNqRVU7SUYySFIsVUFUTTtFWDQ4RFI7RWE5akVVO0lGMkhSLHFCQVRNO0VYKzhEUjtFYWprRVU7SUYySFIscUJBVE07RVhrOURSO0VhcGtFVTtJRjJIUixVQVRNO0VYcTlEUjtFYXZrRVU7SUYySFIscUJBVE07RVh3OURSO0VhMWtFVTtJRjJIUixxQkFUTTtFWDI5RFI7RWE3a0VVO0lGMkhSLFdBVE07RVg4OURSO0FBQ0Y7QUU3OERRO0VXcElJO0lGMkhSLG9CQVRNO0VYbStEUjtFYXJsRVU7SUYySFIscUJBVE07RVhzK0RSO0VheGxFVTtJRjJIUixVQVRNO0VYeStEUjtFYTNsRVU7SUYySFIscUJBVE07RVg0K0RSO0VhOWxFVTtJRjJIUixxQkFUTTtFWCsrRFI7RWFqbUVVO0lGMkhSLFVBVE07RVhrL0RSO0VhcG1FVTtJRjJIUixxQkFUTTtFWHEvRFI7RWF2bUVVO0lGMkhSLHFCQVRNO0VYdy9EUjtFYTFtRVU7SUYySFIsVUFUTTtFWDIvRFI7RWE3bUVVO0lGMkhSLHFCQVRNO0VYOC9EUjtFYWhuRVU7SUYySFIscUJBVE07RVhpZ0VSO0Vhbm5FVTtJRjJIUixXQVRNO0VYb2dFUjtBQUNGOztBRXgvRFE7RU0wREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWJpbkVOO0VhOW1FSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYmduRVI7QUFDRjs7QUU5L0RRO0VNK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0VibXFFTjtFYWhxRUk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYmtxRVI7QUFDRjtBRXpnRVE7RVc3SUk7SUZvSVIsb0JBVE07RVgraEVSO0VhMXBFVTtJRm9JUixxQkFUTTtFWGtpRVI7RWE3cEVVO0lGb0lSLFVBVE07RVhxaUVSO0VhaHFFVTtJRm9JUixxQkFUTTtFWHdpRVI7RWFucUVVO0lGb0lSLHFCQVRNO0VYMmlFUjtFYXRxRVU7SUZvSVIsVUFUTTtFWDhpRVI7RWF6cUVVO0lGb0lSLHFCQVRNO0VYaWpFUjtFYTVxRVU7SUZvSVIscUJBVE07RVhvakVSO0VhL3FFVTtJRm9JUixVQVRNO0VYdWpFUjtFYWxyRVU7SUZvSVIscUJBVE07RVgwakVSO0VhcnJFVTtJRm9JUixxQkFUTTtFWDZqRVI7RWF4ckVVO0lGb0lSLFdBVE07RVhna0VSO0FBQ0Y7QUUvaUVRO0VXN0lJO0lGb0lSLG9CQVRNO0VYcWtFUjtFYWhzRVU7SUZvSVIscUJBVE07RVh3a0VSO0VhbnNFVTtJRm9JUixVQVRNO0VYMmtFUjtFYXRzRVU7SUZvSVIscUJBVE07RVg4a0VSO0VhenNFVTtJRm9JUixxQkFUTTtFWGlsRVI7RWE1c0VVO0lGb0lSLFVBVE07RVhvbEVSO0VhL3NFVTtJRm9JUixxQkFUTTtFWHVsRVI7RWFsdEVVO0lGb0lSLHFCQVRNO0VYMGxFUjtFYXJ0RVU7SUZvSVIsVUFUTTtFWDZsRVI7RWF4dEVVO0lGb0lSLHFCQVRNO0VYZ21FUjtFYTN0RVU7SUZvSVIscUJBVE07RVhtbUVSO0VhOXRFVTtJRm9JUixXQVRNO0VYc21FUjtBQUNGO0FFcmxFUTtFVzdJSTtJRm9JUixvQkFUTTtFWDJtRVI7RWF0dUVVO0lGb0lSLHFCQVRNO0VYOG1FUjtFYXp1RVU7SUZvSVIsVUFUTTtFWGluRVI7RWE1dUVVO0lGb0lSLHFCQVRNO0VYb25FUjtFYS91RVU7SUZvSVIscUJBVE07RVh1bkVSO0VhbHZFVTtJRm9JUixVQVRNO0VYMG5FUjtFYXJ2RVU7SUZvSVIscUJBVE07RVg2bkVSO0VheHZFVTtJRm9JUixxQkFUTTtFWGdvRVI7RWEzdkVVO0lGb0lSLFVBVE07RVhtb0VSO0VhOXZFVTtJRm9JUixxQkFUTTtFWHNvRVI7RWFqd0VVO0lGb0lSLHFCQVRNO0VYeW9FUjtFYXB3RVU7SUZvSVIsV0FUTTtFWDRvRVI7QUFDRjtBRTNuRVE7RVdwSUk7SUYySFIsb0JBVE07RVhpcEVSO0VhbndFVTtJRjJIUixxQkFUTTtFWG9wRVI7RWF0d0VVO0lGMkhSLFVBVE07RVh1cEVSO0VhendFVTtJRjJIUixxQkFUTTtFWDBwRVI7RWE1d0VVO0lGMkhSLHFCQVRNO0VYNnBFUjtFYS93RVU7SUYySFIsVUFUTTtFWGdxRVI7RWFseEVVO0lGMkhSLHFCQVRNO0VYbXFFUjtFYXJ4RVU7SUYySFIscUJBVE07RVhzcUVSO0VheHhFVTtJRjJIUixVQVRNO0VYeXFFUjtFYTN4RVU7SUYySFIscUJBVE07RVg0cUVSO0VhOXhFVTtJRjJIUixxQkFUTTtFWCtxRVI7RWFqeUVVO0lGMkhSLFdBVE07RVhrckVSO0FBQ0Y7QUVqcUVRO0VXcElJO0lGMkhSLG9CQVRNO0VYdXJFUjtFYXp5RVU7SUYySFIscUJBVE07RVgwckVSO0VhNXlFVTtJRjJIUixVQVRNO0VYNnJFUjtFYS95RVU7SUYySFIscUJBVE07RVhnc0VSO0VhbHpFVTtJRjJIUixxQkFUTTtFWG1zRVI7RWFyekVVO0lGMkhSLFVBVE07RVhzc0VSO0VheHpFVTtJRjJIUixxQkFUTTtFWHlzRVI7RWEzekVVO0lGMkhSLHFCQVRNO0VYNHNFUjtFYTl6RVU7SUYySFIsVUFUTTtFWCtzRVI7RWFqMEVVO0lGMkhSLHFCQVRNO0VYa3RFUjtFYXAwRVU7SUYySFIscUJBVE07RVhxdEVSO0VhdjBFVTtJRjJIUixXQVRNO0VYd3RFUjtBQUNGO0FFdnNFUTtFV3BJSTtJRjJIUixvQkFUTTtFWDZ0RVI7RWEvMEVVO0lGMkhSLHFCQVRNO0VYZ3VFUjtFYWwxRVU7SUYySFIsVUFUTTtFWG11RVI7RWFyMUVVO0lGMkhSLHFCQVRNO0VYc3VFUjtFYXgxRVU7SUYySFIscUJBVE07RVh5dUVSO0VhMzFFVTtJRjJIUixVQVRNO0VYNHVFUjtFYTkxRVU7SUYySFIscUJBVE07RVgrdUVSO0VhajJFVTtJRjJIUixxQkFUTTtFWGt2RVI7RWFwMkVVO0lGMkhSLFVBVE07RVhxdkVSO0VhdjJFVTtJRjJIUixxQkFUTTtFWHd2RVI7RWExMkVVO0lGMkhSLHFCQVRNO0VYMnZFUjtFYTcyRVU7SUYySFIsV0FUTTtFWDh2RVI7QUFDRjs7QUU3dUVRO0VNcURGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViMjJFTjtFYXgyRUk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWIwMkVSO0FBQ0Y7O0FFeHZFUTtFTStDRjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYjY1RU47RWExNUVJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWI0NUVSO0FBQ0Y7QUVud0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYeXhFUjtFYXA1RVU7SUZvSVIscUJBVE07RVg0eEVSO0VhdjVFVTtJRm9JUixVQVRNO0VYK3hFUjtFYTE1RVU7SUZvSVIscUJBVE07RVhreUVSO0VhNzVFVTtJRm9JUixxQkFUTTtFWHF5RVI7RWFoNkVVO0lGb0lSLFVBVE07RVh3eUVSO0VhbjZFVTtJRm9JUixxQkFUTTtFWDJ5RVI7RWF0NkVVO0lGb0lSLHFCQVRNO0VYOHlFUjtFYXo2RVU7SUZvSVIsVUFUTTtFWGl6RVI7RWE1NkVVO0lGb0lSLHFCQVRNO0VYb3pFUjtFYS82RVU7SUZvSVIscUJBVE07RVh1ekVSO0VhbDdFVTtJRm9JUixXQVRNO0VYMHpFUjtBQUNGO0FFenlFUTtFVzdJSTtJRm9JUixvQkFUTTtFWCt6RVI7RWExN0VVO0lGb0lSLHFCQVRNO0VYazBFUjtFYTc3RVU7SUZvSVIsVUFUTTtFWHEwRVI7RWFoOEVVO0lGb0lSLHFCQVRNO0VYdzBFUjtFYW44RVU7SUZvSVIscUJBVE07RVgyMEVSO0VhdDhFVTtJRm9JUixVQVRNO0VYODBFUjtFYXo4RVU7SUZvSVIscUJBVE07RVhpMUVSO0VhNThFVTtJRm9JUixxQkFUTTtFWG8xRVI7RWEvOEVVO0lGb0lSLFVBVE07RVh1MUVSO0VhbDlFVTtJRm9JUixxQkFUTTtFWDAxRVI7RWFyOUVVO0lGb0lSLHFCQVRNO0VYNjFFUjtFYXg5RVU7SUZvSVIsV0FUTTtFWGcyRVI7QUFDRjtBRS8wRVE7RVc3SUk7SUZvSVIsb0JBVE07RVhxMkVSO0VhaCtFVTtJRm9JUixxQkFUTTtFWHcyRVI7RWFuK0VVO0lGb0lSLFVBVE07RVgyMkVSO0VhdCtFVTtJRm9JUixxQkFUTTtFWDgyRVI7RWF6K0VVO0lGb0lSLHFCQVRNO0VYaTNFUjtFYTUrRVU7SUZvSVIsVUFUTTtFWG8zRVI7RWEvK0VVO0lGb0lSLHFCQVRNO0VYdTNFUjtFYWwvRVU7SUZvSVIscUJBVE07RVgwM0VSO0Vhci9FVTtJRm9JUixVQVRNO0VYNjNFUjtFYXgvRVU7SUZvSVIscUJBVE07RVhnNEVSO0VhMy9FVTtJRm9JUixxQkFUTTtFWG00RVI7RWE5L0VVO0lGb0lSLFdBVE07RVhzNEVSO0FBQ0Y7QUVyM0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYMjRFUjtFYXRnRlU7SUZvSVIscUJBVE07RVg4NEVSO0VhemdGVTtJRm9JUixVQVRNO0VYaTVFUjtFYTVnRlU7SUZvSVIscUJBVE07RVhvNUVSO0VhL2dGVTtJRm9JUixxQkFUTTtFWHU1RVI7RWFsaEZVO0lGb0lSLFVBVE07RVgwNUVSO0VhcmhGVTtJRm9JUixxQkFUTTtFWDY1RVI7RWF4aEZVO0lGb0lSLHFCQVRNO0VYZzZFUjtFYTNoRlU7SUZvSVIsVUFUTTtFWG02RVI7RWE5aEZVO0lGb0lSLHFCQVRNO0VYczZFUjtFYWppRlU7SUZvSVIscUJBVE07RVh5NkVSO0VhcGlGVTtJRm9JUixXQVRNO0VYNDZFUjtBQUNGO0FFMzVFUTtFV3BJSTtJRjJIUixvQkFUTTtFWGk3RVI7RWFuaUZVO0lGMkhSLHFCQVRNO0VYbzdFUjtFYXRpRlU7SUYySFIsVUFUTTtFWHU3RVI7RWF6aUZVO0lGMkhSLHFCQVRNO0VYMDdFUjtFYTVpRlU7SUYySFIscUJBVE07RVg2N0VSO0VhL2lGVTtJRjJIUixVQVRNO0VYZzhFUjtFYWxqRlU7SUYySFIscUJBVE07RVhtOEVSO0VhcmpGVTtJRjJIUixxQkFUTTtFWHM4RVI7RWF4akZVO0lGMkhSLFVBVE07RVh5OEVSO0VhM2pGVTtJRjJIUixxQkFUTTtFWDQ4RVI7RWE5akZVO0lGMkhSLHFCQVRNO0VYKzhFUjtFYWprRlU7SUYySFIsV0FUTTtFWGs5RVI7QUFDRjtBRWo4RVE7RVdwSUk7SUYySFIsb0JBVE07RVh1OUVSO0VhemtGVTtJRjJIUixxQkFUTTtFWDA5RVI7RWE1a0ZVO0lGMkhSLFVBVE07RVg2OUVSO0VhL2tGVTtJRjJIUixxQkFUTTtFWGcrRVI7RWFsbEZVO0lGMkhSLHFCQVRNO0VYbStFUjtFYXJsRlU7SUYySFIsVUFUTTtFWHMrRVI7RWF4bEZVO0lGMkhSLHFCQVRNO0VYeStFUjtFYTNsRlU7SUYySFIscUJBVE07RVg0K0VSO0VhOWxGVTtJRjJIUixVQVRNO0VYKytFUjtFYWptRlU7SUYySFIscUJBVE07RVhrL0VSO0VhcG1GVTtJRjJIUixxQkFUTTtFWHEvRVI7RWF2bUZVO0lGMkhSLFdBVE07RVh3L0VSO0FBQ0Y7O0FFditFUTtFTXFERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYnFtRk47RWFsbUZJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0Vib21GUjtBQUNGOztBRWwvRVE7RU0rQ0Y7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWJ1cEZOO0VhcHBGSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0Vic3BGUjtBQUNGO0FFNy9FUTtFVzdJSTtJRm9JUixvQkFUTTtFWG1oRlI7RWE5b0ZVO0lGb0lSLHFCQVRNO0VYc2hGUjtFYWpwRlU7SUZvSVIsVUFUTTtFWHloRlI7RWFwcEZVO0lGb0lSLHFCQVRNO0VYNGhGUjtFYXZwRlU7SUZvSVIscUJBVE07RVgraEZSO0VhMXBGVTtJRm9JUixVQVRNO0VYa2lGUjtFYTdwRlU7SUZvSVIscUJBVE07RVhxaUZSO0VhaHFGVTtJRm9JUixxQkFUTTtFWHdpRlI7RWFucUZVO0lGb0lSLFVBVE07RVgyaUZSO0VhdHFGVTtJRm9JUixxQkFUTTtFWDhpRlI7RWF6cUZVO0lGb0lSLHFCQVRNO0VYaWpGUjtFYTVxRlU7SUZvSVIsV0FUTTtFWG9qRlI7QUFDRjtBRW5pRlE7RVc3SUk7SUZvSVIsb0JBVE07RVh5akZSO0VhcHJGVTtJRm9JUixxQkFUTTtFWDRqRlI7RWF2ckZVO0lGb0lSLFVBVE07RVgrakZSO0VhMXJGVTtJRm9JUixxQkFUTTtFWGtrRlI7RWE3ckZVO0lGb0lSLHFCQVRNO0VYcWtGUjtFYWhzRlU7SUZvSVIsVUFUTTtFWHdrRlI7RWFuc0ZVO0lGb0lSLHFCQVRNO0VYMmtGUjtFYXRzRlU7SUZvSVIscUJBVE07RVg4a0ZSO0VhenNGVTtJRm9JUixVQVRNO0VYaWxGUjtFYTVzRlU7SUZvSVIscUJBVE07RVhvbEZSO0VhL3NGVTtJRm9JUixxQkFUTTtFWHVsRlI7RWFsdEZVO0lGb0lSLFdBVE07RVgwbEZSO0FBQ0Y7QUV6a0ZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYK2xGUjtFYTF0RlU7SUZvSVIscUJBVE07RVhrbUZSO0VhN3RGVTtJRm9JUixVQVRNO0VYcW1GUjtFYWh1RlU7SUZvSVIscUJBVE07RVh3bUZSO0VhbnVGVTtJRm9JUixxQkFUTTtFWDJtRlI7RWF0dUZVO0lGb0lSLFVBVE07RVg4bUZSO0VhenVGVTtJRm9JUixxQkFUTTtFWGluRlI7RWE1dUZVO0lGb0lSLHFCQVRNO0VYb25GUjtFYS91RlU7SUZvSVIsVUFUTTtFWHVuRlI7RWFsdkZVO0lGb0lSLHFCQVRNO0VYMG5GUjtFYXJ2RlU7SUZvSVIscUJBVE07RVg2bkZSO0VheHZGVTtJRm9JUixXQVRNO0VYZ29GUjtBQUNGO0FFL21GUTtFVzdJSTtJRm9JUixvQkFUTTtFWHFvRlI7RWFod0ZVO0lGb0lSLHFCQVRNO0VYd29GUjtFYW53RlU7SUZvSVIsVUFUTTtFWDJvRlI7RWF0d0ZVO0lGb0lSLHFCQVRNO0VYOG9GUjtFYXp3RlU7SUZvSVIscUJBVE07RVhpcEZSO0VhNXdGVTtJRm9JUixVQVRNO0VYb3BGUjtFYS93RlU7SUZvSVIscUJBVE07RVh1cEZSO0VhbHhGVTtJRm9JUixxQkFUTTtFWDBwRlI7RWFyeEZVO0lGb0lSLFVBVE07RVg2cEZSO0VheHhGVTtJRm9JUixxQkFUTTtFWGdxRlI7RWEzeEZVO0lGb0lSLHFCQVRNO0VYbXFGUjtFYTl4RlU7SUZvSVIsV0FUTTtFWHNxRlI7QUFDRjtBRXJwRlE7RVc3SUk7SUZvSVIsb0JBVE07RVgycUZSO0VhdHlGVTtJRm9JUixxQkFUTTtFWDhxRlI7RWF6eUZVO0lGb0lSLFVBVE07RVhpckZSO0VhNXlGVTtJRm9JUixxQkFUTTtFWG9yRlI7RWEveUZVO0lGb0lSLHFCQVRNO0VYdXJGUjtFYWx6RlU7SUZvSVIsVUFUTTtFWDByRlI7RWFyekZVO0lGb0lSLHFCQVRNO0VYNnJGUjtFYXh6RlU7SUZvSVIscUJBVE07RVhnc0ZSO0VhM3pGVTtJRm9JUixVQVRNO0VYbXNGUjtFYTl6RlU7SUZvSVIscUJBVE07RVhzc0ZSO0VhajBGVTtJRm9JUixxQkFUTTtFWHlzRlI7RWFwMEZVO0lGb0lSLFdBVE07RVg0c0ZSO0FBQ0Y7QUUzckZRO0VXcElJO0lGMkhSLG9CQVRNO0VYaXRGUjtFYW4wRlU7SUYySFIscUJBVE07RVhvdEZSO0VhdDBGVTtJRjJIUixVQVRNO0VYdXRGUjtFYXowRlU7SUYySFIscUJBVE07RVgwdEZSO0VhNTBGVTtJRjJIUixxQkFUTTtFWDZ0RlI7RWEvMEZVO0lGMkhSLFVBVE07RVhndUZSO0VhbDFGVTtJRjJIUixxQkFUTTtFWG11RlI7RWFyMUZVO0lGMkhSLHFCQVRNO0VYc3VGUjtFYXgxRlU7SUYySFIsVUFUTTtFWHl1RlI7RWEzMUZVO0lGMkhSLHFCQVRNO0VYNHVGUjtFYTkxRlU7SUYySFIscUJBVE07RVgrdUZSO0VhajJGVTtJRjJIUixXQVRNO0VYa3ZGUjtBQUNGOztBRWp1RlE7RU1xREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWIrMUZOO0VhNTFGSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYjgxRlI7QUFDRjs7QVF6cUZNO0VNbE1GLGVBQUE7QWQrMkZKOztBUXpxRk07RU10TUYsMkNBQUE7QWRtM0ZKOztBUWpyRk07RU1sTUYsMEJBQUE7QWR1M0ZKOztBUWpyRk07RU10TUYsc0RBQUE7QWQyM0ZKOztBUXpyRk07RU1sTUYsMkJBQUE7QWQrM0ZKOztBUXpyRk07RU10TUYsdURBQUE7QWRtNEZKOztBUWpzRk07RU1sTUYsZ0JBQUE7QWR1NEZKOztBUWpzRk07RU10TUYsNENBQUE7QWQyNEZKOztBUXpzRk07RU1sTUYsMkJBQUE7QWQrNEZKOztBUXpzRk07RU10TUYsdURBQUE7QWRtNUZKOztBUWp0Rk07RU1sTUYsMkJBQUE7QWR1NUZKOztBUWp0Rk07RU10TUYsdURBQUE7QWQyNUZKOztBUXp0Rk07RU1sTUYsZ0JBQUE7QWQrNUZKOztBUXp0Rk07RU10TUYsNENBQUE7QWRtNkZKOztBUWp1Rk07RU1sTUYsMkJBQUE7QWR1NkZKOztBUWp1Rk07RU10TUYsdURBQUE7QWQyNkZKOztBUXp1Rk07RU1sTUYsMkJBQUE7QWQrNkZKOztBUXp1Rk07RU10TUYsdURBQUE7QWRtN0ZKOztBUWp2Rk07RU1sTUYsZ0JBQUE7QWR1N0ZKOztBUWp2Rk07RU10TUYsNENBQUE7QWQyN0ZKOztBUXp2Rk07RU1sTUYsMkJBQUE7QWQrN0ZKOztBUXp2Rk07RU10TUYsdURBQUE7QWRtOEZKOztBUWp3Rk07RU1sTUYsMkJBQUE7QWR1OEZKOztBUWp3Rk07RU10TUYsdURBQUE7QWQyOEZKOztBRWoxRlE7RU13RUY7SU1sTUYsZUFBQTtFZGc5RkY7RVExd0ZJO0lNdE1GLDJDQUFBO0VkbTlGRjtFUWp4Rkk7SU1sTUYsMEJBQUE7RWRzOUZGO0VRaHhGSTtJTXRNRixzREFBQTtFZHk5RkY7RVF2eEZJO0lNbE1GLDJCQUFBO0VkNDlGRjtFUXR4Rkk7SU10TUYsdURBQUE7RWQrOUZGO0VRN3hGSTtJTWxNRixnQkFBQTtFZGsrRkY7RVE1eEZJO0lNdE1GLDRDQUFBO0VkcStGRjtFUW55Rkk7SU1sTUYsMkJBQUE7RWR3K0ZGO0VRbHlGSTtJTXRNRix1REFBQTtFZDIrRkY7RVF6eUZJO0lNbE1GLDJCQUFBO0VkOCtGRjtFUXh5Rkk7SU10TUYsdURBQUE7RWRpL0ZGO0VRL3lGSTtJTWxNRixnQkFBQTtFZG8vRkY7RVE5eUZJO0lNdE1GLDRDQUFBO0VkdS9GRjtFUXJ6Rkk7SU1sTUYsMkJBQUE7RWQwL0ZGO0VRcHpGSTtJTXRNRix1REFBQTtFZDYvRkY7RVEzekZJO0lNbE1GLDJCQUFBO0VkZ2dHRjtFUTF6Rkk7SU10TUYsdURBQUE7RWRtZ0dGO0VRajBGSTtJTWxNRixnQkFBQTtFZHNnR0Y7RVFoMEZJO0lNdE1GLDRDQUFBO0VkeWdHRjtFUXYwRkk7SU1sTUYsMkJBQUE7RWQ0Z0dGO0VRdDBGSTtJTXRNRix1REFBQTtFZCtnR0Y7RVE3MEZJO0lNbE1GLDJCQUFBO0Vka2hHRjtFUTUwRkk7SU10TUYsdURBQUE7RWRxaEdGO0FBQ0Y7QUU1NUZRO0VNd0VGO0lNbE1GLGVBQUE7RWQwaEdGO0VRcDFGSTtJTXRNRiwyQ0FBQTtFZDZoR0Y7RVEzMUZJO0lNbE1GLDBCQUFBO0VkZ2lHRjtFUTExRkk7SU10TUYsc0RBQUE7RWRtaUdGO0VRajJGSTtJTWxNRiwyQkFBQTtFZHNpR0Y7RVFoMkZJO0lNdE1GLHVEQUFBO0VkeWlHRjtFUXYyRkk7SU1sTUYsZ0JBQUE7RWQ0aUdGO0VRdDJGSTtJTXRNRiw0Q0FBQTtFZCtpR0Y7RVE3MkZJO0lNbE1GLDJCQUFBO0Vka2pHRjtFUTUyRkk7SU10TUYsdURBQUE7RWRxakdGO0VRbjNGSTtJTWxNRiwyQkFBQTtFZHdqR0Y7RVFsM0ZJO0lNdE1GLHVEQUFBO0VkMmpHRjtFUXozRkk7SU1sTUYsZ0JBQUE7RWQ4akdGO0VReDNGSTtJTXRNRiw0Q0FBQTtFZGlrR0Y7RVEvM0ZJO0lNbE1GLDJCQUFBO0Vkb2tHRjtFUTkzRkk7SU10TUYsdURBQUE7RWR1a0dGO0VRcjRGSTtJTWxNRiwyQkFBQTtFZDBrR0Y7RVFwNEZJO0lNdE1GLHVEQUFBO0VkNmtHRjtFUTM0Rkk7SU1sTUYsZ0JBQUE7RWRnbEdGO0VRMTRGSTtJTXRNRiw0Q0FBQTtFZG1sR0Y7RVFqNUZJO0lNbE1GLDJCQUFBO0Vkc2xHRjtFUWg1Rkk7SU10TUYsdURBQUE7RWR5bEdGO0VRdjVGSTtJTWxNRiwyQkFBQTtFZDRsR0Y7RVF0NUZJO0lNdE1GLHVEQUFBO0VkK2xHRjtBQUNGO0FFaitGUTtFTW1FRjtJTWxNRixlQUFBO0Vkb21HRjtFUTk1Rkk7SU10TUYsMkNBQUE7RWR1bUdGO0VRcjZGSTtJTWxNRiwwQkFBQTtFZDBtR0Y7RVFwNkZJO0lNdE1GLHNEQUFBO0VkNm1HRjtFUTM2Rkk7SU1sTUYsMkJBQUE7RWRnbkdGO0VRMTZGSTtJTXRNRix1REFBQTtFZG1uR0Y7RVFqN0ZJO0lNbE1GLGdCQUFBO0Vkc25HRjtFUWg3Rkk7SU10TUYsNENBQUE7RWR5bkdGO0VRdjdGSTtJTWxNRiwyQkFBQTtFZDRuR0Y7RVF0N0ZJO0lNdE1GLHVEQUFBO0VkK25HRjtFUTc3Rkk7SU1sTUYsMkJBQUE7RWRrb0dGO0VRNTdGSTtJTXRNRix1REFBQTtFZHFvR0Y7RVFuOEZJO0lNbE1GLGdCQUFBO0Vkd29HRjtFUWw4Rkk7SU10TUYsNENBQUE7RWQyb0dGO0VRejhGSTtJTWxNRiwyQkFBQTtFZDhvR0Y7RVF4OEZJO0lNdE1GLHVEQUFBO0VkaXBHRjtFUS84Rkk7SU1sTUYsMkJBQUE7RWRvcEdGO0VROThGSTtJTXRNRix1REFBQTtFZHVwR0Y7RVFyOUZJO0lNbE1GLGdCQUFBO0VkMHBHRjtFUXA5Rkk7SU10TUYsNENBQUE7RWQ2cEdGO0VRMzlGSTtJTWxNRiwyQkFBQTtFZGdxR0Y7RVExOUZJO0lNdE1GLHVEQUFBO0VkbXFHRjtFUWorRkk7SU1sTUYsMkJBQUE7RWRzcUdGO0VRaCtGSTtJTXRNRix1REFBQTtFZHlxR0Y7QUFDRjtBRTNpR1E7RU1tRUY7SU1sTUYsZUFBQTtFZDhxR0Y7RVF4K0ZJO0lNdE1GLDJDQUFBO0VkaXJHRjtFUS8rRkk7SU1sTUYsMEJBQUE7RWRvckdGO0VROStGSTtJTXRNRixzREFBQTtFZHVyR0Y7RVFyL0ZJO0lNbE1GLDJCQUFBO0VkMHJHRjtFUXAvRkk7SU10TUYsdURBQUE7RWQ2ckdGO0VRMy9GSTtJTWxNRixnQkFBQTtFZGdzR0Y7RVExL0ZJO0lNdE1GLDRDQUFBO0VkbXNHRjtFUWpnR0k7SU1sTUYsMkJBQUE7RWRzc0dGO0VRaGdHSTtJTXRNRix1REFBQTtFZHlzR0Y7RVF2Z0dJO0lNbE1GLDJCQUFBO0VkNHNHRjtFUXRnR0k7SU10TUYsdURBQUE7RWQrc0dGO0VRN2dHSTtJTWxNRixnQkFBQTtFZGt0R0Y7RVE1Z0dJO0lNdE1GLDRDQUFBO0VkcXRHRjtFUW5oR0k7SU1sTUYsMkJBQUE7RWR3dEdGO0VRbGhHSTtJTXRNRix1REFBQTtFZDJ0R0Y7RVF6aEdJO0lNbE1GLDJCQUFBO0VkOHRHRjtFUXhoR0k7SU10TUYsdURBQUE7RWRpdUdGO0VRL2hHSTtJTWxNRixnQkFBQTtFZG91R0Y7RVE5aEdJO0lNdE1GLDRDQUFBO0VkdXVHRjtFUXJpR0k7SU1sTUYsMkJBQUE7RWQwdUdGO0VRcGlHSTtJTXRNRix1REFBQTtFZDZ1R0Y7RVEzaUdJO0lNbE1GLDJCQUFBO0VkZ3ZHRjtFUTFpR0k7SU10TUYsdURBQUE7RWRtdkdGO0FBQ0Y7QUVybkdRO0VNbUVGO0lNbE1GLGVBQUE7RWR3dkdGO0VRbGpHSTtJTXRNRiwyQ0FBQTtFZDJ2R0Y7RVF6akdJO0lNbE1GLDBCQUFBO0VkOHZHRjtFUXhqR0k7SU10TUYsc0RBQUE7RWRpd0dGO0VRL2pHSTtJTWxNRiwyQkFBQTtFZG93R0Y7RVE5akdJO0lNdE1GLHVEQUFBO0VkdXdHRjtFUXJrR0k7SU1sTUYsZ0JBQUE7RWQwd0dGO0VRcGtHSTtJTXRNRiw0Q0FBQTtFZDZ3R0Y7RVEza0dJO0lNbE1GLDJCQUFBO0VkZ3hHRjtFUTFrR0k7SU10TUYsdURBQUE7RWRteEdGO0VRamxHSTtJTWxNRiwyQkFBQTtFZHN4R0Y7RVFobEdJO0lNdE1GLHVEQUFBO0VkeXhHRjtFUXZsR0k7SU1sTUYsZ0JBQUE7RWQ0eEdGO0VRdGxHSTtJTXRNRiw0Q0FBQTtFZCt4R0Y7RVE3bEdJO0lNbE1GLDJCQUFBO0Vka3lHRjtFUTVsR0k7SU10TUYsdURBQUE7RWRxeUdGO0VRbm1HSTtJTWxNRiwyQkFBQTtFZHd5R0Y7RVFsbUdJO0lNdE1GLHVEQUFBO0VkMnlHRjtFUXptR0k7SU1sTUYsZ0JBQUE7RWQ4eUdGO0VReG1HSTtJTXRNRiw0Q0FBQTtFZGl6R0Y7RVEvbUdJO0lNbE1GLDJCQUFBO0Vkb3pHRjtFUTltR0k7SU10TUYsdURBQUE7RWR1ekdGO0VRcm5HSTtJTWxNRiwyQkFBQTtFZDB6R0Y7RVFwbkdJO0lNdE1GLHVEQUFBO0VkNnpHRjtBQUNGO0FRdG1HRTtFQy9PQSxhQUFBO0VBQ0Esd0JBQUE7QVR3MUdGO0FRdG1HSTtFR25JRixZQUFBO0VBQ0EsZ0JBQUE7QVg0dUdGO0FRdG1HSTtFRzFHQSxZQVRNO0FYNHRHVjtBUXJtR0k7RUc5R0EsWUFUTTtBWCt0R1Y7QVExbEdNO0VBQ0UsZ0JBQUE7QVI0bEdSO0FFcnRHUTtFTXdIRjtJQUNFLGdCQUFBO0VSZ21HTjtBQUNGO0FFMXRHUTtFTXdIRjtJQUNFLGdCQUFBO0VScW1HTjtBQUNGO0FFMXRHUTtFTW1IRjtJQUNFLGdCQUFBO0VSMG1HTjtBQUNGO0FFL3RHUTtFTW1IRjtJQUNFLGdCQUFBO0VSK21HTjtBQUNGO0FFcHVHUTtFTW1IRjtJQUNFLGdCQUFBO0VSb25HTjtBQUNGO0FRem1HTTtFR3BMSixjQUFBO0FYZ3lHRjtBUTdsR1E7RUd4SkoscUJBVE07QVhpd0dWO0FRaG1HUTtFR3hKSixzQkFUTTtBWG93R1Y7QVFubUdRO0VHeEpKLFdBVE07QVh1d0dWO0FRdG1HUTtFR3hKSixzQkFUTTtBWDB3R1Y7QVF6bUdRO0VHeEpKLHNCQVRNO0FYNndHVjtBUTVtR1E7RUd4SkosV0FUTTtBWGd4R1Y7QVEvbUdRO0VHeEpKLHNCQVRNO0FYbXhHVjtBUWxuR1E7RUd4Skosc0JBVE07QVhzeEdWO0FRcm5HUTtFR3hKSixXQVRNO0FYeXhHVjtBUXhuR1E7RUd4Skosc0JBVE07QVg0eEdWO0FRM25HUTtFR3hKSixzQkFUTTtBWCt4R1Y7QVE5bkdRO0VHeEpKLFlBVE07QVhreUdWO0FFcnhHUTtFTWdJQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RVh1eUdSO0VRcnBHSTtJR3BMSixjQUFBO0VYNDBHQTtFUWxwR007SUcvSUosWUFUTTtFWDZ5R1I7RVE1b0dNO0lHeEpKLHFCQVRNO0VYZ3pHUjtFUS9vR007SUd4Skosc0JBVE07RVhtekdSO0VRbHBHTTtJR3hKSixXQVRNO0VYc3pHUjtFUXJwR007SUd4Skosc0JBVE07RVh5ekdSO0VReHBHTTtJR3hKSixzQkFUTTtFWDR6R1I7RVEzcEdNO0lHeEpKLFdBVE07RVgrekdSO0VROXBHTTtJR3hKSixzQkFUTTtFWGswR1I7RVFqcUdNO0lHeEpKLHNCQVRNO0VYcTBHUjtFUXBxR007SUd4SkosV0FUTTtFWHcwR1I7RVF2cUdNO0lHeEpKLHNCQVRNO0VYMjBHUjtFUTFxR007SUd4Skosc0JBVE07RVg4MEdSO0VRN3FHTTtJR3hKSixZQVRNO0VYaTFHUjtBQUNGO0FFcjBHUTtFTWdJQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RVh1MUdSO0VRcnNHSTtJR3BMSixjQUFBO0VYNDNHQTtFUWxzR007SUcvSUosWUFUTTtFWDYxR1I7RVE1ckdNO0lHeEpKLHFCQVRNO0VYZzJHUjtFUS9yR007SUd4Skosc0JBVE07RVhtMkdSO0VRbHNHTTtJR3hKSixXQVRNO0VYczJHUjtFUXJzR007SUd4Skosc0JBVE07RVh5MkdSO0VReHNHTTtJR3hKSixzQkFUTTtFWDQyR1I7RVEzc0dNO0lHeEpKLFdBVE07RVgrMkdSO0VROXNHTTtJR3hKSixzQkFUTTtFWGszR1I7RVFqdEdNO0lHeEpKLHNCQVRNO0VYcTNHUjtFUXB0R007SUd4SkosV0FUTTtFWHczR1I7RVF2dEdNO0lHeEpKLHNCQVRNO0VYMjNHUjtFUTF0R007SUd4Skosc0JBVE07RVg4M0dSO0VRN3RHTTtJR3hKSixZQVRNO0VYaTRHUjtBQUNGO0FFaDNHUTtFTTJIQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RVh1NEdSO0VRcnZHSTtJR3BMSixjQUFBO0VYNDZHQTtFUWx2R007SUcvSUosWUFUTTtFWDY0R1I7RVE1dUdNO0lHeEpKLHFCQVRNO0VYZzVHUjtFUS91R007SUd4Skosc0JBVE07RVhtNUdSO0VRbHZHTTtJR3hKSixXQVRNO0VYczVHUjtFUXJ2R007SUd4Skosc0JBVE07RVh5NUdSO0VReHZHTTtJR3hKSixzQkFUTTtFWDQ1R1I7RVEzdkdNO0lHeEpKLFdBVE07RVgrNUdSO0VROXZHTTtJR3hKSixzQkFUTTtFWGs2R1I7RVFqd0dNO0lHeEpKLHNCQVRNO0VYcTZHUjtFUXB3R007SUd4SkosV0FUTTtFWHc2R1I7RVF2d0dNO0lHeEpKLHNCQVRNO0VYMjZHUjtFUTF3R007SUd4Skosc0JBVE07RVg4NkdSO0VRN3dHTTtJR3hKSixZQVRNO0VYaTdHUjtBQUNGO0FFaDZHUTtFTTJIQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RVh1N0dSO0VRcnlHSTtJR3BMSixjQUFBO0VYNDlHQTtFUWx5R007SUcvSUosWUFUTTtFWDY3R1I7RVE1eEdNO0lHeEpKLHFCQVRNO0VYZzhHUjtFUS94R007SUd4Skosc0JBVE07RVhtOEdSO0VRbHlHTTtJR3hKSixXQVRNO0VYczhHUjtFUXJ5R007SUd4Skosc0JBVE07RVh5OEdSO0VReHlHTTtJR3hKSixzQkFUTTtFWDQ4R1I7RVEzeUdNO0lHeEpKLFdBVE07RVgrOEdSO0VROXlHTTtJR3hKSixzQkFUTTtFWGs5R1I7RVFqekdNO0lHeEpKLHNCQVRNO0VYcTlHUjtFUXB6R007SUd4SkosV0FUTTtFWHc5R1I7RVF2ekdNO0lHeEpKLHNCQVRNO0VYMjlHUjtFUTF6R007SUd4Skosc0JBVE07RVg4OUdSO0VRN3pHTTtJR3hKSixZQVRNO0VYaStHUjtBQUNGO0FFaDlHUTtFTTJIQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RVh1K0dSO0VRcjFHSTtJR3BMSixjQUFBO0VYNGdIQTtFUWwxR007SUcvSUosWUFUTTtFWDYrR1I7RVE1MEdNO0lHeEpKLHFCQVRNO0VYZy9HUjtFUS8wR007SUd4Skosc0JBVE07RVhtL0dSO0VRbDFHTTtJR3hKSixXQVRNO0VYcy9HUjtFUXIxR007SUd4Skosc0JBVE07RVh5L0dSO0VReDFHTTtJR3hKSixzQkFUTTtFWDQvR1I7RVEzMUdNO0lHeEpKLFdBVE07RVgrL0dSO0VROTFHTTtJR3hKSixzQkFUTTtFWGtnSFI7RVFqMkdNO0lHeEpKLHNCQVRNO0VYcWdIUjtFUXAyR007SUd4SkosV0FUTTtFWHdnSFI7RVF2MkdNO0lHeEpKLHNCQVRNO0VYMmdIUjtFUTEyR007SUd4Skosc0JBVE07RVg4Z0hSO0VRNzJHTTtJR3hKSixZQVRNO0VYaWhIUjtBQUNGOztBUXIyR007RUVuVEUsNEJBQUE7RUFBQSwrQkFBQTtBVjZwSFI7QUUxZ0hRO0VNZ0tGO0lFblRFLDRCQUFBO0lBQUEsK0JBQUE7RVZrcUhOO0FBQ0Y7QVEzMkdNO0VFeFRFLDRCQUFBO0VBQUEsK0JBQUE7QVZ1cUhSO0FFcGhIUTtFTXFLRjtJRXhURSw0QkFBQTtJQUFBLCtCQUFBO0VWNHFITjtBQUNGOztBUXRrSEU7RUV2R00sNEJBQUE7RUFBQSwrQkFBQTtBVmtySFI7QUUvaEhRO0VNNUNOO0lFdkdNLDRCQUFBO0lBQUEsK0JBQUE7RVZ1ckhOO0FBQ0Y7QVE3a0hJO0VHb0NBLG9DQVRNO0VEN0hKLDJCQUFBO0VBQUEsOEJBQUE7QVZvckhOO0FFMWlIUTtFTWpDQTtJRzZCSixvQ0FUTTtJRDdISiwyQkFBQTtJQUFBLDhCQUFBO0VWMHJISjtBQUNGO0FRcm5IRTtFR2dFRSxZQVRNO0FYaWtIVjtBUXBuSEU7RUc0REUsWUFUTTtBWG9rSFY7QVEvbUhJO0VHb0RBLDZDQVRNO0FYdWtIVjtBUWxuSEk7RUdvREEsOENBVE07QVgwa0hWO0FRcm5ISTtFR29EQSxtQ0FUTTtBWDZrSFY7QVF4bkhJO0VHb0RBLDhDQVRNO0FYZ2xIVjtBUTNuSEk7RUdvREEsOENBVE07QVhtbEhWO0FROW5ISTtFR29EQSxtQ0FUTTtBWHNsSFY7QVFqb0hJO0VHb0RBLDhDQVRNO0FYeWxIVjtBUXBvSEk7RUdvREEsOENBVE07QVg0bEhWO0FRdm9ISTtFR29EQSxtQ0FUTTtBWCtsSFY7QVExb0hJO0VHb0RBLDhDQVRNO0FYa21IVjtBUTdvSEk7RUdvREEsOENBVE07QVhxbUhWO0FRaHBISTtFR29EQSxvQ0FUTTtBWHdtSFY7QUUzbEhRO0VNcEVOO0lHZ0VFLFlBVE07RVg0bUhSO0VRL3BIQTtJRzRERSxZQVRNO0VYK21IUjtFUTFwSEU7SUdvREEsNkNBVE07RVhrbkhSO0VRN3BIRTtJR29EQSw4Q0FUTTtFWHFuSFI7RVFocUhFO0lHb0RBLG1DQVRNO0VYd25IUjtFUW5xSEU7SUdvREEsOENBVE07RVgybkhSO0VRdHFIRTtJR29EQSw4Q0FUTTtFWDhuSFI7RVF6cUhFO0lHb0RBLG1DQVRNO0VYaW9IUjtFUTVxSEU7SUdvREEsOENBVE07RVhvb0hSO0VRL3FIRTtJR29EQSw4Q0FUTTtFWHVvSFI7RVFsckhFO0lHb0RBLG1DQVRNO0VYMG9IUjtFUXJySEU7SUdvREEsOENBVE07RVg2b0hSO0VReHJIRTtJR29EQSw4Q0FUTTtFWGdwSFI7RVEzckhFO0lHb0RBLG9DQVRNO0VYbXBIUjtFUTFzSEE7SUdnRUUsWUFUTTtFWHNwSFI7RVF6c0hBO0lHNERFLFlBVE07RVh5cEhSO0VRcHNIRTtJR29EQSw2Q0FUTTtFWDRwSFI7RVF2c0hFO0lHb0RBLDhDQVRNO0VYK3BIUjtFUTFzSEU7SUdvREEsbUNBVE07RVhrcUhSO0VRN3NIRTtJR29EQSw4Q0FUTTtFWHFxSFI7RVFodEhFO0lHb0RBLDhDQVRNO0VYd3FIUjtFUW50SEU7SUdvREEsbUNBVE07RVgycUhSO0VRdHRIRTtJR29EQSw4Q0FUTTtFWDhxSFI7RVF6dEhFO0lHb0RBLDhDQVRNO0VYaXJIUjtFUTV0SEU7SUdvREEsbUNBVE07RVhvckhSO0VRL3RIRTtJR29EQSw4Q0FUTTtFWHVySFI7RVFsdUhFO0lHb0RBLDhDQVRNO0VYMHJIUjtFUXJ1SEU7SUdvREEsb0NBVE07RVg2ckhSO0FBQ0Y7QUVqckhRO0VNcEVOO0lHZ0VFLFlBVE07RVhrc0hSO0VRcnZIQTtJRzRERSxZQVRNO0VYcXNIUjtFUWh2SEU7SUdvREEsNkNBVE07RVh3c0hSO0VRbnZIRTtJR29EQSw4Q0FUTTtFWDJzSFI7RVF0dkhFO0lHb0RBLG1DQVRNO0VYOHNIUjtFUXp2SEU7SUdvREEsOENBVE07RVhpdEhSO0VRNXZIRTtJR29EQSw4Q0FUTTtFWG90SFI7RVEvdkhFO0lHb0RBLG1DQVRNO0VYdXRIUjtFUWx3SEU7SUdvREEsOENBVE07RVgwdEhSO0VRcndIRTtJR29EQSw4Q0FUTTtFWDZ0SFI7RVF4d0hFO0lHb0RBLG1DQVRNO0VYZ3VIUjtFUTN3SEU7SUdvREEsOENBVE07RVhtdUhSO0VROXdIRTtJR29EQSw4Q0FUTTtFWHN1SFI7RVFqeEhFO0lHb0RBLG9DQVRNO0VYeXVIUjtBQUNGO0FFeHRIUTtFTXpFTjtJR2dFRSxZQVRNO0VYOHVIUjtFUWp5SEE7SUc0REUsWUFUTTtFWGl2SFI7RVE1eEhFO0lHb0RBLDZDQVRNO0VYb3ZIUjtFUS94SEU7SUdvREEsOENBVE07RVh1dkhSO0VRbHlIRTtJR29EQSxtQ0FUTTtFWDB2SFI7RVFyeUhFO0lHb0RBLDhDQVRNO0VYNnZIUjtFUXh5SEU7SUdvREEsOENBVE07RVhnd0hSO0VRM3lIRTtJR29EQSxtQ0FUTTtFWG13SFI7RVE5eUhFO0lHb0RBLDhDQVRNO0VYc3dIUjtFUWp6SEU7SUdvREEsOENBVE07RVh5d0hSO0VRcHpIRTtJR29EQSxtQ0FUTTtFWDR3SFI7RVF2ekhFO0lHb0RBLDhDQVRNO0VYK3dIUjtFUTF6SEU7SUdvREEsOENBVE07RVhreEhSO0VRN3pIRTtJR29EQSxvQ0FUTTtFWHF4SFI7QUFDRjtBRXB3SFE7RU16RU47SUdnRUUsWUFUTTtFWDB4SFI7RVE3MEhBO0lHNERFLFlBVE07RVg2eEhSO0VReDBIRTtJR29EQSw2Q0FUTTtFWGd5SFI7RVEzMEhFO0lHb0RBLDhDQVRNO0VYbXlIUjtFUTkwSEU7SUdvREEsbUNBVE07RVhzeUhSO0VRajFIRTtJR29EQSw4Q0FUTTtFWHl5SFI7RVFwMUhFO0lHb0RBLDhDQVRNO0VYNHlIUjtFUXYxSEU7SUdvREEsbUNBVE07RVgreUhSO0VRMTFIRTtJR29EQSw4Q0FUTTtFWGt6SFI7RVE3MUhFO0lHb0RBLDhDQVRNO0VYcXpIUjtFUWgySEU7SUdvREEsbUNBVE07RVh3ekhSO0VRbjJIRTtJR29EQSw4Q0FUTTtFWDJ6SFI7RVF0MkhFO0lHb0RBLDhDQVRNO0VYOHpIUjtFUXoySEU7SUdvREEsb0NBVE07RVhpMEhSO0FBQ0Y7QUVoekhRO0VNekVOO0lHZ0VFLFlBVE07RVhzMEhSO0VRejNIQTtJRzRERSxZQVRNO0VYeTBIUjtFUXAzSEU7SUdvREEsNkNBVE07RVg0MEhSO0VRdjNIRTtJR29EQSw4Q0FUTTtFWCswSFI7RVExM0hFO0lHb0RBLG1DQVRNO0VYazFIUjtFUTczSEU7SUdvREEsOENBVE07RVhxMUhSO0VRaDRIRTtJR29EQSw4Q0FUTTtFWHcxSFI7RVFuNEhFO0lHb0RBLG1DQVRNO0VYMjFIUjtFUXQ0SEU7SUdvREEsOENBVE07RVg4MUhSO0VRejRIRTtJR29EQSw4Q0FUTTtFWGkySFI7RVE1NEhFO0lHb0RBLG1DQVRNO0VYbzJIUjtFUS80SEU7SUdvREEsOENBVE07RVh1MkhSO0VRbDVIRTtJR29EQSw4Q0FUTTtFWDAySFI7RVFyNUhFO0lHb0RBLG9DQVRNO0VYNjJIUjtBQUNGOztBUTlxSEU7RU9wVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFxQ0ksWUFBQTtBZmsrSFI7O0FRbHJIRTtFQUNFLFdBQUE7QVJxckhKOztBUWxySEU7RU9qU0UsZ0JBQUE7RUFDQSxlQUFBO0VBR0YsaUNBQUE7RUFDQSw0Q0FBQTtBZnE5SEY7O0FRcnJIRTtFT3pTRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFNRixpQ0FBQTtFQUNBLDRDQUFBO0FmNjlIRjs7QVF4ckhFO0VPOVJBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FmMDlIRjtBZXg5SEU7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0FmMDlISjs7QUV0NEhRO0VNMk1KO0lPNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBcUNJLFlBQUE7RWZ3Z0lOO0VRaHNIRTtJQUNFLFdBQUE7RVJrc0hKO0VRL3JIRTtJT3pUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VmeS9IQTtFUWpzSEU7SU9qVEYsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7RWZxL0hBO0Vlbi9IQTtJ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QUFBO0VSczNIUjtBQUNGO0FFNWxJUTtFTW1PQTtJT3pZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQW1DSSxhQUFBO0lQcVdFLFdBQUE7RVJnNEhSO0FBQ0Y7O0FRMzNITTtFQUNFLFlBQUE7QVI4M0hSO0FFL21JUTtFTW9QQTtJQUNFLFlBQUE7RVI4M0hSO0FBQ0Y7QUVwbklRO0VNb1BBO0lBQ0UsWUFBQTtFUm00SFI7QUFDRjtBRXBuSVE7RU0rT0E7SUFDRSxZQUFBO0VSdzRIUjtBQUNGO0FFem5JUTtFTStPQTtJQUNFLFlBQUE7RVI2NEhSO0FBQ0Y7QUU5bklRO0VNK09BO0lBQ0UsWUFBQTtFUms1SFI7QUFDRjs7QVFwcklFO0VFdkdNLDRCQUFBO0VBQUEsK0JBQUE7QVZneUlSO0FFN29JUTtFTTVDTjtJRXZHTSw0QkFBQTtJQUFBLCtCQUFBO0VWcXlJTjtBQUNGO0FRM3JJSTtFR29DQSxvQ0FUTTtFRDdISiwyQkFBQTtFQUFBLDhCQUFBO0FWa3lJTjtBRXhwSVE7RU1qQ0E7SUc2Qkosb0NBVE07SUQ3SEosMkJBQUE7SUFBQSw4QkFBQTtFVnd5SUo7QUFDRjtBUW51SUU7RUdnRUUsWUFUTTtBWCtxSVY7QVFsdUlFO0VHNERFLFlBVE07QVhrcklWO0FRN3RJSTtFR29EQSw2Q0FUTTtBWHFySVY7QVFodUlJO0VHb0RBLDhDQVRNO0FYd3JJVjtBUW51SUk7RUdvREEsbUNBVE07QVgycklWO0FRdHVJSTtFR29EQSw4Q0FUTTtBWDhySVY7QVF6dUlJO0VHb0RBLDhDQVRNO0FYaXNJVjtBUTV1SUk7RUdvREEsbUNBVE07QVhvc0lWO0FRL3VJSTtFR29EQSw4Q0FUTTtBWHVzSVY7QVFsdklJO0VHb0RBLDhDQVRNO0FYMHNJVjtBUXJ2SUk7RUdvREEsbUNBVE07QVg2c0lWO0FReHZJSTtFR29EQSw4Q0FUTTtBWGd0SVY7QVEzdklJO0VHb0RBLDhDQVRNO0FYbXRJVjtBUTl2SUk7RUdvREEsb0NBVE07QVhzdElWO0FFenNJUTtFTXBFTjtJR2dFRSxZQVRNO0VYMHRJUjtFUTd3SUE7SUc0REUsWUFUTTtFWDZ0SVI7RVF4d0lFO0lHb0RBLDZDQVRNO0VYZ3VJUjtFUTN3SUU7SUdvREEsOENBVE07RVhtdUlSO0VROXdJRTtJR29EQSxtQ0FUTTtFWHN1SVI7RVFqeElFO0lHb0RBLDhDQVRNO0VYeXVJUjtFUXB4SUU7SUdvREEsOENBVE07RVg0dUlSO0VRdnhJRTtJR29EQSxtQ0FUTTtFWCt1SVI7RVExeElFO0lHb0RBLDhDQVRNO0VYa3ZJUjtFUTd4SUU7SUdvREEsOENBVE07RVhxdklSO0VRaHlJRTtJR29EQSxtQ0FUTTtFWHd2SVI7RVFueUlFO0lHb0RBLDhDQVRNO0VYMnZJUjtFUXR5SUU7SUdvREEsOENBVE07RVg4dklSO0VRenlJRTtJR29EQSxvQ0FUTTtFWGl3SVI7RVF4eklBO0lHZ0VFLFlBVE07RVhvd0lSO0VRdnpJQTtJRzRERSxZQVRNO0VYdXdJUjtFUWx6SUU7SUdvREEsNkNBVE07RVgwd0lSO0VRcnpJRTtJR29EQSw4Q0FUTTtFWDZ3SVI7RVF4eklFO0lHb0RBLG1DQVRNO0VYZ3hJUjtFUTN6SUU7SUdvREEsOENBVE07RVhteElSO0VROXpJRTtJR29EQSw4Q0FUTTtFWHN4SVI7RVFqMElFO0lHb0RBLG1DQVRNO0VYeXhJUjtFUXAwSUU7SUdvREEsOENBVE07RVg0eElSO0VRdjBJRTtJR29EQSw4Q0FUTTtFWCt4SVI7RVExMElFO0lHb0RBLG1DQVRNO0VYa3lJUjtFUTcwSUU7SUdvREEsOENBVE07RVhxeUlSO0VRaDFJRTtJR29EQSw4Q0FUTTtFWHd5SVI7RVFuMUlFO0lHb0RBLG9DQVRNO0VYMnlJUjtBQUNGO0FFL3hJUTtFTXBFTjtJR2dFRSxZQVRNO0VYZ3pJUjtFUW4ySUE7SUc0REUsWUFUTTtFWG16SVI7RVE5MUlFO0lHb0RBLDZDQVRNO0VYc3pJUjtFUWoySUU7SUdvREEsOENBVE07RVh5eklSO0VRcDJJRTtJR29EQSxtQ0FUTTtFWDR6SVI7RVF2MklFO0lHb0RBLDhDQVRNO0VYK3pJUjtFUTEySUU7SUdvREEsOENBVE07RVhrMElSO0VRNzJJRTtJR29EQSxtQ0FUTTtFWHEwSVI7RVFoM0lFO0lHb0RBLDhDQVRNO0VYdzBJUjtFUW4zSUU7SUdvREEsOENBVE07RVgyMElSO0VRdDNJRTtJR29EQSxtQ0FUTTtFWDgwSVI7RVF6M0lFO0lHb0RBLDhDQVRNO0VYaTFJUjtFUTUzSUU7SUdvREEsOENBVE07RVhvMUlSO0VRLzNJRTtJR29EQSxvQ0FUTTtFWHUxSVI7QUFDRjtBRXQwSVE7RU16RU47SUdnRUUsWUFUTTtFWDQxSVI7RVEvNElBO0lHNERFLFlBVE07RVgrMUlSO0VRMTRJRTtJR29EQSw2Q0FUTTtFWGsySVI7RVE3NElFO0lHb0RBLDhDQVRNO0VYcTJJUjtFUWg1SUU7SUdvREEsbUNBVE07RVh3MklSO0VRbjVJRTtJR29EQSw4Q0FUTTtFWDIySVI7RVF0NUlFO0lHb0RBLDhDQVRNO0VYODJJUjtFUXo1SUU7SUdvREEsbUNBVE07RVhpM0lSO0VRNTVJRTtJR29EQSw4Q0FUTTtFWG8zSVI7RVEvNUlFO0lHb0RBLDhDQVRNO0VYdTNJUjtFUWw2SUU7SUdvREEsbUNBVE07RVgwM0lSO0VRcjZJRTtJR29EQSw4Q0FUTTtFWDYzSVI7RVF4NklFO0lHb0RBLDhDQVRNO0VYZzRJUjtFUTM2SUU7SUdvREEsb0NBVE07RVhtNElSO0FBQ0Y7QUVsM0lRO0VNekVOO0lHZ0VFLFlBVE07RVh3NElSO0VRMzdJQTtJRzRERSxZQVRNO0VYMjRJUjtFUXQ3SUU7SUdvREEsNkNBVE07RVg4NElSO0VRejdJRTtJR29EQSw4Q0FUTTtFWGk1SVI7RVE1N0lFO0lHb0RBLG1DQVRNO0VYbzVJUjtFUS83SUU7SUdvREEsOENBVE07RVh1NUlSO0VRbDhJRTtJR29EQSw4Q0FUTTtFWDA1SVI7RVFyOElFO0lHb0RBLG1DQVRNO0VYNjVJUjtFUXg4SUU7SUdvREEsOENBVE07RVhnNklSO0VRMzhJRTtJR29EQSw4Q0FUTTtFWG02SVI7RVE5OElFO0lHb0RBLG1DQVRNO0VYczZJUjtFUWo5SUU7SUdvREEsOENBVE07RVh5NklSO0VRcDlJRTtJR29EQSw4Q0FUTTtFWDQ2SVI7RVF2OUlFO0lHb0RBLG9DQVRNO0VYKzZJUjtBQUNGO0FFOTVJUTtFTXpFTjtJR2dFRSxZQVRNO0VYbzdJUjtFUXYrSUE7SUc0REUsWUFUTTtFWHU3SVI7RVFsK0lFO0lHb0RBLDZDQVRNO0VYMDdJUjtFUXIrSUU7SUdvREEsOENBVE07RVg2N0lSO0VReCtJRTtJR29EQSxtQ0FUTTtFWGc4SVI7RVEzK0lFO0lHb0RBLDhDQVRNO0VYbThJUjtFUTkrSUU7SUdvREEsOENBVE07RVhzOElSO0VRai9JRTtJR29EQSxtQ0FUTTtFWHk4SVI7RVFwL0lFO0lHb0RBLDhDQVRNO0VYNDhJUjtFUXYvSUU7SUdvREEsOENBVE07RVgrOElSO0VRMS9JRTtJR29EQSxtQ0FUTTtFWGs5SVI7RVE3L0lFO0lHb0RBLDhDQVRNO0VYcTlJUjtFUWhnSkU7SUdvREEsOENBVE07RVh3OUlSO0VRbmdKRTtJR29EQSxvQ0FUTTtFWDI5SVI7QUFDRjs7QVFudElJO0VPcllJLHFDQUFBO0FmNGxKUjtBRW45SVE7RU00UEo7SU9yWUkscUNBQUE7RWZnbUpOO0FBQ0Y7QUV4OUlRO0VNNFBKO0lPcllJLHFDQUFBO0VmcW1KTjtBQUNGO0FFeDlJUTtFTXVQSjtJT3JZSSxxQ0FBQTtFZjBtSk47QUFDRjtBRTc5SVE7RU11UEo7SU9yWUkscUNBQUE7RWYrbUpOO0FBQ0Y7QUVsK0lRO0VNdVBKO0lPcllJLHFDQUFBO0Vmb25KTjtBQUNGOztBRTUrSVE7RU1nUUY7SU96WUUscUNBQUE7RWYwbkpOO0FBQ0Y7QUVsL0lRO0VNZ1FGO0lPellFLHFDQUFBO0VmK25KTjtBQUNGO0FFbC9JUTtFTTJQRjtJT3pZRSxxQ0FBQTtFZm9vSk47QUFDRjtBRXYvSVE7RU0yUEY7SU96WUUscUNBQUE7RWZ5b0pOO0FBQ0Y7QUU1L0lRO0VNMlBGO0lPellFLHFDQUFBO0VmOG9KTjtBQUNGO0FnQnQ5SUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBQTtFQUNBLFVBQUE7QWhCdzlJSjs7QWdCcDlJRTtFQUNFLG1CZnNJc0I7RWVwSXRCLGtCQUFBO0VBQ0EsNEJma0ltQjtFZWpJbkIsa0NmbUl1QjtBRG0xSTNCOztBZ0JsOUlFOztFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7QWhCcTlJSjs7QWdCajlJRTs7RUFFRSxpQmYwQ2lCO0VlekNqQixvQkFBQTtBaEJvOUlKOztBZ0JoOUlFO0VBQ0UsY2Y0R2M7RWUzR2Qsb0JBQUE7QWhCbTlJSjs7QWdCLzhJRTs7Ozs7O0VBTUUsMEJmdk1lO0Vld01mLGtCZnVFZ0I7RWV0RWhCLGlCZnFFaUI7RWVwRWpCLGNmM0JvQjtFZTRCcEIsa0NmNEZvQjtBRHMzSXhCO0FnQmg5SUk7Ozs7OztFQUNFLGNBQUE7RUFDQSxjZktRO0FEazlJZDs7QWdCOThJUTtFQUlJLDBCQURpQjtFQVNqQix5QkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEJzN0laOztBZ0JyOUlRO0VBSUksMEJBRGlCO0VBU2pCLHlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQjY3SVo7O0FnQjU5SVE7RUFJSSwwQkFEaUI7RUFTakIsb0JBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCbzhJWjs7QWdCbitJUTtFQUlJLGlCQURpQjtFQVNqQix5QkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEIyOElaOztBZ0IxK0lRO0VBSUksMEJBRGlCO0VBU2pCLHFCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQms5SVo7O0FnQmovSVE7RUFJSSwwQkFEaUI7RUFTakIsaUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCeTlJWjs7QUVwbkpRO0VjNEhBO0lBSUksMEJBRGlCO0lBU2pCLHlCQUFBO0VoQmsvSVY7RWdCOS9JTTtJQUlJLDBCQURpQjtJQVNqQix5QkFBQTtFaEJzL0lWO0VnQmxnSk07SUFJSSwwQkFEaUI7SUFTakIsa0JBQUE7RWhCMC9JVjtFZ0J0Z0pNO0lBSUksMEJBRGlCO0lBU2pCLHlCQUFBO0VoQjgvSVY7RWdCMWdKTTtJQUlJLDBCQURpQjtJQVNqQixxQkFBQTtFaEJrZ0pWO0VnQjlnSk07SUFJSSwwQkFEaUI7SUFTakIsaUJBQUE7RWhCc2dKVjtBQUNGO0FnQjUrSUU7RUFDRSxvQkFBQTtFQUNBLGNmekZXO0VlMEZYLDBCZm9EcUI7RWVsRHJCLGVBQUE7QWhCNitJSjtBZ0IzK0lJO0VBRUUsK0JmNkNlO0FEKzdJckI7QWdCdCtJSTtFQUNFLFNBQUE7QWhCdytJTjs7QWdCbitJRTtFQUNFLFdBQUE7RUFFQSxpQmY5RVc7RWUrRVgsU0FBQTtFQUNBLDRCZmtDUTtFZWhDUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDZjZCUTtFZTVCUixjQUFBO0FoQm8rSUo7O0FnQmgrSUU7OztFQUdFLG1CZk1zQjtFZUx0Qiw0QmZ5QmtCO0VleEJsQiw0QmZHbUI7QURnK0l2Qjs7QWdCLzlJRTtFQUNFLGtCQUFBO0FoQmsrSUo7O0FnQjk5SUU7RUFDRSxvQmZlZTtFZWRmLHFCZlljO0FEcTlJbEI7O0FnQjc5SUU7RUFDRSxvQmZTZTtBRHU5SW5COztBZ0IzOUlJO0VBQ0Usb0JmSW9CO0VlSHBCLGdCQUFBO0FoQjg5SU47O0FnQno5SUU7RUFDRSxtQmZGcUI7QUQ4OUl6QjtBZ0IxOUlJO0VBQ0UscUJmSHdCO0VlSXhCLGlCZnhHZTtBRG9rSnJCOztBZ0J2OUlFO0VBQ0UsZ0JBQUE7RUFDQSwwRGZUaUI7RWVVakIsOEJmVGdCO0FEbStJcEI7QWdCeDlJSTtFQUNFLDRCZnpDaUI7RWUwQ2pCLGNmL0hNO0FEeWxKWjs7QWdCNThJRTtFQUNFLGlDZm5CYTtFZW9CYixZQUFBO0VBQ0EscUJBQUE7QWhCKzhJSjs7QWdCMzhJRTtFQUNFLFNBQUE7QWhCODhJSjs7QWdCbjhJRTtFQUNFLFNBQUE7RUFDQSwwQ2Z6Q2dCO0VlMkNoQix5QmZ0S1M7RWV3S1QsNERmM0dvQjtFZTRHcEIsY2Z0S0k7QUQwbUpSOztBaUJseEpFO0VBQ0Usa0JoQjJTbUI7RWdCMVNuQixxQmhCMlNzQjtFZ0J6U3RCLG1CaEI2S21CO0VnQjVLbkIsZ0JoQm9TbUI7RWdCblNuQixjaEJpS1E7QURtbkpaOztBaUJoeEpFO0VBQ0UscUJoQjRSYTtFZ0IzUmIsZ0JoQjRSYztBRHUvSWxCOztBaUIvd0pFO0VBQ0UsaUJoQjZSYTtFZ0I1UmIsY0FBQTtBakJreEpKO0FpQmh4Skk7RUFDRSxpQkFBQTtBakJreEpOOztBaUI1d0pJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FqQit3Sk47O0FpQjN3SkU7RUFqRkEsY0FBQTtFQUNBLGNoQnNOVTtFZ0JyTlYsMEJoQndVZTtBRHdoSmpCO0FpQjkxSkU7RUFDRSxhaEJ1VWtCO0FEeWhKdEI7O0FpQjV3SkU7RUE3RUEseUJoQndTWTtFZ0J2U1oseUJoQndNVztFZ0J0TVgsNERoQm1Rc0I7RWdCbFF0QixtQmhCaU5xQjtFZ0JoTnJCLGNoQnVNTTtFZ0JqTU4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHdEaEIwUmE7QUQ0akpmOztBaUIvd0pFO0VBdEZBLHlCaEJ3U1k7RWdCdlNaLHlCaEJ3TVc7RWdCdE1YLDREaEJtUXNCO0VnQmxRdEIsbUJoQmlOcUI7RWdCaE5yQixjaEJ1TU07RWdCdkxOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQTVDbUI7RUE2Q25CLHFCQXpDeUI7QWpCaTRKM0I7O0FrQnI4SlU7RUFDRSxnQkFSVTtBbEJnOUp0Qjs7QWtCejhKVTtFQUNFLGlCQVJVO0FsQm85SnRCOztBa0I3OEpVO0VBQ0Usa0JBUlU7QWxCdzlKdEI7O0FrQmo5SlU7RUFDRSxtQkFSVTtBbEI0OUp0Qjs7QUVoekpRO0VnQjFLRTtJQUNFLGdCQUhVO0VsQmkrSnBCO0VrQi85SlE7SUFDRSxpQkFIVTtFbEJvK0pwQjtFa0JsK0pRO0lBQ0Usa0JBSFU7RWxCdStKcEI7RWtCcitKUTtJQUNFLG1CQUhVO0VsQjArSnBCO0FBQ0Y7QUUvekpRO0VnQjFLRTtJQUNFLGdCQUhVO0VsQisrSnBCO0VrQjcrSlE7SUFDRSxpQkFIVTtFbEJrL0pwQjtFa0JoL0pRO0lBQ0Usa0JBSFU7RWxCcS9KcEI7RWtCbi9KUTtJQUNFLG1CQUhVO0VsQncvSnBCO0FBQ0Y7QUV4MEpRO0VnQi9LRTtJQUNFLGdCQUhVO0VsQjYvSnBCO0VrQjMvSlE7SUFDRSxpQkFIVTtFbEJnZ0twQjtFa0I5L0pRO0lBQ0Us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aEtFO0VBQ0UsY0FYWTtBcEJnaUtoQjtBb0J6NkpJO0VBbkdGLGFuQitPd0I7RW1COU94QixtQkFBQTtBcEIrZ0tGO0FvQm5nS0U7RWIzUEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxtQmFrUE87RWJoUFAsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RWFrUEEsa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBVE87QXBCb2hLWDtBb0I3NkpRO0VBQ0UseUJDbFJVO0FyQmlzS3BCO0FvQjE2Slk7RUFDRSx5Qm5CcEhPO0FEZ2lLckI7QW9CNzZKWTtFQUNFLHlCbkJwSE87QURtaUtyQjtBb0JoN0pZO0VBQ0UseUJuQnBITztBRHNpS3JCO0FvQm43Slk7RUFDRSx5Qm5CcEhPO0FEeWlLckI7QW9CdDdKWTtFQUNFLHlCbkJwSE87QUQ0aUtyQjtBb0JoN0pJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FwQms3Sk47O0FvQjc2Skk7RUFFRSxxQkFBQTtBcEIrNkpOOztBc0IzdEtFOztFQUVFLGdCQUFBO0VBdkNGLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFMUztFQU1ULDJCQUFBO0VBQ0Esd0JyQitqQmM7RXFCN2pCZCx5QnJCMmpCYTtFcUIxakJiLGdCckJ5TmM7RXFCeE5kLHlCckI4TU07RXFCN01OLDhDckIyakJhO0VxQnpqQmIsb0JyQitpQmtCO0VxQjlpQmxCLDBCckIraUJnQjtFcUI5aUJoQixtQnJCaU5xQjtFcUJoTnJCLGdCckIyTGtCO0VxQjFMbEIsY3JCc01NO0VxQm5NSiwyRHJCcWpCZTtBRDZzSm5CO0FzQjl2S0U7O0VBQ0UsYUFBQTtFQUNBLHlCckIwaUJpQjtFcUJ6aUJqQix5QnJCNkxJO0VxQjVMSiwyQnJCMmlCaUI7RXFCeGlCZiwyRHJCMGlCYTtBRHF0Sm5COztBc0JqdktFO0VBQ0UsZUFBQTtBdEJvdktKO0FzQmx2S0k7RUFDRSxZQUFBO0F0Qm92S047O0FzQjd1S0k7OztFQUVFLHlCckIwSk87RXFCekpQLG1CckI2Z0JrQjtBRG91SnhCOztBc0I1dUtFOztFQUVFLGdCQUFBO0VBQ0EsZ0JyQitKWTtBRGdsS2hCOztBc0IzdUtFO0VBQ0Usc0JBQUE7QXRCOHVLSjs7QXNCN3RLRTtFQUNFLGNyQjJIVTtBRHFtS2Q7O0F1QnY0S0U7OztFQUdFLDJCQUFBO0F2QjA0S0o7O0F1QnQ0S0U7O0VBRUUscUJBQUE7RUFDQSx3QkFBQTtFQUVBLDRCQUFBO0VBQ0EsNkJ0QjJtQlc7RXNCMW1CWCxnQkFBQTtBdkJ3NEtKO0F1QnQ0S0k7O0VBQ0UsZUFBQTtBdkJ5NEtOOztBdUJwNEtFOztFQUVFLDZCQUFBO0F2QnU0S0o7O0F1Qm40S0U7RUFDRSxXQUFBO0F2QnM0S0o7O0F3Qmo0S0U7RUFsQkEsY0FBQTtFQUNBLFNBQUE7RUFFQSxldkI4bUJxQjtFdUI3bUJyQixtQnZCeVJxQjtFdUJ4UnJCLGdCdkI4bUJ1QjtFdUI3bUJ2QixjdkI4UU07QUR3b0tSO0F3QnY0S0k7RUFURiwyQkFBQTtFQUNBLGdCdkIyUGtCO0V1QjFQbEIsMEJBQUE7QXhCbTVLRjs7QXlCcjZLRTtFQUdFLDRCQUZhO0VBR2IsMEJ4QjBtQmlCO0V3QnptQmpCLGtCeEIwbUJrQjtFd0J6bUJsQixjeEJrUkk7QURvcEtSOztBMEJ2NktFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSw4QnpCb21CVztFeUJqbUJULG9CQUFBO0ExQnc2S047QTBCcDZLTTtFQUNFLHNCQUFBO0ExQnM2S1I7QTBCajZLTTtFQUNFLHNCQUFBO0ExQm02S1I7O0EwQjk1S0U7Ozs7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7QTFCbzZLSjs7QTBCNTVLRTtFQUVFLGVBQUE7RUFDQSx5QnpCMGtCa0I7RXlCemtCbEIsbUJ6QjRPUztFeUIxT1QsY3pCNk9JO0V5QjVPSixrQkFBQTtFQUNBLG1CQUFBO0VBR0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBMUIyNUtOO0EwQm41S007RUFDRSxlQUFBO0ExQnE1S1I7QTBCbDVLTTtFQUNFLGNBQUE7QTFCbzVLUjs7QTBCLzRLRTtFQUVFLGdCQUFBO0VBR0UsYUFBQTtFQUNBLFlBQUE7QTFCKzRLTjs7QTBCMzRLRTtFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBR0UsYUFBQTtFQUNBLGNBQUE7QTFCMjRLTjtBMEJwNEtJOzs7O0VBT0ksbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsMEJ6QmtoQlk7QUQ2MkpsQjs7QTJCMTlLRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBM0I2OUtKOztBMkIxOUtFO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0EzQjY5S0o7O0EyQjE5S0U7RUF4QkEseUIxQnNtQmdCO0UwQnJtQmhCLHdCMUJvbUJpQjtFMEJubUJqQix5QjFCa21CZ0I7QURvNUpsQjtBMkJwL0tFO0VBRUUsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsMEIxQitsQmE7QURzNUpqQjs7QTRCLzdLRTtFQWhFQSx1QkFGUztFQUdULDJCQUFBO0VBQ0Esd0IzQmtvQmM7RTJCaG9CZCxnQkFBQTtFQUNBLHlCM0I2bkJhO0UyQjVuQmIsZ0IzQjJSYztFMkIxUmQseUIzQmdSTTtFMkI5UU4sb0IzQmtuQmtCO0UyQmpuQmxCLDBCM0JrbkJnQjtFMkJqbkJoQixtQjNCb1JxQjtFMkJuUnJCLGdCM0I4UGtCO0UyQjdQbEIsYzNCeVFNO0UyQnRRSiwyRDNCd25CZTtFMkJwbkJmLDhCQUFBO0VBQ0Esa0RBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBRUEsOEJBQUE7RXJCMkdGLHdPQUFBO0FQaTVLRjtBTy80S0U7RXFCdEVBO0lyQnlFSSx1V0FBQTtFUGc1S0o7QUFDRjtBNEIzL0tFO0VBQ0UsYUFBQTtFQUNBLHlCM0JrbUJpQjtFMkJqbUJqQix5QjNCcVBJO0UyQnBQSiwyQjNCbW1CaUI7RTJCaG1CZiwyRDNCa21CYTtBRHk1Sm5CO0E0QnQvS0U7RUFDRSx5QjNCdU9TO0UyQnRPVCxtQjNCMGxCb0I7QUQ4NUp4QjtBNEJwL0tFO0VBQ0UsYUFBQTtBNUJzL0tKO0E0Qm4vS0U7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7QTVCcS9LSjtBNEJuL0tFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0E1QnEvS0o7O0E2QjNoTEU7RUFDRSxxQjVCNll1QjtFNEI1WXZCLDBDQUFBO0E3QjhoTEo7QTZCNWhMSTtFQUNFLGM1QnlZcUI7QURxcEszQjs7QTZCcGdMSTtFQUNFLGM1QitXcUI7QUR3cEszQjs7QTZCbGdMRTtFQXpCQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QjVCdWtCYTtFNEJya0JiLDBCNUJpWXNCO0U0QmhZdEIsaUI1QjBQbUI7RTRCelBuQixjNUI4WGtCO0FEZ3FLcEI7QTZCeGdMSTtFQUNFLGNBQUE7QTdCMGdMTjs7QThCMzhLRTtFQXhGQSxjQUFBO0VBQ0EsbUI3QmlQTTtFNkJoUE4scUJBQUE7QTlCdWlMRjtBOEJwaUxJO0VBQ0UsbUJBQUE7QTlCc2lMTjs7QThCL2hMRTtFQUNFLHNCQUFBO0E5QmtpTEo7QThCL2hMRTtFQUNFLHNCQUFBO0E5QmlpTEo7O0E4Qm45S0U7RUFsRUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUI3QjRXdUI7RTZCMVd2Qix5QjdCNFd5QjtFNkIzV3pCLGdCQUFBO0VBRUEsMEI3Qm9XMEI7RTZCblcxQixjQUFBO0VBQ0EsY1QyQmtCO0FyQjQvS3BCO0E4QnJoTEU7RUFDRSxnQzdCb1d1QjtFNkJuV3ZCLHNCQUFBO0E5QnVoTEo7QThCcGhMRTtFQUVFLHlCN0I4TFM7QUR1MUtiO0E4QmpoTEk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQW5HbUI7QTlCc25MekI7QThCaGhMSTtFQUNFLFlBbkdvQjtBOUJxbkwxQjs7QThCMytLRTtFQTNCQSxhQUFBO0VBQ0EsYTdCc1UwQjtFNkJwVTFCLHlCN0JrVXlCO0U2QmpVekIsZ0JBQUE7RUFDQSx5QjdCb0tNO0U2QmxLTixjN0IySG9CO0FENjRLdEI7QThCdGdMRTtFQUNFLGdDN0IyVHVCO0FENnNLM0I7O0ErQnJrTEk7RUFNRSxXQUFBO0EvQm1rTE47QStCaGtMSTtFQUlFLG9COUIwTmdCO0FEcTJLdEI7QStCNWpMSTtFQUNFLG9COUJzTmdCO0FEdzJLdEI7QStCM2pMSTtFQ29JQSxlQUFBO0VBQ0EsaUIvQitFd0I7QUQyMks1QjtBK0IxakxNO0VDMkhGLGtCL0JvRndCO0UrQm5GeEIsY0FBQTtBaENrOEtKO0ErQnBuTEU7RUFDRSxrQkFBQTtBL0JzbkxKO0ErQnBuTEk7RXhCVEYsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQk53YXlCO0VNdGF6QixXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFd0JBRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QS9CNm5MTjtBK0J6bkxFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QS9CMm5MSjtBK0J4bkxFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QS9CMG5MSjtBK0Iva0xNO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTtBL0JpbExSOztBK0Jya0xFO0VBQ0Usa0JBQUE7QS9Cd2tMSjs7QStCcmtMRTtFQUNFLGtCOUJvVmlDO0FEb3ZLckM7O0ErQnBrTEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBRUEsVzlCMlVpQztFOEIxVWpDLFk5QjBVaUM7RThCeFVqQyxlQUFBO0EvQnFrTEo7QStCNWpMSTtFeEI1R0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQk53YXlCO0VNdGF6QixXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFd0JvR0UsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0EvQm9rTE47O0ErQi9qTEU7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0EvQmtrTEo7O0ErQi9qTEU7RXhCbURBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QVBnaExGOztBaUN4cExFO0VBcEJBLHVCQUZhO0VBR2IsY0FBQTtFQXZCQSxrQkFBQTtFQUNBLGtCaEM2ZWU7RWdDNWVmLGFBQUE7RUFFQSxxQ2hDeWVlO0VnQ3hlZixnQmhDaVFjO0FEczhLaEI7QWlDcHNMRTtFQUNFLGFBQUE7QWpDc3NMSjtBaUNuc0xFO0VBQ0UsZ0JBQUE7QWpDcXNMSjtBaUNwcUxNO0VBeEJKLHFFQUZhO0VBR2IsY0FBQTtBakMrckxGO0FpQ3hxTE07RUF4Qkosd0NBRmE7RUFHYixjQUFBO0FqQ21zTEY7QWlDNXFMTTtFQXhCSix1Q0FGYTtFQUdiLGNBQUE7QWpDdXNMRjtBaUNockxNO0VBeEJKLHlDQUZhO0VBR2IsY0FBQTtBakMyc0xGO0FpQ3ByTE07RUF4Qkosd0NBRmE7RUFHYixjQUFBO0FqQytzTEY7QWlDbHJMTTtFQXpCSixtQkF3QjJCO0VBdkIzQixxQkF1QjJCO0VBdEIzQixzQkFzQjJCO0VBckIzQixvQkFxQjJCO0FqQ3lyTDdCO0FpQ3hyTE07RUF6QkosaUJBd0IyQjtFQXZCM0IsbUJBdUIyQjtFQXRCM0Isb0JBc0IyQjtFQXJCM0Isa0JBcUIyQjtBakMrckw3Qjs7QWtDcnJMRTtFQXZERSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBR0YsbUJqQ3NQYztFaUNwUGQseUJqQzhlWTtFaUM3ZVosZ0JqQ3dQYztFaUN0UGQsbUJqQzRPTTtFaUMzT04sZ0JqQzJlWTtFaUN6ZVosZ0JBQUE7RUFDQSxjakNpTW9CO0FEMGlMdEI7QWtDenVMRTtFQUNFLGdCQUFBO0FsQzJ1TEo7O0FrQ2pzTEU7RUFoQ0UsYUFBQTtFQUNBLGNBQUE7RUFHRixhakM2TmU7RWlDNU5mLG1CakNrTlc7QURpaExiO0FrQ2p1TEU7RUFDRSxnQkFBQTtBbENtdUxKOztBa0N2c0xFO0VBbkJFLGNBQUE7RUFHRixhakM2TWU7QUQrZ0xqQjtBa0MxdExFO0VBQ0UsZ0JBQUE7QWxDNHRMSjs7QWtDenNMRTtFQUNFLGVBQUE7QWxDNHNMSjs7QW1DOXRMRTtFQWRBLGtCQUFBO0VBQ0EsV0FqRm9CO0VBa0ZwQixjbEM0TVU7RWtDM01WLGVBQUE7QW5DZ3ZMRjtBT25vTEU7RUFDRSxVQUFBO0FQcW9MSjtBbUMvdUxFO0VBRUUsY2xDc01JO0FEMGlMUjtBbUNsdUxRO0VBbENOLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FuQ3V3TEY7O0FtQ3h1TFE7RUFsQ04sV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBbkM4d0xGOztBZ0NqK0tFO0VBMVVBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxlQUFBO0FoQzZ5TEo7QU8vcExFO0VBQ0UsVUFBQTtBUGlxTEo7QWdDenlMRTs7RUFFRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0IvQjZPa0I7QUQ4akx0QjtBZ0N2eUxFOzs7O0VBSUUsZ0JBQUE7QWhDeXlMSjtBZ0N0eUxFO0VBQ0UscUJBQUE7QWhDd3lMSjtBZ0N6L0tJO0VBbk5FLGVBQUE7RUFDQSxtQkFBQTtBaEMrc0xOO0FnQ3gvS0k7RUE3TUUsaUJBQUE7RUFDQSxzQkFBQTtBaEN3c0xOO0FnQzduTFE7Ozs7O0VBSUksZ0JBQUE7QWhDZ29MWjtBZ0NoekxJO0VBQ0UsYUFBQTtBaENrekxOO0FnQ3ZvTFE7Ozs7O0VBSUksZ0JBQUE7QWhDMG9MWjtBZ0NqZ0xJO0VBdE1BLG1CQUFBO0FoQzBzTEo7QWdDdnNMRTtFQUNFLGlCL0JzZWlCO0FEbXVLckI7QWdDdHNMRTtFQUNFLFVBQUE7QWhDd3NMSjtBRS91TFE7RThCMk9GO0lBMU9BLGVBQUE7SUFDQSxtQkFBQTtFaENrdkxKO0VnQ3JnTEk7SUFuT0EsaUJBQUE7SUFDQSxzQkFBQTtFaEMydUxKO0VnQzUwTEU7SUFDRSxhQUFBO0VoQzgwTEo7RWdDLzBMRTtJQUNFLGFBQUE7RWhDaTFMSjtBQUNGO0FFL3ZMUTtFOEIyT0Y7SUExT0EsZUFBQTtJQUNBLG1CQUFBO0VoQ2t3TEo7RWdDcmhMSTtJQW5PQSxpQkFBQTtJQUNBLHNCQUFBO0VoQzJ2TEo7RWdDNTFMRTtJQUNFLGFBQUE7RWhDODFMSjtFZ0MvMUxFO0lBQ0UsYUFBQTtFaENpMkxKO0FBQ0Y7QUUxd0xRO0U4QnNPRjtJQTFPQSxlQUFBO0lBQ0EsbUJBQUE7RWhDa3hMSjtFZ0NyaUxJO0lBbk9BLGlCQUFBO0lBQ0Esc0JBQUE7RWhDMndMSjtFZ0M1MkxFO0lBQ0UsYUFBQTtFaEM4MkxKO0VnQy8yTEU7SUFDRSxhQUFBO0VoQ2kzTEo7QUFDRjtBRTF4TFE7RThCc09GO0lBMU9BLGVBQUE7SUFDQSxtQkFBQTtFaENreUxKO0VnQ3JqTEk7SUFuT0EsaUJBQUE7SUFDQSxzQkFBQTtFaEMyeExKO0VnQzUzTEU7SUFDRSxhQUFBO0VoQzgzTEo7RWdDLzNMRTtJQUNFLGFBQUE7RWhDaTRMSjtBQUNGO0FFMXlMUTtFOEJzT0Y7SUExT0EsZUFBQTtJQUNBLG1CQUFBO0VoQ2t6TEo7RWdDcmtMSTtJQW5PQSxpQkFBQTtJQUNBLHNCQUFBO0VoQzJ5TEo7RWdDNTRMRTtJQUNFLGFBQUE7RWhDODRMSjtFZ0MvNExFO0lBQ0UsYUFBQTtFaENpNUxKO0FBQ0Y7QWdDbGtMSTtFQXRNQSxlQUFBO0VBQ0EsaUIvQitFd0I7QUQ0ckw1QjtBZ0Nud0xJO0VBQ0UsYUFBQTtBaENxd0xOO0FnQ3R3TEk7RUFDRSxhQUFBO0FoQ3d3TE47QWdDMXRMSTtFQUVJLHFCQUFBO0FoQzJ0TFI7QWdDeHRMTTs7Ozs7RUFHRSxxQi9CcVpZO0FEdTBLcEI7QWdDbnRMSTtFQUVJLHFCQUFBO0FoQ290TFI7QWdDanRMTTs7Ozs7RUFHRSxvQi9Cb1lZO0FEaTFLcEI7QWdDNXNMSTtFQUVJLHdCQUFBO0FoQzZzTFI7QWdDdnNMTTs7Ozs7RUFRSSxtQkFBQTtFQUNBLHNCL0IwV1U7RStCeldWLGtCQUFBO0FoQ3NzTFY7QWdDaHNMSTtFQUVJLHdCQUFBO0FoQ2lzTFI7QWdDM3JMTTs7Ozs7RUFRSSxtQkFBQTtFQUNBLHNCL0JrVlU7RStCalZWLGtCQUFBO0FoQzByTFY7QWdDM2tMSTtFQS9GRixtQi9CZ1U0QjtFK0IvVDVCLGNBQUE7QWhDNnFMRjtBZ0N6a0xNO0VBckdKLG1CL0JnVTRCO0UrQi9UNUIsY0FBQTtBaENpckxGO0FnQ3ZrTEk7RUF2WEUsMkJBQUE7QWhDaThMTjtBZ0N6N0xNO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0FoQzI3TFI7QWdDejdMUTtFQUNFLDJCQUFBO0FoQzI3TFY7QWdDdjdMTTtFQUNFLGNBQUE7RUFDQSxpQjFCTk87QU4rN0xmO0FnQ3Y3TFE7RUFDRSxpQjFCVEs7QU5rOExmO0FnQ3R6TFE7Ozs7O0VBUUksaUJBQUE7QWhDcXpMWjtBZ0N0bExNO0VBNVFGLGtCL0JvRndCO0UrQm5GeEIsY0FBQTtBaENxMkxKO0FnQ2g3TE07RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QWhDazdMUjtBZ0NoN0xRO0VBQ0UsMkJBQUE7QWhDazdMVjtBZ0N2bExJO0VBdElGLG9CL0I3RG9CO0UrQitEcEIsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBaEMrdExGOztBZ0N0bExNO0VBRUksdUJBQUE7QWhDd2xMVjtBZ0NqOExNO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0FoQ204TFI7QWdDajhMUTtFQUNFLDJCQUFBO0FoQ204TFY7O0FnQ3RsTEU7RUFDRSxhQUFBO0FoQ3lsTEo7O0FvQ3ZtTUU7RTdCMEdBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBekJRO0VBMEJSLFlBekJTO0VBMEJULGVBQUE7QVBpZ01GO0FPOS9MRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBbkNPO0VBcUNQLG1CTmtMSTtFTWpMSiw2Q0F0QlM7RUF3QlQsV0FBQTtBUDYvTEo7QU9sL0xJO0VBQ0UsbUJOZ0tRO0VNL0pSLDZDQUxlO0FQeS9MckI7O0FvQzNuTUU7RTdCc0dBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBekJRO0VBMEJSLFlBekJTO0VBMEJULGVBQUE7QVB5aE1GO0FPdGhNRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBbkNPO0VBcUNQLG1CTmlMSTtFTWhMSiw2Q0F0QlM7RUF3QlQsV0FBQTtBUHFoTUo7QU8xZ01JO0VBQ0UsbUJOaUtNO0VNaEtOLDZDQUxlO0FQaWhNckI7O0FxQy9rTUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FyQ2tsTUo7QXFDaGxNSTtFQUNFLGNBQUE7QXJDa2xNTjtBcUMva01JO0VBQ0UsdUJBQUE7QXJDaWxNTjs7QXFDM2tNSTtFQUNFLG9CcENnT2dCO0VvQy9OaEIsbUJwQ29ORTtBRDAzTFI7QXFDMWtNSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBRUEsV0FBQTtFQUNBLG1CcEN5TUU7RW9DeE1GLGtDcENvZWlCO0FEdW1MdkI7QXFDemtNTTtFQUNFLFVBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7QXJDMmtNUjtBcUN4a01NO0VBQ0UsMkJBQUE7QXJDMGtNUjtBcUN0a01NO0VBQ0Usb0JwQ3FNYztBRG00THRCO0FxQ3BrTUk7RUxrSEEsZUFBQTtFQUNBLGMvQmtXc0I7QURtbkwxQjtBcUNwa01JO0VBQ0UsZ0JBQUE7QXJDc2tNTjtBcUN0cE1FO0VBQ0Usa0JBQUE7QXJDd3BNSjtBcUN0cE1JO0U5QkRGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJOOGhCcUI7RU01aEJyQixXQUFBO0VBV0UscUJBQUE7RUFDQSx5REFBQTtFOEJoQkUsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FyQytwTU47QXFDM3BNRTtFOUJWQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCTm9qQndCO0VNbGpCeEIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7RThCUEEsV0FBQTtFQUNBLFVBQUE7QXJDb3FNSjtBcUNqcU1FO0U5QmhCQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCTm9qQndCO0VNbGpCeEIsV0FBQTtFQWVFLG9CQUFBO0VBQ0EseURBQUE7RThCTEEsV0FBQTtFQUNBLFVBQUE7QXJDMHFNSjtBcUN6bU1NO0U5QnBGSixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCTjhoQnFCO0VNNWhCckIsV0FBQTtFQWVFLG9CQUFBO0VBQ0EseURBQUE7RThCK0RJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBckNrbk1SOztBc0Nuck1FO0VBNUJBLGtCQUFBO0VBQ0EsV0FBQTtFQUVBLGFBQUE7RUFFQSxZckM0aUJlO0VxQzNpQmYsYXJDdWlCaUI7RXFDcmlCakIsa0JBQUE7RUFDQSx5QnJDc2lCZ0I7RXFDcmlCaEIsZ0JyQ29RYztFcUNuUWQseUJyQ3lQTTtFcUN2UE4sZXJDbWlCbUI7QUQ0cUxyQjtBc0Mzc01FO0VBQ0UsY0FBQTtBdEM2c01KO0FzQzFzTUU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QXRDNHNNSjs7QXNDanNNTTtFQUNFLFlyQ2doQlM7QURvckxqQjs7QXNDcnNNTTtFQUNFLFlyQ2doQlM7QUR3ckxqQjs7QXNDenNNTTtFQUNFLFlyQ2doQlM7QUQ0ckxqQjs7QXVDcnNNTTtFQUNFLFNBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBdkN3c01SO0F1Q25zTU07RUFDRSxTQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QXZDcXNNUjtBdUNoc01NO0VBQ0Usa0JBQUE7RUFDQSxxQnRDbWdCcUI7QUQrckw3QjtBdUMvck1NO0VoQzFESixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCTm9qQndCO0VNbGpCeEIsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RWdDaURJLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXZDd3NNUjtBT3ZtTUU7RUFDRSxVQUFBO0FQeW1NSjtBdUMvcE1JO0VBQ0UsbUJ0Q29KRTtFc0NuSkYsb0J0QzhKZ0I7QURtZ010QjtBdUM3cE1JO0VBQ0UsdUJ0Q2tkaUM7RXNDamRqQyxjdENnZDRCO0FEK3NMbEM7QXVDNXBNSTtFQUNFLGFBQUE7QXZDOHBNTjtBdUMzcE1JO0VQa0VBLGVBQUE7RUFDQSxjL0JtWXlCO0FEeXRMN0I7QXVDcHRNTTtFQUNFLE1BQUE7QXZDc3RNUjtBdUNsdE1RO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F2Q290TVY7QXVDL3NNUTtFQUNFLFdBQUE7RUFDQSxVQUFBO0F2Q2l0TVY7QXVDanhNRTtFQUNFLFdBQUE7QXZDbXhNSjtBdUNoeE1FO0VoQ3ZCQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCTm9qQndCO0VNbGpCeEIsV0FBQTtFQWVFLG9CQUFBO0VBQ0EseURBQUE7RWdDRUEsV0FBQTtFQUNBLFNBQUE7QXZDeXhNSjtBdUN0eE1FO0VoQzdCQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCTm9qQndCO0VNbGpCeEIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7QVAweU1KO0FFenJNUTtFcUMvRkY7SUFDRSxTQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7RXZDMnhNTjtFdUN0eE1JO0lBQ0UsU0FBQTtJQUNBLFdBQUE7SUFDQSxPQUFBO0V2Q3d4TU47RXVDbnhNSTtJQUNFLGtCQUFBO0lBQ0EscUJ0Q21nQnFCO0VEa3hMM0I7RXVDbHhNSTtJaEMxREosY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQk5vakJ3QjtJTWxqQnhCLFdBQUE7SUFHRSxzQkFBQTtJQUNBLDZDQUFBO0lnQ2lESSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0V2QzJ4TU47RXVDcnhNSTtJQUNFLE1BQUE7RXZDdXhNTjtFdUNueE1NO0lBQ0UsTUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0V2Q3F4TVI7RXVDaHhNTTtJQUNFLFdBQUE7SUFDQSxVQUFBO0V2Q2t4TVI7RXVDbDFNQTtJQUNFLFdBQUE7RXZDbzFNRjtFdUNqMU1BO0loQ3ZCQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCTm9qQndCO0lNbGpCeEIsV0FBQTtJQWVFLG9CQUFBO0lBQ0EseURBQUE7SWdDRUEsV0FBQTtJQUNBLFNBQUE7RXZDMDFNRjtFdUN2MU1BO0loQzdCQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCTm9qQndCO0lNbGpCeEIsV0FBQTtJQVdFLHFCQUFBO0lBQ0EseURBQUE7RVAyMk1GO0FBQ0Y7QUUzdk1RO0VxQy9GRjtJQUNFLFNBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFdkM2MU1OO0V1Q3gxTUk7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7RXZDMDFNTjtFdUNyMU1JO0lBQ0Usa0JBQUE7SUFDQSxxQnRDbWdCcUI7RURvMUwzQjtFdUNwMU1JO0loQzFESixjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCTm9qQndCO0lNbGpCeEIsV0FBQTtJQUdFLHNCQUFBO0lBQ0EsNkNBQUE7SWdDaURJLFVBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7RXZDNjFNTjtFdUN2MU1JO0lBQ0UsTUFBQTtFdkN5MU1OO0V1Q3IxTU07SUFDRSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RXZDdTFNUjtFdUNsMU1NO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RXZDbzFNUjtFdUNwNU1BO0lBQ0UsV0FBQTtFdkNzNU1GO0V1Q241TUE7SWhDdkJBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJOb2pCd0I7SU1sakJ4QixXQUFBO0lBZUUsb0JBQUE7SUFDQSx5REFBQTtJZ0NFQSxXQUFBO0lBQ0EsU0FBQTtFdkM0NU1GO0V1Q3o1TUE7SWhDN0JBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJOb2pCd0I7SU1sakJ4QixXQUFBO0lBV0UscUJBQUE7SUFDQSx5REFBQTtFUDY2TUY7QUFDRjtBRXh6TVE7RXFDcEdGO0lBQ0UsU0FBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0V2Qys1TU47RXVDMTVNSTtJQUNFLFNBQUE7SUFDQSxXQUFBO0lBQ0EsT0FBQTtFdkM0NU1OO0V1Q3Y1TUk7SUFDRSxrQkFBQTtJQUNBLHFCdENtZ0JxQjtFRHM1TDNCO0V1Q3Q1TUk7SWhDMURKLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJOb2pCd0I7SU1sakJ4QixXQUFBO0lBR0Usc0JBQUE7SUFDQSw2Q0FBQTtJZ0NpREksVUFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFdkMrNU1OO0V1Q3o1TUk7SUFDRSxNQUFBO0V2QzI1TU47RXVDdjVNTTtJQUNFLE1BQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtFdkN5NU1SO0V1Q3A1TU07SUFDRSxXQUFBO0lBQ0EsVUFBQTtFdkNzNU1SO0V1Q3Q5TUE7SUFDRSxXQUFBO0V2Q3c5TUY7RXVDcjlNQTtJaEN2QkEsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQk5vakJ3QjtJTWxqQnhCLFdBQUE7SUFlRSxvQkFBQTtJQUNBLHlEQUFBO0lnQ0VBLFdBQUE7SUFDQSxTQUFBO0V2Qzg5TUY7RXVDMzlNQTtJaEM3QkEsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQk5vakJ3QjtJTWxqQnhCLFdBQUE7SUFXRSxxQkFBQTtJQUNBLHlEQUFBO0VQKytNRjtBQUNGO0FFMTNNUTtFcUNwR0Y7SUFDRSxTQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7RXZDaStNTjtFdUM1OU1JO0lBQ0UsU0FBQTtJQUNBLFdBQUE7SUFDQSxPQUFBO0V2Qzg5TU47RXVDejlNSTtJQUNFLGtCQUFBO0lBQ0EscUJ0Q21nQnFCO0VEdzlMM0I7RXVDeDlNSTtJaEMxREosY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQk5vakJ3QjtJTWxqQnhCLFdBQUE7SUFHRSxzQkFBQTtJQUNBLDZDQUFBO0lnQ2lESSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0V2Q2krTU47RXVDMzlNSTtJQUNFLE1BQUE7RXZDNjlNTjtFdUN6OU1NO0lBQ0UsTUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0V2QzI5TVI7RXVDdDlNTTtJQUNFLFdBQUE7SUFDQSxVQUFBO0V2Q3c5TVI7RXVDeGhOQTtJQUNFLFdBQUE7RXZDMGhORjtFdUN2aE5BO0loQ3ZCQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCTm9qQndCO0lNbGpCeEIsV0FBQTtJQWVFLG9CQUFBO0lBQ0EseURBQUE7SWdDRUEsV0FBQTtJQUNBLFNBQUE7RXZDZ2lORjtFdUM3aE5BO0loQzdCQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCTm9qQndCO0lNbGpCeEIsV0FBQTtJQVdFLHFCQUFBO0lBQ0EseURBQUE7RVBpak5GO0FBQ0Y7QUU1N01RO0VxQ3BHRjtJQUNFLFNBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFdkNtaU5OO0V1QzloTkk7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7RXZDZ2lOTjtFdUMzaE5JO0lBQ0Usa0JBQUE7SUFDQSxxQnRDbWdCcUI7RUQwaE0zQjtFdUMxaE5JO0loQzFESixjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCTm9qQndCO0lNbGpCeEIsV0FBQTtJQUdFLHNCQUFBO0lBQ0EsNkNBQUE7SWdDaURJLFVBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7RXZDbWlOTjtFdUM3aE5JO0lBQ0UsTUFBQTtFdkMraE5OO0V1QzNoTk07SUFDRSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RXZDNmhOUjtFdUN4aE5NO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RXZDMGhOUjtFdUMxbE5BO0lBQ0UsV0FBQTtFdkM0bE5GO0V1Q3psTkE7SWhDdkJBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJOb2pCd0I7SU1sakJ4QixXQUFBO0lBZUUsb0JBQUE7SUFDQSx5REFBQTtJZ0NFQSxXQUFBO0lBQ0EsU0FBQTtFdkNrbU5GO0V1Qy9sTkE7SWhDN0JBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJOb2pCd0I7SU1sakJ4QixXQUFBO0lBV0UscUJBQUE7SUFDQSx5REFBQTtFUG1uTkY7QUFDRjtBdUN2L01NO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0F2Q3kvTVI7O0F1Q3AvTUU7RUFDRSxZQUFBO0F2Q3UvTUo7QXVDci9NSTtFQUNFLFlBQUE7QXZDdS9NTjs7QXVDbi9NRTtFQUNFLGtCQUFBO0F2Q3MvTUo7QXVDcC9NSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXZDcy9NTjtBdUNuL01JO0VBRUUsU0FBQTtFQUtFLFVBQUE7QXZDZy9NUjtBdUM1K01JO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QXZDOCtNTjtBdUMzK01JO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QXZDNitNTjs7QXVDeitNRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBRUEsYUFBQTtFQUNBLGdCdENtWHFCO0VzQ2pYckIseUJ0Q3VYa0I7RXNDdFhsQixtQnRDb0RJO0FEczdNUjtBdUN4K01JO0VBQ0Usb0J0QzREZ0I7QUQ4Nk10QjtBdUNycU5FO0VBQ0UsV0FBQTtBdkN1cU5KO0F1Q3BxTkU7RWhDdkJBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJOb2pCd0I7RU1sakJ4QixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFZ0NFQSxXQUFBO0VBQ0EsU0FBQTtBdkM2cU5KO0F1QzFxTkU7RWhDN0JBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJOb2pCd0I7RU1sakJ4QixXQUFBO0VBV0UscUJBQUE7RUFDQSx5REFBQTtBUDhyTko7QXVDei9NTTtFQUNFLGdCQUFBO0F2QzIvTVI7QXVDdi9NSTtFQUNFLFdBQUE7QXZDeS9NTjtBdUNwL01JO0VBQ0UsY0FBQTtBdkNzL01OOztBd0M3dE5FOztFQW5CQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSw4QnZDNjVCK0I7RXVDNTVCL0IsbUJBQUE7RUFDQSxnQkFBQTtBeENxdk5GO0F3Q252TkU7Ozs7Ozs7O0VBSUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F4Q3l2Tko7QXdDN3VOTTs7RUFDRSxzQkFBQTtBeENndk5SOztBeUNsdk5FO0VBWkEscUJBQUE7RUFDQSx3Q3hDcW9CYztFd0Nub0JkLGdCeEMrUWM7RXdDN1FkLDBCeENnb0JnQjtFd0MvbkJoQixjQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBT0UsbUJwQnlFZ0I7RW9CeEVoQixjeEN3UEk7QURrZ05SO0F5Q3Z2Tk07RUFDRSxtQnhDd09hO0V3Q3ZPYixjQUFBO0F6Q3l2TlI7QXlDM3ZOTTtFQUNFLG1CeEN3T2E7RXdDdk9iLGNBQUE7QXpDNnZOUjtBeUMvdk5NO0VBQ0UsbUJ4Q3dPYTtFd0N2T2IsY0FBQTtBekNpd05SO0F5Q253Tk07RUFDRSxtQnhDd09hO0V3Q3ZPYixjQUFBO0F6Q3F3TlI7QXlDdndOTTtFQUNFLG1CeEN3T2E7RXdDdk9iLGNBQUE7QXpDeXdOUjs7QTBDenVORTtFQUNFLGdCQUFBO0ExQzR1Tko7O0EwQ3h1TkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV3pDNG5CdUI7RXlDMW5CdkIsV0FBQTtFQUNBLFlBQUE7RUFFQSxtREFBQTtFQUVBLDhCekM0bkJ3QjtFeUMxbkJ4QixVQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtBMUNzdU5KO0EwQ3B1Tkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QTFDc3VOTjtBMENudU5JO0VBQ0UsZUFBQTtBMUNxdU5OO0EwQ2x1Tkk7RUFDRSxrQkFBQTtBMUNvdU5OO0EwQ2p1Tkk7RUFDRSxlQUFBO0ExQ211Tk47O0EwQ242TUU7RUF6VEEsa0JBQUE7RUFDQSxnQkFBQTtBMUNndU5GOztBMENuNk1FO0VBblRBLFd6QytrQnNCO0V5QzlrQnRCLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQnpDeUpNO0V5Q3RKSixlQUFBO0ExQ3d0Tko7QU9scU5FO0VBQ0UsVUFBQTtBUG9xTko7QTBDbHRORTtFQUNFLFd6QytqQm9CO0FEcXBNeEI7QTBDaHRORTtFQUNFLGtCQUFBO0ExQ2t0Tko7QTBDOXNORTtFQUNFLFd6Q3NqQnVCO0FEMHBNM0I7QTBDOXNOSTtFQUNFLHNDekM4aUJhO0FEa3FNbkI7QTBDM3NORTtFQUNFLDBCQUFBO0ExQzZzTko7O0EwQ2w3TUU7RUE5VEEsV3pDK2tCc0I7RXlDOWtCdEIsK0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CekN5Sk07RXlDbkpKLGtCQUFBO0ExQyt1Tko7QU81ck5FO0VBQ0UsVUFBQTtBUDhyTko7QTBDNXVORTtFQUNFLFd6QytqQm9CO0FEK3FNeEI7QTBDMXVORTtFQUNFLGtCQUFBO0ExQzR1Tko7QTBDeHVORTtFQUNFLFd6Q3NqQnVCO0FEb3JNM0I7QTBDeHVOSTtFQUNFLHNDekM4aUJhO0FENHJNbkI7QTBDcnVORTtFQUNFLDBCQUFBO0ExQ3V1Tko7O0EwQ3Y4TUU7RUFyUkUsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUlJLFlBWEU7RUFZRiw2QkFBQTtBMUM2dE5SO0FFbnZOUTtFd0NrU047SUE3UU0sWUFYRTtJQVlGLDZCQUFBO0UxQ2t1Tk47QUFDRjtBRXp2TlE7RXdDa1NOO0lBN1FNLFlBWEU7SUFZRiw2QkFBQTtFMUN3dU5OO0FBQ0Y7QUUxdk5RO0V3QzZSTjtJQTdRTSxZQVhFO0lBWUYsNkJBQUE7RTFDOHVOTjtBQUNGO0EwQzF1TmE7RUFJSCw2QkFBQTtBMUN5dU5WO0FFeHdOUTtFd0MyQks7SUFJSCw2QkFBQTtFMUM2dU5SO0FBQ0Y7QUU3d05RO0V3QzJCSztJQUlILDZCQUFBO0UxQ2t2TlI7QUFDRjtBRTd3TlE7RXdDc0JLO0lBSUgsNkJBQUE7RTFDdXZOUjtBQUNGO0EwQ3J2Tk07RUFDRSwwQkFBQTtBMUN1dk5SOztBMENqdk5NO0VBR00sNEJBQUE7QTFDa3ZOWjtBRTl4TlE7RXdDeUNGO0lBR00sNEJBQUE7RTFDc3ZOVjtBQUNGO0FFbnlOUTtFd0N5Q0Y7SUFHTSw0QkFBQTtFMUMydk5WO0FBQ0Y7QUVueU5RO0V3Q29DRjtJQUdNLDRCQUFBO0UxQ2d3TlY7QUFDRjs7QTBDdm9OSTtFbkMxVEEsd0RBQUE7QVBxOE5KOztBMEM5Z05FO0VBaFBFLE1BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFJSSxZQWpERTtFQWtERiw0QkFBQTtBMUMrdk5SO0FFM3pOUTtFd0NtU047SUF4T00sWUFqREU7SUFrREYsNEJBQUE7RTFDb3dOTjtBQUNGO0FFajBOUTtFd0NtU047SUF4T00sWUFqREU7SUFrREYsNEJBQUE7RTFDMHdOTjtBQUNGO0FFbDBOUTtFd0M4Uk47SUF4T00sWUFqREU7SUFrREYsNEJBQUE7RTFDZ3hOTjtBQUNGO0EwQzV3TmE7RUFJSCw0QkFBQTtBMUMyd05WO0FFaDFOUTtFd0NpRUs7SUFJSCw0QkFBQTtFMUMrd05SO0FBQ0Y7QUVyMU5RO0V3Q2lFSztJQUlILDRCQUFBO0UxQ294TlI7QUFDRjtBRXIxTlE7RXdDNERLO0lBSUgsNEJBQUE7RTFDeXhOUjtBQUNGO0EwQ3Z4Tk07RUFDRSwwQkFBQTtBMUN5eE5SOztBMENueE5NO0VBR00sNkJBQUE7QTFDb3hOWjtBRXQyTlE7RXdDK0VGO0lBR00sNkJBQUE7RTFDd3hOVjtBQUNGO0FFMzJOUTtFd0MrRUY7SUFHTSw2QkFBQTtFMUM2eE5WO0FBQ0Y7QUUzMk5RO0V3QzBFRjtJQUdNLDZCQUFBO0UxQ2t5TlY7QUFDRjs7QTBDL3NOSTtFbkM1VEEsdURBQUE7QVArZ09KOztBMENybE5FO0VBM01FLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFJSSxhQXZGRTtFQXdGRiw2QkFBQTtBMUNpeU5SO0EwQzV4TmE7RUFHSCw2QkFBQTtBMUM0eE5WO0EwQ3p4Tk07RUFDRSwwQkFBQTtBMUMyeE5SOztBMENyeE5NO0VBR00sNEJBQUE7QTFDc3hOWjs7QTBDdnVOSTtFbkN4VEEsd0RBQUE7QVBtaU9KOztBMEM1bU5FO0VBdktFLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFJSSxhQTVIRTtFQTZIRiw0QkFBQTtBMUNveE5SO0EwQy93TmE7RUFHSCw0QkFBQTtBMUMrd05WO0EwQzV3Tk07RUFDRSwwQkFBQTtBMUM4d05SOztBMEN4d05NO0VBR00sNkJBQUE7QTFDeXdOWjs7QTBDL3ZOSTtFbkM5VEEsdURBQUE7QVBpa09KOztBMENsb05FO0VBN0dBLGVBQUE7RUFDQSwyQkFBQTtBMUNtdk5GO0EwQ2h2TkU7RUFFRSwrQkFBQTtBMUNpdk5KO0EwQzd1TkU7RUFDRSwwQkFBQTtBMUMrdU5KO0EwQzN1TkU7RUFDRSwwQkFBQTtBMUM2dU5KOztBRXY3TlE7RXdDK1NBO0lBMUZOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUN1dU5BO0UwQ2p1TkE7SUFDRSxhQUFBO0UxQ211TkY7RTBDL3ROQTtJQUNFLGVBQUE7RTFDaXVORjtFMEM5dE5TO0lBQ1Asa0JBQUE7RTFDZ3VORjtFMEM1dE5BO0lBQ0Usa0JBQUE7RTFDOHRORjtFMEN4cE5NO0lBOUZOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUN5dk5BO0UwQ252TkE7SUFDRSxhQUFBO0UxQ3F2TkY7RTBDanZOQTtJQUNFLGVBQUE7RTFDbXZORjtFMENodk5TO0lBQ1AsbUJBQUE7RTFDa3ZORjtFMEM5dU5BO0lBQ0UsbUJBQUE7RTFDZ3ZORjtFMEN0cU5NO0lBbEdOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUMyd05BO0UwQ3J3TkE7SUFDRSxhQUFBO0UxQ3V3TkY7RTBDbndOQTtJQUNFLGVBQUE7RTFDcXdORjtFMENsd05TO0lBQ1AsaUJBQUE7RTFDb3dORjtFMENod05BO0lBQ0UsaUJBQUE7RTFDa3dORjtFMENwck5NO0lBdEdOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUM2eE5BO0UwQ3Z4TkE7SUFDRSxhQUFBO0UxQ3l4TkY7RTBDcnhOQTtJQUNFLGVBQUE7RTFDdXhORjtFMENweE5TO0lBQ1Asb0JBQUE7RTFDc3hORjtFMENseE5BO0lBQ0Usb0JBQUE7RTFDb3hORjtBQUNGO0FFbGdPUTtFd0MrU0E7SUExRk4sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ2l6TkE7RTBDM3lOQTtJQUNFLGFBQUE7RTFDNnlORjtFMEN6eU5BO0lBQ0UsZUFBQTtFMUMyeU5GO0UwQ3h5TlM7SUFDUCxrQkFBQTtFMUMweU5GO0UwQ3R5TkE7SUFDRSxrQkFBQTtFMUN3eU5GO0UwQ2x1Tk07SUE5Rk4sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ20wTkE7RTBDN3pOQTtJQUNFLGFBQUE7RTFDK3pORjtFMEMzek5BO0lBQ0UsZUFBQTtFMUM2ek5GO0UwQzF6TlM7SUFDUCxtQkFBQTtFMUM0ek5GO0UwQ3h6TkE7SUFDRSxtQkFBQTtFMUMwek5GO0UwQ2h2Tk07SUFsR04sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ3ExTkE7RTBDLzBOQTtJQUNFLGFBQUE7RTFDaTFORjtFMEM3ME5BO0lBQ0UsZUFBQTtFMUMrME5GO0UwQzUwTlM7SUFDUCxpQkFBQTtFMUM4ME5GO0UwQzEwTkE7SUFDRSxpQkFBQTtFMUM0ME5GO0UwQzl2Tk07SUF0R04sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ3UyTkE7RTBDajJOQTtJQUNFLGFBQUE7RTFDbTJORjtFMEMvMU5BO0lBQ0UsZUFBQTtFMUNpMk5GO0UwQzkxTlM7SUFDUCxvQkFBQTtFMUNnMk5GO0UwQzUxTkE7SUFDRSxvQkFBQTtFMUM4MU5GO0FBQ0Y7QUV2a09RO0V3QzBTQTtJQTFGTixlQUFBO0lBQ0EsV3pDMFZ3QjtJeUN6VnhCLGdCQUFBO0lBQ0EsbUJBQUE7RTFDMjNOQTtFMENyM05BO0lBQ0UsYUFBQTtFMUN1M05GO0UwQ24zTkE7SUFDRSxlQUFBO0UxQ3EzTkY7RTBDbDNOUztJQUNQLGtCQUFBO0UxQ28zTkY7RTBDaDNOQTtJQUNFLGtCQUFBO0UxQ2szTkY7RTBDNXlOTTtJQTlGTixlQUFBO0lBQ0EsV3pDMFZ3QjtJeUN6VnhCLGdCQUFBO0lBQ0EsbUJBQUE7RTFDNjROQTtFMEN2NE5BO0lBQ0UsYUFBQTtFMUN5NE5GO0UwQ3I0TkE7SUFDRSxlQUFBO0UxQ3U0TkY7RTBDcDROUztJQUNQLG1CQUFBO0UxQ3M0TkY7RTBDbDROQTtJQUNFLG1CQUFBO0UxQ280TkY7RTBDMXpOTTtJQWxHTixlQUFBO0lBQ0EsV3pDMFZ3QjtJeUN6VnhCLGdCQUFBO0lBQ0EsbUJBQUE7RTFDKzVOQTtFMEN6NU5BO0lBQ0UsYUFBQTtFMUMyNU5GO0UwQ3Y1TkE7SUFDRSxlQUFBO0UxQ3k1TkY7RTBDdDVOUztJQUNQLGlCQUFBO0UxQ3c1TkY7RTBDcDVOQTtJQUNFLGlCQUFBO0UxQ3M1TkY7RTBDeDBOTTtJQXRHTixlQUFBO0lBQ0EsV3pDMFZ3QjtJeUN6VnhCLGdCQUFBO0lBQ0EsbUJBQUE7RTFDaTdOQTtFMEMzNk5BO0lBQ0UsYUFBQTtFMUM2Nk5GO0UwQ3o2TkE7SUFDRSxlQUFBO0UxQzI2TkY7RTBDeDZOUztJQUNQLG9CQUFBO0UxQzA2TkY7RTBDdDZOQTtJQUNFLG9CQUFBO0UxQ3c2TkY7QUFDRjtBRWpwT1E7RXdDMFNBO0lBMUZOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUNxOE5BO0UwQy83TkE7SUFDRSxhQUFBO0UxQ2k4TkY7RTBDNzdOQTtJQUNFLGVBQUE7RTFDKzdORjtFMEM1N05TO0lBQ1Asa0JBQUE7RTFDODdORjtFMEMxN05BO0lBQ0Usa0JBQUE7RTFDNDdORjtFMEN0M05NO0lBOUZOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUN1OU5BO0UwQ2o5TkE7SUFDRSxhQUFBO0UxQ205TkY7RTBDLzhOQTtJQUNFLGVBQUE7RTFDaTlORjtFMEM5OE5TO0lBQ1AsbUJBQUE7RTFDZzlORjtFMEM1OE5BO0lBQ0UsbUJBQUE7RTFDODhORjtFMENwNE5NO0lBbEdOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUN5K05BO0UwQ24rTkE7SUFDRSxhQUFBO0UxQ3ErTkY7RTBDaitOQTtJQUNFLGVBQUE7RTFDbStORjtFMENoK05TO0lBQ1AsaUJBQUE7RTFDaytORjtFMEM5OU5BO0lBQ0UsaUJBQUE7RTFDZytORjtFMENsNU5NO0lBdEdOLGVBQUE7SUFDQSxXekMwVndCO0l5Q3pWeEIsZ0JBQUE7SUFDQSxtQkFBQTtFMUMyL05BO0UwQ3IvTkE7SUFDRSxhQUFBO0UxQ3UvTkY7RTBDbi9OQTtJQUNFLGVBQUE7RTFDcS9ORjtFMENsL05TO0lBQ1Asb0JBQUE7RTFDby9ORjtFMENoL05BO0lBQ0Usb0JBQUE7RTFDay9ORjtBQUNGO0FFM3RPUTtFd0MwU0E7SUExRk4sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQytnT0E7RTBDemdPQTtJQUNFLGFBQUE7RTFDMmdPRjtFMEN2Z09BO0lBQ0UsZUFBQTtFMUN5Z09GO0UwQ3RnT1M7SUFDUCxrQkFBQTtFMUN3Z09GO0UwQ3BnT0E7SUFDRSxrQkFBQTtFMUNzZ09GO0UwQ2g4Tk07SUE5Rk4sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ2lpT0E7RTBDM2hPQTtJQUNFLGFBQUE7RTFDNmhPRjtFMEN6aE9BO0lBQ0UsZUFBQTtFMUMyaE9GO0UwQ3hoT1M7SUFDUCxtQkFBQTtFMUMwaE9GO0UwQ3RoT0E7SUFDRSxtQkFBQTtFMUN3aE9GO0UwQzk4Tk07SUFsR04sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ21qT0E7RTBDN2lPQTtJQUNFLGFBQUE7RTFDK2lPRjtFMEMzaU9BO0lBQ0UsZUFBQTtFMUM2aU9GO0UwQzFpT1M7SUFDUCxpQkFBQTtFMUM0aU9GO0UwQ3hpT0E7SUFDRSxpQkFBQTtFMUMwaU9GO0UwQzU5Tk07SUF0R04sZUFBQTtJQUNBLFd6QzBWd0I7SXlDelZ4QixnQkFBQTtJQUNBLG1CQUFBO0UxQ3FrT0E7RTBDL2pPQTtJQUNFLGFBQUE7RTFDaWtPRjtFMEM3ak9BO0lBQ0UsZUFBQTtFMUMrak9GO0UwQzVqT1M7SUFDUCxvQkFBQTtFMUM4ak9GO0UwQzFqT0E7SUFDRSxvQkFBQTtFMUM0ak9GO0FBQ0Y7QUUxeU9RO0V3Q3NVQTtJQW5GTixtQkFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RTFDMmpPQTtFMEN4ak9BO0lBSUUsZ0JBQUE7SUFDQSxlQUFBO0UxQ3VqT0Y7RTBDcGpPQTtJQUNFLGFBQUE7RTFDc2pPRjtBQUNGO0FFNXpPUTtFd0NzVUE7SUFuRk4sbUJBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0UxQzZrT0E7RTBDMWtPQTtJQUlFLGdCQUFBO0lBQ0EsZUFBQTtFMUN5a09GO0UwQ3RrT0E7SUFDRSxhQUFBO0UxQ3drT0Y7QUFDRjtBRXowT1E7RXdDaVVBO0lBbkZOLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFMUMrbE9BO0UwQzVsT0E7SUFJRSxnQkFBQTtJQUNBLGVBQUE7RTFDMmxPRjtFMEN4bE9BO0lBQ0UsYUFBQTtFMUMwbE9GO0FBQ0Y7QUUzMU9RO0V3Q2lVQTtJQW5GTixtQkFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RTFDaW5PQTtFMEM5bU9BO0lBSUUsZ0JBQUE7SUFDQSxlQUFBO0UxQzZtT0Y7RTBDMW1PQTtJQUNFLGFBQUE7RTFDNG1PRjtBQUNGO0FFNzJPUTtFd0NpVUE7SUFuRk4sbUJBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0UxQ21vT0E7RTBDaG9PQTtJQUlFLGdCQUFBO0lBQ0EsZUFBQTtFMUMrbk9GO0UwQzVuT0E7SUFDRSxhQUFBO0UxQzhuT0Y7QUFDRjtBMkM1NU9FO0VBckdBLGtCQUFBO0EzQ29nUEY7O0EyQzM1T0U7RUFwR0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTNDbWdQRjs7QTJDLzVPRTtFQS9GQSxXQUFBO0VBQ0Esa0JBQUE7QTNDa2dQRjtBMkMvL09JO0VBQ0UsTUFBQTtFQUNBLE9BQUE7QTNDaWdQTjs7QTJDcDZPRTtFQXZGQSxTQUFBO0EzQysvT0Y7O0EyQ3A2T0U7RUF0RkEsV0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0EzQzgvT0Y7O0EyQ3Q2T0U7RUFuRkEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYTFDb3BCc0I7RTBDbHBCdEIsb0MxQ2lwQnlCO0UwQ2hwQnpCLGNBQUE7QTNDNC9PRjs7QTJDNTZPRTtFQTNFQSxXMUMrb0JxQjtFMEM5b0JyQixhMUM2b0JzQjtFMEM1b0J0QixjMUNvTU07RU1yRE4sa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QVA2Mk9GO0FPMTVPRTtFQUNFLFVBQUE7QVA0NU9KO0EyQzcvT0U7RUFHRSxvQzFDb29CNkI7QUR5M05qQzs7QTJDdjdPRTtFQWhFQSxPQUFBO0EzQzIvT0Y7O0EyQ3Q3T0U7RUFoRUEsVUFBQTtFQUNBLFFBQUE7QTNDMC9PRjs7QTJDdDdPRTtFQS9EQSxrQkFBQTtFQUNBLGtCMUM4bUJ3QjtFMEM3bUJ4QixxQjFDOG1CMkI7RTBDN21CM0Isa0JBQUE7QTNDeS9PRjtBT2g3T0U7RUFDRSxVQUFBO0FQazdPSjtBMkN6L09FO0VBQ0UsYTFDc21Cb0I7RTBDcm1CcEIsYzFDcW1Cb0I7RTBDcG1CcEIsYzFDcW1Ca0I7RTBDbm1CbEIsa0JBQUE7RUFDQSx5QjFDNkpVO0FENjFPZDtBMkN4L09JO0VBQ0UseUIxQzJKTTtBRCsxT1o7QTJDdi9PSTtFQUNFLHlCMUN1Sk07QURrMk9aOztBNEN6b1BFO0VBQ0Usa0JBQUE7QTVDNG9QSjs7QTRDem9QRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0E1QzRvUEo7O0E0Q3pvUEU7RUFDRSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QTVDNG9QSjtBNEMxb1BJO0VBQ0UsTUFBQTtBNUM0b1BOO0E0Q3pvUEk7RUFDRSxTQUFBO0E1QzJvUE47O0E0Q3ZvUEU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0E1QzBvUEo7QTRDeG9QSTtFQUNFLFNBQUE7QTVDMG9QTjs7QUl2aVBFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBSjBpUEo7QUl4aVBJO0VBQ0Usa0JBQUE7RUFDQSxpQ0FBQTtBSjBpUE47QUl2aVBJO0VBQ0Usa0JBQUE7QUp5aVBOOztBSXBpUEU7RUE5RkEsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhSDA0QmM7RUd4NEJkLGFBQUE7RUFDQSxxQ0h3NEIwQjtFR3Y0QjFCLGdCQUFBO0VBQ0EsaUNBQUE7QUpxb1BGOztBSTVpUEU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQTFGRixhQUFBO0VBRUEsMkJBQUE7RUFFQSxhQUFBO0VBQ0EsYUh3T2U7RUd0T2YseUJIdTNCYztFR3QzQmQsZ0JIeU9jO0VHeE9kLHlCSDhOTTtBRHk2T1I7QU96Z1BFO0VBQ0UsVUFBQTtBUDJnUEo7QUV2aVBRO0VFeEJOO0lBdEVFLGFBQUE7RUp5b1BGO0FBQ0Y7QUl0b1BFO0VBQ0UsWUFBQTtBSndvUEo7QUlwb1BFO0VBQ0UsZ0JBQUE7QUpzb1BKO0FFbGpQUTtFRXhCTjtJQTlDRSxZSHExQlc7SUdwMUJYLGlCSGtMVztFRDA4T2I7QUFDRjtBSXBrUEk7RUFDRSxVQUFBO0FKc2tQTjtBRTNqUFE7RUVQSjtJQS9EQSxVQStEc0M7SUE5RHRDLGlCSGtMVztFRG05T2I7QUFDRjtBRWprUFE7RUVOSjtJQWhFQSxVQWdFc0M7SUEvRHRDLGlCSGtMVztFRHk5T2I7QUFDRjtBRXZrUFE7RUVMSjtJQWpFQSxVQWlFc0M7SUFoRXRDLGlCSGtMVztFRCs5T2I7QUFDRjtBSS9rUEk7RUE3REYsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUVBLFNBQUE7RUFDQSxnQkFBQTtBSjZvUEY7QUUxbFBRO0VFeEJOO0lBdkNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFFQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFFQSxTQUFBO0lBQ0EsZ0JBQUE7RUoycFBBO0FBQ0Y7QUlubVBJO0VBQ0UsZUFBQTtBSnFtUE47O0E2QzcrT0U7RUE5R0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUI1QzZHYztFNEM1R2QsZ0I1Q2lIYztBRDgrT2hCO0E2Q3ZyUEU7OztFQUdFLFM1QzIzQlc7RTRDMTNCWCx5QjVDMkxJO0FEOC9PUjs7QTZDcnJQRTtFQUNFLGE1Q3MzQlk7RTRDcjNCWixpQjVDOExpQjtBRDAvT3JCOztBNkNwclBFO0VBQ0UsZ0I1Q3UzQm9CO0U0Q3QzQnBCLGM1Q3dJa0I7QUQraVB0Qjs7QTZDbnJQRTtFQUNFLGdCNUNtM0JvQjtFNENsM0JwQixjNUNrSWtCO0FEb2pQdEI7O0E2Qy9xUEk7O0VBQ0UsdUJBQUE7QTdDbXJQTjtBNkMvcVBJOzs7O0VBRUUsYTVDMjFCVTtFNEMxMUJWLGlCNUNtS2U7RTRDbEtmLGdCQUFBO0E3Q21yUE47O0E2QzdxUEk7O0VBRUUsYTVDaTFCVTtBRCsxTmhCOztBNkNydlBNO0VBQ0UsZ0JBQUE7RUFDQSxzQjVDeTVCbUI7QUQrMU4zQjs7QTZDMXFQTTtFQUNFLHlCNUNxSUE7QUR3aVBSO0E2Qzl1UEU7RUFDRSxnQjVDbzRCVztFNENuNEJYLHlCNUNvTUk7QUQ0aVBSOztBRXZxUFE7RTJDMEdKO0lBQ0UsYUFBQTtFN0Npa1BKO0U2QzdqUEE7SUFDRSxhQUFBO0U3QytqUEY7RTZDNWpQQTs7O0lBR0UsY0FBQTtFN0M4alBGO0U2QzNqUEE7SUFDRSxhQUFBO0U3QzZqUEY7QUFDRjs7QTZDL2lQRTtFQXZHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E3QzBwUEY7O0E2Q25wUEk7RUFDRSxzQjVDdXhCaUI7QUQrM052QjtBNkNocFBJO0VBQ0Usc0I1Q2t4QmlCO0FEZzROdkI7QTZDNW9QSTtFQUNFLHNCNUNtd0JZO0FEMjRObEI7QTZDdm9QTTtFQUNFLHNCNUM0dkJpQjtBRDY0TnpCOztBNkMxalBFO0VBQ0UsZ0JBQUE7QTdDNmpQSjs7QThDbnZQRTtFQWxGQSxTN0NvOEJXO0U2Q244QlgseUJBQUE7RUFDQSxtQjdDK09NO0U2QzlPTixxQkFBQTtBOUN5MFBGO0FPM3RQRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAwdFBOO0FPdHRQRTtFQUNFLFdBQUE7QVB3dFBKOztBOEM1MFBFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E5QyswUEo7O0E4Qzl2UEk7RUFDRSxVQUFBO0E5Q2l3UE47QThDL3ZQTTtFQUNFLHVCQUFBO0E5Q2l3UFI7O0E4QzN2UEU7RUFDRSxtQnpCdkNnQjtBckJxeVBwQjtBOEM1dlBJO0VBQ0UsY0FBQTtBOUM4dlBOO0E4QzV2UE07RUFFRSxxQ0FBQTtBOUM2dlBSOztBOEN4dlBFO0VBM0ZBLFdBQUE7QTlDdTFQRjtBOENyMVBFO0VBQ0UsY0FBQTtFQUNBLHVCN0M4NkJlO0U2Qzc2QmYsMEI3QzI2QmlCO0U2QzE2QmpCLGNBQUE7RUFDQSxjekJpQ2dCO0FyQnN6UHBCO0FPdHVQRTtFQUNFLFVBQUE7QVB3dVBKO0E4Q3YxUEk7RUFDRSxtQjdDNk1FO0U2QzVNRiwrQkFBQTtBOUN5MVBOO0E4Q3QxUEk7RUFFRSxtQjdDbU1PO0U2Q2xNUCxjekJzQmM7QXJCaTBQcEI7O0E4QzF3UEU7RUFsRUEseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUI3Q3lMTTtFNkN4TE4sYzdDaUpvQjtFNkNoSnBCLHlCQUFBO0E5Q2cxUEY7O0E4Qzl3UEU7RUEzREEseUJBQUE7RUFDQSxjQUFBO0E5QzYwUEY7O0E4Qy93UEU7RUF2REEsYUFBQTtFQUNBLGE3Q3M0Qm9CO0FEbzhOdEI7QThDeDBQRTtFQUNFLGNBQUE7QTlDMDBQSjs7QStDejVQRTtFQXpCQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQjlDK1FjO0U4QzdRZCx5QjlDNCtCaUI7RThDMytCakIsZ0I5Q2lSYztFOENoUmQsd0M5QzQrQmlCO0U4QzErQmpCLGNBQUE7QS9DbzdQRjs7QStDLzVQRTtFQWpCQSxxQzlDdytCcUI7QUQ0OE52QjtBK0NsN1BFO0VBRUUsK0M5Q20rQnFCO0FEZzlOekI7QStDaDdQRTtFQUNFLGdCQUFBO0EvQ2s3UEo7O0FnRG44UEU7RUFDRSxlL0N3L0JlO0UrQ3YvQmYsbUIvQ3NRSTtFK0NyUUosYy9Dc1FJO0UrQ25RRixhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBaERvOFBOO0FnRDk3UEk7RUFDRSxvQi9DOCtCa0I7RStDNytCbEIscUIvQzYrQmtCO0FEbTlOeEI7O0FnRDM3UEk7O0VBRUUsYUFBQTtBaEQ4N1BOOztBZ0QzN1BJO0VBQ0UsaUJBQUE7QWhEODdQTjs7QWdEaDdQRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQi9DODhCd0I7QURxK041Qjs7QWlENTJQRTtFQW5HQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsbUJoRGkvQnNCO0VnRGgvQnRCLGlCaEQ4UG1CO0VnRDdQbkIsWWhENitCZTtBRHErTmpCOztBaURoM1BFO0VBOUZBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBRUEsMkJoRDIrQmtCO0VnRDErQmxCLHdCaER5K0JnQjtFZ0R2K0JoQixnQmhEbVBjO0VnRGxQZCx5QmhEZ01zQjtFZ0QvTHRCLDBCaER1K0JrQjtFZ0R0K0JsQixjaERzT007QUQwdVBSO0FpRDk4UEU7RUFDRSxrQkFBQTtBakRnOVBKO0FpRDU4UEk7RTFDaENGLGNBQUE7RUFDQSxRQUFBO0VBQ0Es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Q0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtBUHFvUUY7O0FtRHh3UUU7O0VBRUUseUJBQUE7QW5EMndRSjtBRXJzUVE7RWlEeEVOOztJQUtJLHlCQUFBO0VuRDZ3UUo7QUFDRjtBRTNzUVE7RWlEeEVOOztJQVNJLHdCQUFBO0VuRCt3UUo7QUFDRjs7QW1ENXdRRTs7RUFFRSx3QkFBQTtBbkQrd1FKO0FFdHRRUTtFaUQzRE47O0lBS0ksd0JBQUE7RW5EaXhRSjtBQUNGO0FFNXRRUTtFaUQzRE47O0lBU0kseUJBQUE7RW5EbXhRSjtBQUNGOztBbUQvd1FFO0VBQ0UsYUFBQTtBbkRreFFKOztBbURoeFFFO0VBQ0UsY0FBQTtBbkRteFFKOztBbURqeFFFO0VBQ0U7SUFDRSx5QkFBQTtFbkRveFFKO0VtRGx4UUU7SUFDRSx3QkFBQTtFbkRveFFKO0FBQ0Y7QW1EaHhRRTtFQUNFLGFBQUE7QW5Ea3hRSjs7QW1EaHhRRTtFQUNFO0lBQ0UseUJBQUE7RW5EbXhRSjtFbURqeFFFO0lBQ0Usd0JBQUE7RW5EbXhRSjtBQUNGO0FtRC93UUU7RUFDRSxhQUFBO0FuRGl4UUo7O0FtRC93UUU7RUFDRSxjQUFBO0FuRGt4UUo7O0FtRGh4UUU7RUFDRSxhQUFBO0FuRG14UUo7O0FvRHgzUUk7RUNuQkYsMkJBaEJRO0FyRCs1UVY7O0FvRDUzUUk7RUNuQkYseUJBaEJRO0FyRG02UVY7O0FvRGg0UUk7RUNuQkYsdUJBaEJRO0FyRHU2UVY7O0FvRHA0UUk7RUNuQkYsOEJBaEJRO0FyRDI2UVY7O0FvRHg0UUk7RUNuQkYsNkJBaEJRO0FyRCs2UVY7O0FvRG40UVE7RUM1Qk4sMkJBaEJRO0FyRG03UVY7O0FvRHY0UVE7RUM1Qk4seUJBaEJRO0FyRHU3UVY7O0FvRDM0UVE7RUM1Qk4sdUJBaEJRO0FyRDI3UVY7O0FvRHQ0UUk7RUNwQ0YsdUJBUlE7QXJEczdRVjs7QW9EdDRRSTtFQ3hCRixzQkFQUTtBckR5NlFWOztBb0Q5NFFJO0VDcENGLHFCQVJRO0FyRDg3UVY7O0FvRDk0UUk7RUN4QkYsb0JBUFE7QXJEaTdRVjs7QW9EdDVRSTtFQ3BDRixtQkFSUTtBckRzOFFWOztBb0R0NVFJO0VDeEJGLGtCQVBRO0FyRHk3UVY7O0FvRDk1UUk7RUNwQ0Ysb0JBUlE7QXJEODhRVjs7QW9EOTVRSTtFQ3hCRixtQkFQUTtBckRpOFFWOztBb0Q1NVFFO0VDL0NBLHVCQWhCUTtFQWlCUixtQkFSUTtFRHdETixxQkFBQTtBcERnNlFKOztBb0QxNVFNO0VDaENKLFFEK0JlO0FwRCs1UWpCOztBb0Q5NVFNO0VDaENKLFFEK0JlO0FwRG02UWpCOztBb0RsNlFNO0VDaENKLFFEK0JlO0FwRHU2UWpCOztBb0R0NlFNO0VDaENKLFFEK0JlO0FwRDI2UWpCOztBb0QxNlFNO0VDaENKLFFEK0JlO0FwRCs2UWpCOztBb0Q5NlFNO0VDaENKLFFEK0JlO0FwRG03UWpCOztBRTcyUVE7RWtEckVGO0lDaENKLFFEK0JlO0VwRHc3UWY7RW9EdjdRSTtJQ2hDSixRRCtCZTtFcEQyN1FmO0VvRDE3UUk7SUNoQ0osUUQrQmU7RXBEODdRZjtFb0Q3N1FJO0lDaENKLFFEK0JlO0VwRGk4UWY7RW9EaDhRSTtJQ2hDSixRRCtCZTtFcERvOFFmO0VvRG44UUk7SUNoQ0osUUQrQmU7RXBEdThRZjtBQUNGO0FFbDRRUTtFa0RyRUY7SUNoQ0osUUQrQmU7RXBENDhRZjtFb0QzOFFJO0lDaENKLFFEK0JlO0VwRCs4UWY7RW9EOThRSTtJQ2hDSixRRCtCZTtFcERrOVFmO0VvRGo5UUk7SUNoQ0osUUQrQmU7RXBEcTlRZjtFb0RwOVFJO0lDaENKLFFEK0JlO0VwRHc5UWY7RW9EdjlRSTtJQ2hDSixRRCtCZTtFcEQyOVFmO0FBQ0Y7QUVqNVFRO0VrRDFFRjtJQ2hDSixRRCtCZTtFcERnK1FmO0VvRC85UUk7SUNoQ0osUUQrQmU7RXBEbStRZjtFb0RsK1FJO0lDaENKLFFEK0JlO0VwRHMrUWY7RW9EcitRSTtJQ2hDSixRRCtCZTtFcER5K1FmO0VvRHgrUUk7SUNoQ0osUUQrQmU7RXBENCtRZjtFb0QzK1FJO0lDaENKLFFEK0JlO0VwRCsrUWY7QUFDRjtBRXI2UVE7RWtEMUVGO0lDaENKLFFEK0JlO0VwRG8vUWY7RW9Ebi9RSTtJQ2hDSixRRCtCZTtFcER1L1FmO0VvRHQvUUk7SUNoQ0osUUQrQmU7RXBEMC9RZjtFb0R6L1FJO0lDaENKLFFEK0JlO0VwRDYvUWY7RW9ENS9RSTtJQ2hDSixRRCtCZTtFcERnZ1JmO0VvRC8vUUk7SUNoQ0osUUQrQmU7RXBEbWdSZjtBQUNGO0FFejdRUTtFa0QxRUY7SUNoQ0osUUQrQmU7RXBEd2dSZjtFb0R2Z1JJO0lDaENKLFFEK0JlO0VwRDJnUmY7RW9EMWdSSTtJQ2hDSixRRCtCZTtFcEQ4Z1JmO0VvRDdnUkk7SUNoQ0osUUQrQmU7RXBEaWhSZjtFb0RoaFJJO0lDaENKLFFEK0JlO0VwRG9oUmY7RW9EbmhSSTtJQ2hDSixRRCtCZTtFcER1aFJmO0FBQ0Y7QW9EcG5SRTtFQ1lBLGFBQUE7QXJEMm1SRjs7QW9Ebm5SRTtFQUNFLGNBQUE7QXBEc25SSjs7QW9Ebm5SRTtFQUNFLGNBQUE7QXBEc25SSjs7QW9Ebm5SRTtFQUNFLGNBQUE7QXBEc25SSjs7QW9EbG5SSTtFQ3NERixtQkFwRW1CO0FyRG9vUnJCOztBb0R0blJJO0VDc0RGLDJCQXBFbUI7QXJEd29SckI7O0FvRDFuUkk7RUNzREYsc0JBcEVtQjtBckQ0b1JyQjs7QW9EOW5SSTtFQ3NERiw4QkFwRW1CO0FyRGdwUnJCOztBRWovUVE7RWtEdklFO0lDZlIsYUFBQTtFckQ0b1JBO0VvRHpuUlE7SUFDRSxjQUFBO0VwRDJuUlY7RW9EeG5SUTtJQUNFLGNBQUE7RXBEMG5SVjtFb0R2blJRO0lBQ0UsY0FBQTtFcER5blJWO0VvRHJuUlU7SUMyQlYsbUJBcEVtQjtFckRpcVJuQjtFb0R4blJVO0lDMkJWLDJCQXBFbUI7RXJEb3FSbkI7RW9EM25SVTtJQzJCVixzQkFwRW1CO0VyRHVxUm5CO0VvRDluUlU7SUMyQlYsOEJBcEVtQjtFckQwcVJuQjtBQUNGO0FFNWdSUTtFa0R2SUU7SUNmUixhQUFBO0VyRHNxUkE7RW9EbnBSUTtJQUNFLGNBQUE7RXBEcXBSVjtFb0RscFJRO0lBQ0UsY0FBQTtFcERvcFJWO0VvRGpwUlE7SUFDRSxjQUFBO0VwRG1wUlY7RW9EL29SVTtJQzJCVixtQkFwRW1CO0VyRDJyUm5CO0VvRGxwUlU7SUMyQlYsMkJBcEVtQjtFckQ4clJuQjtFb0RycFJVO0lDMkJWLHNCQXBFbUI7RXJEaXNSbkI7RW9EeHBSVTtJQzJCViw4QkFwRW1CO0VyRG9zUm5CO0FBQ0Y7QUVqaVJRO0VrRDVJRTtJQ2ZSLGFBQUE7RXJEZ3NSQTtFb0Q3cVJRO0lBQ0UsY0FBQTtFcEQrcVJWO0VvRDVxUlE7SUFDRSxjQUFBO0VwRDhxUlY7RW9EM3FSUTtJQUNFLGNBQUE7RXBENnFSVjtFb0R6cVJVO0lDMkJWLG1CQXBFbUI7RXJEcXRSbkI7RW9ENXFSVTtJQzJCViwyQkFwRW1CO0VyRHd0Um5CO0VvRC9xUlU7SUMyQlYsc0JBcEVtQjtFckQydFJuQjtFb0RsclJVO0lDMkJWLDhCQXBFbUI7RXJEOHRSbkI7QUFDRjtBRTNqUlE7RWtENUlFO0lDZlIsYUFBQTtFckQwdFJBO0VvRHZzUlE7SUFDRSxjQUFBO0VwRHlzUlY7RW9EdHNSUTtJQUNFLGNBQUE7RXBEd3NSVjtFb0Ryc1JRO0lBQ0UsY0FBQTtFcER1c1JWO0VvRG5zUlU7SUMyQlYsbUJBcEVtQjtFckQrdVJuQjtFb0R0c1JVO0lDMkJWLDJCQXBFbUI7RXJEa3ZSbkI7RW9EenNSVTtJQzJCVixzQkFwRW1CO0VyRHF2Um5CO0VvRDVzUlU7SUMyQlYsOEJBcEVtQjtFckR3dlJuQjtBQUNGO0FFcmxSUTtFa0Q1SUU7SUNmUixhQUFBO0VyRG92UkE7RW9EanVSUTtJQUNFLGNBQUE7RXBEbXVSVjtFb0RodVJRO0lBQ0UsY0FBQTtFcERrdVJWO0VvRC90UlE7SUFDRSxjQUFBO0VwRGl1UlY7RW9EN3RSVTtJQzJCVixtQkFwRW1CO0VyRHl3Um5CO0VvRGh1UlU7SUMyQlYsMkJBcEVtQjtFckQ0d1JuQjtFb0RudVJVO0lDMkJWLHNCQXBFbUI7RXJEK3dSbkI7RW9EdHVSVTtJQzJCViw4QkFwRW1CO0VyRGt4Um5CO0FBQ0Y7QXNEbHhSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEOHdSSjs7QXNEN3dSSTtFRW9CQSx3QkFGVTtBeEQrdlJkOztBc0Q3eFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekQweFJKOztBc0R6eFJJO0VFb0JBLHdCQUZVO0F4RDJ3UmQ7O0FzRHp5Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RHN5Uko7O0FzRHJ5Ukk7RUVvQkEsd0JBRlU7QXhEdXhSZDs7QXNEcnpSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEa3pSSjs7QXNEanpSSTtFRW9CQSx3QkFGVTtBeERteVJkOztBc0RqMFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekQ4elJKOztBc0Q3elJJO0VFb0JBLDJCQUZVO0F4RCt5UmQ7O0FzRDcwUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RDAwUko7O0FzRHowUkk7RUVvQkEsMkJBRlU7QXhEMnpSZDs7QXNEejFSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEczFSSjs7QXNEcjFSSTtFRW9CQSw0QkFGVTtBeER1MFJkOztBc0RyMlJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekRrMlJKOztBc0RqMlJJO0VFb0JBLDRCQUZVO0F4RG0xUmQ7O0FzRGozUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QTFEczNSSjs7QXNENTJS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Q2lERSxxQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTVEOGpTTjs7QXNEeGpTSTtFRW9CQSxtQkFGVTtFSWRSLFVBQUE7QTVEeWpTTjs7QXNEemtTSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG1CQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBNUQya1NOOztBc0Rya1NJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBNURza1NOOztBc0R0bFNJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0E1RHdsU047O0FzRGxsU0k7RUVvQkEscUJBRlU7RUlkUixVQUFBO0E1RG1sU047O0FzRG5tU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTdEc21TTjs7QXNEL2xTSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QTdEaW1TTjs7QXNEaG5TSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBN0RtblNOOztBc0Q1bVNJO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBN0Q4bVNOOztBc0Q3blNJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0E3RGdvU047O0FzRHpuU0k7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0E3RDJuU047O0FzRDFvU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTdENm9TTjs7QXNEdG9TSTtFRW9CQSw0QkFGVTtFS2ZSLFVBQUE7QTdEd29TTjs7QXVEcm5TTTtFQUFZLHFDQUFBO0F2RHluU2xCOztBdUR6blNNO0VBQVkscUNBQUE7QXZENm5TbEI7O0F1RHZuU007RUFBWSw2Q0FBQTtBdkQyblNsQjs7QXVEM25TTTtFQUFZLDJDQUFBO0F2RCtuU2xCOztBdUQvblNNO0VBQVksOENBQUE7QXZEbW9TbEI7O0F1RG5vU007RUFBWSwrQ0FBQTtBdkR1b1NsQjs7QXVEdm9TTTtFQUFZLGtEQUFBO0F2RDJvU2xCOztBdUQzb1NNO0VBQVksOEVBQUE7QXZEK29TbEI7O0F1RC9vU007RUFBWSwrRUFBQTtBdkRtcFNsQjs7QXVEbnBTTTtFQUFZLDhFQUFBO0F2RHVwU2xCOztBdURqcFNNO0VBQWtCLGtDQUFBO0F2RHFwU3hCOztBdURycFNNO0VBQWtCLGtDQUFBO0F2RHlwU3hCOztBdURqcFNFO0VPdkVBLHVCQUFBO0E5RDR0U0Y7QXdEdHRTRTtFQUdJO0lBR0kseUJBQUE7RXhEb3RTUjtFd0R2dFNJO0lBR0ksMEJBQUE7RXhEdXRTUjtBQUNGOztBdUQ1cFNFO0VPeEVBLDZCQUFBO0E5RHd1U0Y7QXdEbHVTRTtFQUdJO0lBR0kseUJBQUE7RXhEZ3VTUjtFd0RudVNJO0lBR0ksb0JBQUE7RXhEbXVTUjtBQUNGOztBdUR2cVNFO0VPekVBLDhCQUFBO0E5RG92U0Y7QXdEOXVTRTtFQUdJO0lBR0ksb0JBQUE7RXhENHVTUjtFd0QvdVNJO0lBR0kseUJBQUE7RXhEK3VTUjtBQUNGOztBdURsclNFO0VPMUVBLDJCQUFBO0E5RGd3U0Y7QXdEMXZTRTtFQUdJO0lBR0ksdUJBQUE7RXhEd3ZTUjtFd0QzdlNJO0lBR0ksd0JBQUE7RXhEMnZTUjtFd0Q5dlNJO0lBR0ksb0JBQUE7RXhEOHZTUjtBQUNGOztBdUQvclNFOzs7O0VBSUUseUJBQUE7QXZEa3NTSjs7QXVEN3JTRTtFQUFZLG1DQUFBO0F2RGlzU2Q7O0F1RDdyU007RUFBWSxvQ0FBQTtBdkRpc1NsQjs7QXVEanNTTTtFQUFZLG9DQUFBO0F2RHFzU2xCOztBdUQvclNNO0VBQVksNENBQUE7QXZEbXNTbEI7O0F1RG5zU007RUFBWSwwQ0FBQTtBdkR1c1NsQjs7QXVEdnNTTTtFQUFZLDZDQUFBO0F2RDJzU2xCOztBdUQzc1NNO0VBQVksOENBQUE7QXZEK3NTbEI7O0F1RC9zU007RUFBWSxpREFBQTtBdkRtdFNsQjs7QXVEbnRTTTtFQUFZLDZFQUFBO0F2RHV0U2xCOztB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QS9Fb2lVcEI7QStFbmlVSTtFQUFnQiw2QkFBQTtBL0VzaVVwQjtBK0VyaVVJO0VBQWlCLDRCQUFBO0EvRXdpVXJCO0ErRXZpVUk7RUFBa0IsZ0NBQUE7QS9FMGlVdEI7QStFemlVSTtFQUFpQixnQ0FBQTtBL0U0aVVyQjtBK0UzaVVJO0VBQWtCLGdDQUFBO0EvRThpVXRCO0ErRTdpVUk7RUFBaUIsZ0NBQUE7QS9FZ2pVckI7QStFL2lVSTtFQUFrQixnQ0FBQTtBL0VralV0QjtBK0VqalVJO0VBQWlCLGdDQUFBO0EvRW9qVXJCO0ErRW5qVUk7RUFBa0IsaUNBQUE7QS9Fc2pVdEI7QStFcmpVSTtFQUFtQixpQ0FBQTtBL0V3alV2QjtBK0V2alVJO0VBQW1CLGlDQUFBO0EvRTBqVXZCO0ErRXpqVUk7RUFBYyw0QkFBQTtBL0U0alVsQjtBK0UzalVJO0VBQWUsZ0NBQUE7QS9FOGpVbkI7QStFN2pVSTtFQUFjLGdDQUFBO0EvRWdrVWxCO0ErRS9qVUk7RUFBZSxnQ0FBQTtBL0Vra1VuQjtBK0Vqa1VJO0VBQWMsZ0NBQUE7QS9Fb2tVbEI7QStFbmtVSTtFQUFlLGdDQUFBO0EvRXNrVW5CO0ErRXJrVUk7RUFBYyxnQ0FBQTtBL0V3a1VsQjtBK0V2a1VJO0VBQWUsaUNBQUE7QS9FMGtVbkI7QStFemtVSTtFQUFnQixpQ0FBQTtBL0U0a1VwQjtBK0Uza1VJO0VBQWtCLGlDQUFBO0EvRThrVXRCO0ErRTdrVUk7RUFBZ0IsaUNBQUE7QS9FZ2xVcEI7QStFL2tVSTtFQUFrQixpQ0FBQTtBL0VrbFV0QjtBK0VqbFVJO0VBQWtCLGlDQUFBO0EvRW9sVXRCO0ErRW5sVUk7RUFBa0IsaUNBQUE7QS9Fc2xVdEI7QStFcmxVSTtFQUFrQixpQ0FBQTtBL0V3bFV0QjtBK0V2bFVJO0VBQWtCLGlDQUFBO0EvRTBsVXRCO0ErRXpsVUk7RUFBbUIsOEJBQUE7QS9FNGxVdkI7QStFM2xVSTtFQUFvQixnQ0FBQTtBL0U4bFV4QjtBK0U3bFVJO0VBQW1CLGdDQUFBO0EvRWdtVXZCO0ErRS9sVUk7RUFBb0IsZ0NBQUE7QS9Fa21VeEI7QStFam1VSTtFQUFtQixnQ0FBQTtBL0VvbVV2QjtBK0VubVVJO0VBQW9CLGdDQUFBO0EvRXNtVXhCO0ErRXJtVUk7RUFBbUIsZ0NBQUE7QS9Fd21VdkI7QStFdm1VSTtFQUFvQixpQ0FBQTtBL0UwbVV4QjtBK0V6bVVJO0VBQXFCLGlDQUFBO0EvRTRtVXpCO0ErRTNtVUk7RUFBdUIsaUNBQUE7QS9FOG1VM0I7QStFN21VSTtFQUFxQixpQ0FBQTtBL0VnblV6QjtBK0UvbVVJO0VBQXVCLGlDQUFBO0EvRWtuVTNCO0ErRWpuVUk7RUFBdUIsaUNBQUE7QS9Fb25VM0I7QStFbm5VSTtFQUF1QixpQ0FBQTtBL0VzblUzQjtBK0VyblVJO0VBQXVCLGlDQUFBO0EvRXduVTNCO0ErRXZuVUk7RUFBdUIsaUNBQUE7QS9FMG5VM0I7QStFem5VSTtFQUF5Qiw0QkFBQTtBL0U0blU3QjtBK0UzblVJO0VBQXlCLGdDQUFBO0EvRThuVTdCO0ErRTduVUk7RUFBeUIsZ0NBQUE7QS9FZ29VN0I7QStFL25VSTtFQUF5QixnQ0FBQTtBL0Vrb1U3QjtBK0Vqb1VJO0VBQW9CLGdDQUFBO0EvRW9vVXhCO0ErRW5vVUk7RUFBb0IsZ0NBQUE7QS9Fc29VeEI7QStFcm9VSTtFQUFvQixnQ0FBQTtBL0V3b1V4QjtBK0V2b1VJO0VBQW9CLGlDQUFBO0EvRTBvVXhCO0ErRXpvVUk7RUFBcUIsaUNBQUE7QS9FNG9VekI7QStFM29VSTtFQUFxQixpQ0FBQTtBL0U4b1V6QjtBK0U3b1VJO0VBQXFCLGlDQUFBO0EvRWdwVXpCO0ErRS9vVUk7RUFBcUIsaUNBQUE7QS9Fa3BVekI7QStFanBVSTtFQUFZLDRCQUFBO0EvRW9wVWhCO0ErRW5wVUk7RUFBaUIsZ0NBQUE7QS9Fc3BVckI7QStFcnBVSTtFQUFZLGdDQUFBO0EvRXdwVWhCO0ErRXZwVUk7RUFBVyxnQ0FBQTtBL0UwcFVmO0ErRXpwVUk7RUFBWSxnQ0FBQTtBL0U0cFVoQjtBK0UzcFVJO0VBQVksZ0NBQUE7QS9FOHBVaEI7QStFN3BVSTtFQUFpQixnQ0FBQTtBL0VncVVyQjtBK0UvcFVJO0VBQXNCLGlDQUFBO0EvRWtxVTFCO0ErRWpxVUk7RUFBcUIsNEJBQUE7QS9Fb3FVekI7QStFbnFVSTtFQUFnQixnQ0FBQTtBL0VzcVVwQjtBK0VycVVJO0VBQWEsZ0NBQUE7QS9Fd3FVakI7QStFdnFVSTtFQUFlLGdDQUFBO0EvRTBxVW5CO0ErRXpxVUk7RUFBUyxnQ0FBQTtBL0U0cVViO0ErRTNxVUk7RUFBZ0IsZ0NBQUE7QS9FOHFVcEI7QStFN3FVSTtFQUFjLGdDQUFBO0EvRWdyVWxCO0ErRS9xVUk7RUFBYSxpQ0FBQTtBL0VrclVqQjtBK0VqclVJO0VBQVksaUNBQUE7QS9Fb3JVaEI7QStFbnJVSTtFQUFXLGlDQUFBO0EvRXNyVWY7QStFcnJVSTtFQUFVLGlDQUFBO0EvRXdyVWQ7QStFdnJVSTtFQUFVLGlDQUFBO0EvRTByVWQ7QStFenJVSTtFQUFXLGlDQUFBO0EvRTRyVWY7QStFM3JVSTtFQUFhLGlDQUFBO0EvRThyVWpCO0ErRTdyVUk7RUFBYSxpQ0FBQTtBL0Vnc1VqQjtBK0UvclVJO0VBQVEsaUNBQUE7QS9Fa3NVWjtBK0Vqc1VJO0VBQVMsNkJBQUE7QS9Fb3NVYjtBK0Vuc1VJO0VBQVMsaUNBQUE7QS9Fc3NVYjtBK0Vyc1VJO0VBQWEsaUNBQUE7QS9Fd3NVakI7QStFdnNVSTtFQUFTLGlDQUFBO0EvRTBzVWI7QStFenNVSTtFQUFXLGlDQUFBO0EvRTRzVWY7QStFM3NVSTtFQUFVLGlDQUFBO0EvRThzVWQ7QStFN3NVSTtFQUFTLGlDQUFBO0EvRWd0VWI7QStFL3NVSTtFQUFlLGtDQUFBO0EvRWt0VW5CO0ErRWp0VUk7RUFBVyxrQ0FBQTtBL0VvdFVmO0ErRW50VUk7RUFBWSxrQ0FBQTtBL0VzdFVoQjtBK0VydFVJO0VBQVcsa0NBQUE7QS9Fd3RVZjtBK0V2dFVJO0VBQVcsa0NBQUE7QS9FMHRVZjtBK0V6dFVJO0VBQVMsa0NBQUE7QS9FNHRVYjtBK0UzdFVJO0VBQVUsa0NBQUE7QS9FOHRVZDtBK0U3dFVJO0VBQVMsa0NBQUE7QS9FZ3VVYjtBK0UvdFVJO0VBQVMsa0NBQUE7QS9Fa3VVYjtBK0VqdVVJO0VBQVcsNkJBQUE7QS9Fb3VVZjtBK0VudVVJO0VBQVMsaUNBQUE7QS9Fc3VVYjtBK0VydVVJO0VBQWMsaUNBQUE7QS9Fd3VVbEI7QStFdnVVSTtFQUFVLGlDQUFBO0EvRTB1VWQ7QStFenVVSTtFQUFlLGlDQUFBO0EvRTR1VW5CO0ErRTN1VUk7RUFBVSxpQ0FBQTtBL0U4dVVkO0ErRTd1VUk7RUFBZSxpQ0FBQTtBL0VndlVuQjtBK0UvdVVJO0VBQVEsa0NBQUE7QS9Fa3ZVWjtBK0VqdlVJO0VBQWMsa0NBQUE7QS9Fb3ZVbEI7QStFbnZVSTtFQUFhLGtDQUFBO0EvRXN2VWpCO0ErRXJ2VUk7RUFBYyxrQ0FBQTtBL0V3dlVsQjtBK0V2dlVJO0VBQVMsa0NBQUE7QS9FMHZVYjtBK0V6dlVJO0VBQVksa0NBQUE7QS9FNHZVaEI7QStFM3ZVSTtFQUFVLGtDQUFBO0EvRTh2VWQ7QStFN3ZVSTtFQUFVLGtDQUFBO0EvRWd3VWQ7QStFL3ZVSTtFQUFXLGtDQUFBO0EvRWt3VWY7QStFandVSTtFQUFVLDZCQUFBO0EvRW93VWQ7QStFbndVSTtFQUFTLGlDQUFBO0EvRXN3VWI7QStFcndVSTtFQUFXLGlDQUFBO0EvRXd3VWY7QStFdndVSTtFQUFTLGlDQUFBO0EvRTB3VWI7QStFendVSTtFQUFVLGlDQUFBO0EvRTR3VWQ7QStFM3dVSTtFQUFXLGlDQUFBO0EvRTh3VWY7QStFN3dVSTtFQUFhLGlDQUFBO0EvRWd4VWpCO0ErRS93VUk7RUFBYyxrQ0FBQTtBL0VreFVsQjtBK0VqeFVJO0VBQVUsa0NBQUE7QS9Fb3hVZDtBK0VueFVJO0VBQVUsa0NBQUE7QS9Fc3hVZDtBK0VyeFVJO0VBQVMsNkJBQUE7QS9Fd3hVYjtBK0V2eFVJO0VBQVUsaUNBQUE7QS9FMHhVZDtBK0V6eFVJO0VBQWMsaUNBQUE7QS9FNHhVbEI7QStFM3hVSTtFQUFjLGlDQUFBO0EvRTh4VWxCO0ErRTd4VUk7RUFBYSxpQ0FBQTtBL0VneVVqQjtBK0UveFVJO0VBQWUsaUNBQUE7QS9Fa3lVbkI7QStFcjdVQTtFQW9KSSxxRUFBQTtBL0VveVVKO0ErRW55VUk7RUFBZSxpQ0FBQTtBL0VzeVVuQjtBK0VyeVVJO0VBQVMsaUNBQUE7QS9Fd3lVYjtBK0V2eVVJO0VBQVUsa0NBQUE7QS9FMHlVZDtBK0V6eVVJO0VBQWUsa0NBQUE7QS9FNHlVbkI7QStFM3lVSTtFQUFjLGtDQUFBO0EvRTh5VWxCO0ErRTd5VUk7RUFBVSw2QkFBQTtBL0VnelVkO0ErRS95VUk7RUFBZ0IsaUNBQUE7QS9Fa3pVcEI7QStFanpVSTtFQUFXLGlDQUFBO0EvRW96VWY7QStFbnpVSTtFQUFjLGlDQUFBO0EvRXN6VWxCO0ErRXJ6VUk7RUFBYyxpQ0FBQTtBL0V3elVsQjtBK0V2elVJO0VBQWMsaUNBQUE7QS9FMHpVbEI7QStFenpVSTtFQUFjLGlDQUFBO0EvRTR6VWxCO0ErRTN6VUk7RUFBZ0IsNkJBQUE7QS9FOHpVcEI7QStFN3pVSTtFQUFpQixpQ0FBQTtBL0VnMFVyQjtBK0UvelVJO0VBQWlCLGlDQUFBO0EvRWswVXJCO0ErRWowVUk7RUFBc0IsaUNBQUE7QS9FbzBVMUI7QStFbjBVSTtFQUFzQixpQ0FBQTtBL0VzMFUxQjtBK0VyMFVJO0VBQXNCLGlDQUFBO0EvRXcwVTFCO0ErRXYwVUk7RUFBc0IsaUNBQUE7QS9FMDBVMUI7QStFejBVSTtFQUFtQixrQ0FBQTtBL0U0MFV2QjtBK0UzMFVJO0VBQW1CLGtDQUFBO0EvRTgwVXZCO0ErRTcwVUk7RUFBbUIsa0NBQUE7QS9FZzFVdkI7QStFLzBVSTtFQUFtQixrQ0FBQTtBL0VrMVV2QjtBK0VqMVVJO0VBQWtCLGtDQUFBO0EvRW8xVXRCO0ErRW4xVUk7RUFBbUIsa0NBQUE7QS9FczFVdkI7QStFcjFVSTtFQUFpQixrQ0FBQTtBL0V3MVVyQjtBK0V2MVVJO0VBQXFCLDZCQUFBO0EvRTAxVXpCO0ErRXoxVUk7RUFBc0IsaUNBQUE7QS9FNDFVMUI7QStFMzFVSTtFQUFzQixpQ0FBQTtBL0U4MVUxQjtBK0U3MVVJO0VBQXFCLGlDQUFBO0EvRWcyVXpCO0ErRS8xVUk7RUFBc0IsaUNBQUE7QS9FazJVMUI7QStFajJVSTtF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RUN4SEUsb0NBQUE7RUNBQSxnQ0FBQTtFRjRIRSxxQkFBQTtFQUNBLDBCdEY3RGU7RXNGOERmLGVBQUE7RUFDQSxjdEZnSG9CO0FEc21ieEI7QXVGcHRiSTtFQUNJLGN0RjZHZ0I7QUR5bWJ4QjtBdUZudGJJO0VBQ0ksY3RGc0dRO0FEK21iaEI7QXVGbHRiSTtFQUNJLGN0RnFIUztBRCtsYmpCOztBdUZodGJBO0VBRUkscUJBQUE7QXZGa3RiSjtBdUZodGJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGdEQUFBO0F2Rmt0YlI7QXVGL3NiSTtFQUNJLGtEQUFBO0F2Rml0YlI7QXVGOXNiSTtFQUNJLG1EQUFBO0F2Rmd0YlI7QXVGM3NiUTtFQUNJLGtEQUFBO0F2RjZzYlo7O0F1RnRzYkE7O0VBQ0ksNkJBQUE7RUFDQSxvQkFBQTtFQUNBLDBDQUFBO0VBQ0EsY3RGZ0VvQjtBRDBvYnhCO0F1RnhzYkk7O0VBQ0ksMENBQUE7QXZGMnNiUjs7QXVGbnNiSTs7RUFDSSwwQ0FBQTtBdkZ1c2JSO0F1RnBzYkk7O0VBQ0ksU0FBQTtFQUNBLDRCQUFBO0F2RnVzYlI7QXVGcHNiSTs7RUFDSSw0QkFBQTtFQUNBLDRCQUFBO0F2RnVzYlI7QUVodmJRO0VxRnVDSjs7SUFLUSw0QkFBQTtFdkZ5c2JWO0FBQ0Y7QXVGdHNiSTs7RUFDSSwwQ0FBQTtBdkZ5c2JSOztBdUZyc2JBO0VBQ0ksY3RGOEJrQjtBRDBxYnRCO0F1RnRzYkk7RUFDSSwwQkFBQTtBdkZ3c2JSO0F1RnRzYlE7RUFDSSxnQkFBQTtBdkZ3c2JaOztBRXB3YlE7RXFGaUVSOztJQUdRLDBCQUFBO0lBQ0EsNEJBQUE7RXZGc3NiTjtBQUNGO0F1RnBzYkk7O0V0QjNPQSxjaEVzUG9CO0VnRW5QaEIsMkJoRStHWTtFc0Y0SFosaUJBQUE7QXZGdXNiUjtBdUZwc2JJOztFdEJqUEEsY2hFc1BvQjtFZ0VqUGhCLDJCaEU2Slk7RXNGa0ZaLGlCQUFBO0F2RnVzYlI7O0F1Rm5zYkE7RUFDSSxlQUFBO0F2RnNzYko7O0FFNXhiUTtFcUZ5RlI7SUFFUSxpRUFBQTtFdkZzc2JOO0FBQ0Y7O0EwRnI5YkE7RUFDSSwwQkFBQTtFQUNBLDJCekZnSWdCO0V5Ri9IaEIsZ0JBQUE7QTFGdzliSjtBRXh5YlE7RXdGbkxSO0lBTVEsMEJBQUE7RTFGeTliTjtBQUNGO0EwRnY5Ykk7RUFDSSwyQkFBQTtBMUZ5OWJSO0FFaHpiUTtFd0YxS0o7SUFJUSx1QkFBQTtFMUYwOWJWO0FBQ0Y7QTBGdjliSTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBMUZ5OWJSO0EwRnQ5Ykk7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJ6RjhDYTtFeUY3Q2IsY3pGMk9nQjtFeUYxT2hCLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBMUZ3OWJSO0EwRnQ5YlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QTFGdzliWjtBRXYwYlE7RXdGNUpKO0lBZVEsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RTFGdzliVjtBQUNGO0EwRnQ5YlE7RUFDSSxNQUFBO0ExRnc5Ylo7QTBGdDliWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0ExRnc5YmhCO0EwRnA5YlE7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBMUZzOWJaO0FFMTFiUTtFd0YvSEE7SUFNUSxpQkFBQTtJQUNBLG1CQUFBO0UxRnU5YmQ7QUFDRjtBMEZwOWJRO0VBQ0ksOEJBQUE7QTFGczliWjtBMEZsOWJJO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBMUZvOWJSO0EwRmo5Ykk7RUFDSSw4QkFBQTtFQUNBLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QTFGbTliUjtBRTkyYlE7RXdGMUdKO0lBUVEsaUJBQUE7RTFGbzliVjtFMEZsOWJVO0lBQ0ksOEJBQUE7RTFGbzliZDtBQUNGO0FFdDNiUTtFd0YxR0o7SUFnQlEsNEJBQUE7RTFGbzliVjtFMEZsOWJVO0lBQ0ksOEJBQUE7RTFGbzliZDtBQUNGO0EwRmo5YlE7RUFDSSw0QnpGekJTO0V5RjBCVCxpQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QTFGbTliWjtBMEZoOWJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7QTFGazliWjtBMEYvOGJRO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBMUZpOWJaO0EwRjk4YlE7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QTFGZzliWjtBRWo1YlE7RXdGakVBO0lBS1EsaUJBQUE7RTFGaTliZDtFMEYvOGJjO0lBQ0ksOEJBQUE7RTFGaTlibEI7QUFDRjtBRXo1YlE7RXdGakVBO0lBYVEsNEJBQUE7RTFGaTliZDtFMEYvOGJjO0lBQ0ksOEJBQUE7RTFGaTlibEI7QUFDRjtBMEY5OGJZO0VBQ0ksY3pGK0hRO0FEaTFieEI7QTBGNzhiWTtFQUNJLDRCekZ1Qks7RXlGdEJMLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBMUYrOGJoQjtBRTE2YlE7RXdGekNJO0lBT1EsMEJBQUE7SUFDQSw0QkFBQTtFMUZnOWJsQjtBQUNGO0EwRjc4Ylk7RUFDSSw0QnpGL0VLO0V5RmdGTCw4QkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0ExRis4YmhCO0FFdjdiUTtFd0Y3Qkk7SUFRUSxlQUFBO0lBQ0EsbUJBQUE7RTFGZzlibEI7QUFDRjtBMEY3OGJZO0VBQ0ksNEJ6RjVGSztFeUY2RkwsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QTFGKzhiaEI7QUVwOGJRO0V3RmhCSTtJQVFRLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtFMUZnOWJsQjtBQUNGO0EwRjc4Ylk7RUFDSSwyQkFBQTtBMUYrOGJoQjtBRTk4YlE7RXdGRkk7SUFJUSwyQkFBQTtFMUZnOWJsQjtBQUNGO0EwRjM4Ykk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QTFGNjhiUjtBRTE5YlE7RXdGUUo7SUFRUSxpQkFBQTtJQUNBLCtCQUFBO0lBQ0Esb0JBQUE7RTFGODhiVjtBQUNGO0EwRjU4YlE7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBMUY4OGJaO0FFeCtiUTtFd0ZxQkE7SUFRUSxVQUFBO0UxRis4YmQ7QUFDRjtBRTcrYlE7RXdGcUJBO0lBWVEsU0FBQTtFMUZnOWJkO0UwRjU4YmtCO0lBQ0ksNkJBQUE7SUFDQSw4QkFBQTtFMUY4OGJ0QjtFMEZ4OGJjO0lBRUksNkJBQUE7SUFDQSw4QkFBQTtJQUNBLCtCQUFBO0UxRnk4YmxCO0FBQ0Y7QUUzL2JRO0V3RjZDUTtJQU9RLDZCQUFBO0lBQ0EsOEJBQUE7SUFDQSxpQkFBQTtFMUYyOGJ0QjtBQUNGO0FFbGdjUTtFd0YrRGdCO0lBQ0ksMkJBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtFMUZzOGIxQjtFMEZwOGIwQjtJQUNJLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLHlCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7SUFDQSw4QkFBQTtFMUZzOGI5QjtBQUNGO0EwRmg4Ylk7RUFFSSw4QkFBQTtBMUZpOGJoQjtBRXhoY1E7RXdGcUZJO0lBS1EsMkJBQUE7RTFGazhibEI7QUFDRjtBMEY5N2JnQjtFQUNJLG9CQUFBO0VBQ0EsV0FBQTtBMUZnOGJwQjtBMEY1N2J3Qjs7RUFFSSxzQkFBQTtFQUNBLG1CQUFBO0ExRjg3YjVCO0EwRjE3YndCO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0ExRjQ3YjVCO0FFMWljUTtFd0Y0R2dCO0lBS1EsWUFBQTtFMUY2N2I5QjtBQUNGO0EwRjE3YndCO0VBQ0ksa0JBQUE7QTFGNDdiNUI7QTBGejdid0I7RUFDSSxrQkFBQTtFQUNBLDhCQUFBO0ExRjI3YjVCO0FFdGpjUTtFd0ZnSVk7SUFFUSwwQkFBQTtFMUZ3N2IxQjtBQUNGO0EwRnQ3YndCO0VBQ0ksZ0JBQUE7QTFGdzdiNUI7QTBGbDdib0I7RUFDSSx5QnpGakVUO0FEcS9iZjtBMEYxNmJRO0VBQ0ksNkJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0ExRjQ2Ylo7QUV2a2NRO0V3RnVKQTtJQU9RLDJCQUFBO0UxRjY2YmQ7RTBGMzZiYztJQUNJLDRCQUFBO0UxRjY2YmxCO0FBQ0Y7QUUva2NRO0V3RnVKQTtJQWVRLDBCQUFBO0lBQ0EsVUFBQTtFMUY2NmJkO0FBQ0Y7QTBGMzZiWTtFQUNJLDJCQUFBO0ExRjY2YmhCO0FFeGxjUTtFd0YwS0k7SUFJUSwyQkFBQTtFMUY4NmJsQjtBQUNGO0EwRno2YlE7RUFDSSx3Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBMUYyNmJaO0FFcm1jUTtFd0ZvTEE7SUFTUSx3Q0FBQTtJQUNBLGVBQUE7RTFGNDZiZDtBQUNGO0EwRjE2Ylk7RUFDSSx5QkFBQTtBMUY0NmJoQjtBMEYxNmJnQjtFQUNJLHlCekYzR0U7RXlGNEdGLCtCQUFBO0ExRjQ2YnBCO0EwRnY2YlE7RUFDSSxxQ0FBQTtBMUZ5NmJaO0EwRnY2Ylk7O0VBRUksU0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esd0NBQUE7RUFDQSx5Q0FBQTtBMUZ5NmJoQjtBRTduY1E7RXdGOE1JOztJQVNRLGFBQUE7SUFDQSwwQ0FBQTtFMUYyNmJsQjtBQUNGO0EwRno2YmdCOztFQUNJLDJCQUFBO0ExRjQ2YnBCO0EwRng2Ylk7RUFDSSxzQkFBQTtBMUYwNmJoQjtBMEZyNmJnQjs7RUFFSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QTFGdTZicEI7QUVqcGNRO0V3RnNPUTs7SUFPUSxjQUFBO0UxRnk2YnRCO0FBQ0Y7QTBGdDZiZ0I7RUFDSSxlQUFBO0ExRnc2YnBCO0EwRm42YlE7RUFDSSw0QnpGbldTO0V5Rm9XVCwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY3pGL0tHO0V5RmdMSCxxQkFBQTtFQUNBLGNBQUE7RUFDQSwyQ0FBQTtBMUZxNmJaO0EwRm42Ylk7RUFDSSxrQkFBQTtFQUNBLDZCQUFBO0ExRnE2YmhCO0EwRmg2YmdCO0VBQ0ksc0RBQUE7RUFDQSxvQkFBQTtBMUZrNmJwQjtBMEY1NWJnQjtFQUNJLGdEQUFBO0VBQ0Esb0JBQUE7QTFGODVicEI7QTBGeDViZ0I7RUFDSSxjekZ2TEM7QURpbGNyQjtBMEZ4NWJvQjtFQUNJLG1EQUFBO0VBQ0Esb0JBQUE7QTFGMDVieEI7QTBGcDViUTtFQUNJLGlCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0Q0FBQTtBMUZzNWJaO0EwRnA1Ylk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QTFGczViaEI7QUUvcmNRO0V3RnVTSTtJQUtRLDBCQUFBO0UxRnU1YmxCO0FBQ0Y7QTBGcDViWTtFQUNJLDJCekZsVEk7RXlGbVRKLGN6Ri9OUTtBRHFuY3hCO0EwRmw1YlE7RUNuY04sNkJBQUE7QTNGdzFjRjtBMEZsNWJZO0VDdGNWLDZCQUFBO0VDYkEsZ0NBQUE7RUpGQSwrQkFBQTtFRTBkYyxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0Esd0RBQUE7RUFDQSx5QnpGN09FO0V5RjhPRixjekZ4TVI7RXlGeU1RLDJCekZyVUk7RXlGc1VKLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBMUZtNWJoQjtBRTN0Y1E7RXdGeVRJO0lBa0JRLFdBQUE7SUFDQSxzQkFBQTtFMUZvNWJsQjtBQUNGO0FFanVjUTtFd0Z5VEk7SUF1QlEsV0FBQTtFMUZxNWJsQjtBQUNGO0FFdHVjUTtFd0Z3VlE7SUFDSSxVQUFBO0UxRmk1YmxCO0FBQ0Y7QTBGNzRiUTtFQUNJLGdCQUFBO0ExRis0Ylo7QUU5dWNRO0V3RjhWQTtJQUlRLGFBQUE7RTFGZzViZDtBQUNGO0EwRjc0YlE7RUFDSSxhQUFBO0VBQ0EsYUFBQTtBMUYrNGJaO0EwRjc0Ylk7RUFDSSxzQkFBQTtBMUYrNGJoQjtBMEZuNGJvQjs7OztFQUNJLDJIQUFBO0ExRnc0YnhCO0EwRnA0YmdCOztFQUNJLHlCekYxUkg7QURpcWNqQjtBMEZwNGJnQjs7RUFDSSxzQkFBQTtBMUZ1NGJwQjtBMEZuNGJZOzs7O0VBRUksYUFBQTtFQUNBLDBCQUFBO0VBQ0EseUNBQUE7RUFDQSx1QkFBQTtBMUZ1NGJoQjtBMEZyNGJnQjs7OztFQUNJLHNCQUFBO0ExRjA0YnBCO0EwRnY0YmdCOzs7O0VBQ0ksNENBQUE7QTFGNDRicEI7QTBGejRiZ0I7Ozs7RUFDSSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY3pGdlVJO0V5RndVSixnQkFBQTtBMUY4NGJwQjtBRXp5Y1E7RXdGb1pROzs7O0lBVVEsNEJBQUE7RTFGazVidEI7QUFDRjtBMEZoNWJvQjs7OztFQUNJLHNCQUFBO0VBQ0EsNkJBQUE7QTFGcTVieEI7QTBGbDVib0I7Ozs7RUFDSSxjQUFBO0VBQ0EsMkJBQUE7QTFGdTVieEI7QTBGbjViZ0I7Ozs7RUFDSSw0QkFBQTtBMUZ3NWJwQjtBMEZyNWJnQjs7OztFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGN6RmpXRTtFeUZrV0YsV0FBQTtFQUNBLDJCQUFBO0ExRjA1YnBCO0EwRnQ1Ylk7O0VBQ0ksYUFBQTtBMUZ5NWJoQjtBMEZwNWJnQjs7RUFDSSx5QnpGL1ZIO0FEc3ZjakI7QTBGajViZ0I7O0VBQ0kseUJ6RnhXQztBRDR2Y3JCO0EwRjk0YmdCOztFQUNJLHlCekZwWUw7QURxeGNmO0EwRjE0YlE7RUFDSSwwQkFBQTtBMUY0NGJaO0FFcDJjUTtFd0Z1ZEE7SUFJUSwwQ0FBQTtFMUY2NGJkO0FBQ0Y7QUV6MmNRO0V3RnVkQTtJQVFRLDJCQUFBO0UxRjg0YmQ7QUFDRjtBMEY1NGJZO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtBMUY4NGJoQjtBMEYzNGJZO0VBQ0ksOEJBQUE7QTFGNjRiaEI7QTBGejRiUTtFQUNJLGtCQUFBO0ExRjI0Ylo7QTBGejRiWTtFQUNJLGFBQUE7QTFGMjRiaEI7QTBGdjRiUTtFQUNJLDJCQUFBO0ExRnk0Ylo7QTBGdjRiWTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QTFGeTRiaEI7QTBGdjRiZ0I7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0ExRnk0YnBCO0EwRnI0Ylk7RUFDSSxTQUFBO0ExRnU0YmhCO0EwRm40Ym9CO0VBQ0ksOEJBQUE7QTFGcTRieEI7QTBGOTNiZ0I7RUFDSSwrQ0FBQTtFQUNBLG9CQUFBO0ExRmc0YnBCO0EwRjEzYmdCO0VBQ0ksaURBQUE7RUFDQSxvQkFBQTtBMUY0M2JwQjtBMEZ0M2JnQjtFQUNJLHVEQUFBO0VBQ0Esb0JBQUE7QTFGdzNicEI7QTBGaDNiZ0I7RUFDSSx5QkFBQTtBMUZrM2JwQjtBMEZ2M2JZO0UxQnRzQlIsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVvaWRSO0FnRWxpZFE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURvemNSO0FnRWppZFE7RUFDSSx1QkFBQTtBaEVtaWRaO0FnRWhpZFE7RUFDSSxjL0R3T0o7QUQwemNSO0FnRTk4Y0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVnOWNSO0FnRTk4Y1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURrMGNSO0FnRTc4Y1E7RUFDSSx1QkFBQTtBaEUrOGNaO0EwRjU1Ylk7RUFVSSwyQkFBQTtFQUNBLHdEQUFBO0VBQ0EsY0FBQTtBMUZxNWJoQjtBRXI4Y1E7RXdGb2lCSTtJQWVRLHdEQUFBO0lBQ0EsZUFBQTtFMUZzNWJsQjtBQUNGO0FFMzhjUTtFd0ZvaUJJO0lBb0JRLGNBQUE7SUFDQSx3REFBQTtFMUZ1NWJsQjtBQUNGO0EwRnI1YmdCO0UxQjl0QlosU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EeU1hO0UrRHhNYixtREFBQTtBaEV3a2RSO0FnRXRrZFE7RUFDSSx5Qi9Ed01PO0UrRHZNUCxjL0Q4Tko7QUQwMmNSO0FnRXJrZFE7RUFDSSx1QkFBQTtBaEV1a2RaO0FnRWpnZEk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVtZ2RSO0FnRWpnZFE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURxM2NSO0FnRWhnZFE7RUFDSSx1QkFBQTtBaEVrZ2RaO0FFbi9jUTtFd0Y0akJRO0lBSVEsd0RBQUE7RTFGdTdidEI7QUFDRjtBRXgvY1E7RXdGNGpCUTtJQVFRLGNBQUE7SUFDQSx3REFBQTtFMUZ3N2J0QjtBQUNGOztBMEZqN2JBO0VBQ0ksMEJBQUE7RUFDQSwyQnpGaG9CZ0I7QURvamRwQjtBRW5nZFE7RXdGNmtCUjtJQUtRLGVBQUE7RTFGcTdiTjtBQUNGO0FFeGdkUTtFd0Y2a0JSO0lBU1EsMEJBQUE7RTFGczdiTjtBQUNGO0EwRnA3Ykk7RUFDSSwyQkFBQTtBMUZzN2JSO0FFaGhkUTtFd0Z5bEJKO0lBSVEsdUJBQUE7RTFGdTdiVjtBQUNGO0EwRmw3Ykk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBMUZvN2JSO0EwRmw3YlE7RUFDSSxnQkFBQTtBMUZvN2JaO0FFaGlkUTtFd0ZnbkJJO0lBQ0ksOEJBQUE7RTFGbTdiZDtBQUNGO0FFcmlkUTtFd0ZzbkJJO0lBQ0ksOEJBQUE7RTFGazdiZDtBQUNGO0EwRi82YlE7RUFDSSxnQkFBQTtBMUZpN2JaO0EwRjk2YlE7RUFDSSxnQkFBQTtBMUZnN2JaO0EwRjM2Ykk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QTFGNjZiUjtBRXZqZFE7RXdGcW9CSjtJQVFRLGlCQUFBO0lBQ0EsK0JBQUE7RTFGODZiVjtBQUNGO0EwRjM2YlE7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBMUY2NmJaO0FFcGtkUTtFd0ZrcEJBO0lBUVEsVUFBQTtFMUY4NmJkO0FBQ0Y7QUV6a2RRO0V3RmtwQkE7SUFhUSxTQUFBO0lBQ0EsV0FBQTtFMUY4NmJkO0UwRjE2YmtCO0lBQ0ksNkJBQUE7SUFDQSw4QkFBQTtFMUY0NmJ0QjtFMEZ0NmJjO0lBQ0ksNkJBQUE7SUFDQSw4QkFBQTtJQUNBLCtCQUFBO0UxRnc2YmxCO0FBQ0Y7QUV4bGRRO0V3RjRxQlE7SUFNUSw2QkFBQTtJQUNBLDhCQUFBO0lBQ0EsaUJBQUE7RTFGMDZidEI7QUFDRjtBRS9sZFE7RXdGNHJCZ0I7SUFDSSwyQkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0UxRnM2YjFCO0UwRnA2YjBCO0lBQ0ksYUFBQTtJQUNBLHFDQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtJQUNBLDhCQUFBO0UxRnM2YjlCO0FBQ0Y7QTBGNzViWTtFQUVJLDhCQUFBO0ExRjg1YmhCO0FFcm5kUTtFd0ZxdEJJO0lBS1EsMkJBQUE7RTFGKzVibEI7QUFDRjtBMEYzNWJnQjtFQUNJLG9CQUFBO0VBQ0EsV0FBQTtBMUY2NWJwQjtBMEZ6NWJ3Qjs7RUFFSSxzQkFBQTtFQUNBLG1CQUFBO0ExRjI1YjVCO0EwRnY1YndCO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0ExRnk1YjVCO0FFdm9kUTtFd0Y0dUJnQjtJQUtRLFlBQUE7RTFGMDViOUI7QUFDRjtBMEZ2NWJ3QjtFQUNJLGtCQUFBO0ExRnk1YjVCO0EwRnQ1YndCO0VBQ0ksa0JBQUE7RUFDQSw4QkFBQTtBMUZ3NWI1QjtBRW5wZFE7RXdGZ3dCWTtJQUVRLDBCQUFBO0UxRnE1YjFCO0FBQ0Y7QTBGbjVid0I7RUFDSSxnQkFBQTtBMUZxNWI1QjtBMEYzNGJRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtBMUY2NGJaO0FFcnFkUTtFd0ZneEJBO0lBV1EsMkJBQUE7SUFDQSxvQkFBQTtFMUY4NGJkO0FBQ0Y7QUUzcWRRO0V3Rmd4QkE7SUFnQlEsMEJBQUE7SUFDQSxVQUFBO0UxRis0YmQ7QUFDRjtBMEY1NGJZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBMUY4NGJoQjtBRXRyZFE7RXdGcXlCSTtJQU1RLGVBQUE7RTFGKzRibEI7QUFDRjtBMEYzNGJvQjs7RUFFSSxXQUFBO0ExRjY0YnhCO0EwRno0YmdCO0VBQ0ksY3pGcHVCSTtFeUZxdUJKLGdCQUFBO0ExRjI0YnBCO0EwRnY0Ylk7RUFDSSxjQUFBO0ExRnk0YmhCO0EwRnQ0Ylk7RUFFSSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QnpGaDdCSztFeUZpN0JMLGN6Rm52QlE7RXlGb3ZCUixnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0ExRnU0YmhCO0EwRnI0YmdCO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0ExRnU0YnBCO0EwRnA0YmdCO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtBMUZzNGJwQjtBRTd0ZFE7RXdGMDFCZ0I7SUFDSSxhQUFBO0UxRnM0YjFCO0FBQ0Y7QTBGbjRib0I7RUFDSSx1QkFBQTtFQUNBLHlCekYzdUJaO0V5RjR1QlksY3pGdHhCVDtFeUZ1eEJTLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QnpGaDlCSDtFeUZpOUJHLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0ExRnE0YnhCO0FFaHZkUTtFd0YrMUJZO0lBZVEsV0FBQTtJQUNBLGdCQUFBO0UxRnM0YjFCO0FBQ0Y7QUV0dmRRO0V3RmcwQkk7SUFxRFEsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RTFGcTRibEI7QUFDRjtBMEZuNGJnQjtFQUNJLE1BQUE7QTFGcTRicEI7QTBGbjRib0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBMUZxNGJ4QjtBMEZqNGJnQjtFQUNJLDhCQUFBO0ExRm00YnBCO0EwRmg0YmdCO0VBQ0ksY0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7QTFGazRicEI7QUU1d2RRO0V3RnU0QlE7SUFNUSxpQkFBQTtJQUNBLG1CQUFBO0UxRm00YnRCO0FBQ0Y7QTBGOTNiWTs7O0VBR0ksMkJBQUE7QTFGZzRiaEI7QTBGNzNiWTtFQUNJLFdBQUE7QTFGKzNiaEI7O0EwRnYzYkk7O0VBQ0ksMkJBQUE7QTFGMjNiUjtBMEZ6M2JROzs7Ozs7RUFHSSxXQUFBO0VBQ0EsbUJBQUE7QTFGODNiWjtBRXh5ZFE7RXdGbTZCSjs7SUFXUSxhQUFBO0UxRiszYlY7QUFDRjtBMEY1M2JJOztFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7QTFGKzNiUjtBMEYzM2JROzs7O0VBRUksV0FBQTtFQUNBLG1CQUFBO0ExRiszYlo7QTBGNTNiUTs7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7QTFGKzNiWjtBRS96ZFE7RXdGODdCQTs7SUFLUSxZQUFBO0UxRmk0YmQ7QUFDRjtBMEY5M2JROztFQUNJLG9CQUFBO0ExRmk0Ylo7QTBGNTNiUTs7OztFQUVJLHlCekZwMUJKO0V5RnExQkksOEJBQUE7QTFGZzRiWjtBMEY3M2JROztFQUNJLCtEQUFBO0VBQ0EsVUFBQTtBMUZnNGJaO0FFcjFkUTtFd0ZtOUJBOztJQUtRLDZEQUFBO0UxRms0YmQ7QUFDRjtBMEYvM2JROztFQUNJLGdFQUFBO0VBQ0EsVUFBQTtBMUZrNGJaO0FFaDJkUTtFd0Y0OUJBOztJQUtRLDhEQUFBO0UxRm80YmQ7QUFDRjtBMEZqNGJROztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHVDQUFBO0ExRm80Ylo7QUVsM2RRO0V3RnErQkE7O0lBWVEsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7RTFGczRiZDtBQUNGO0EwRnA0Ylk7O0VBQ0ksVUFBQTtBMUZ1NGJoQjtBMEZwNGJZOztFQUNJLG1CQUFBO0ExRnU0YmhCOztBNkZyamVBOzs7RUFHSSxtQkFBQTtBN0Z3amVKO0FFeDRkUTtFMkZuTFI7OztJQU1RLCtCQUFBO0U3RjJqZU47QUFDRjtBNkZ6amVJOzs7RUFDSSxpQkFBQTtBN0Y2amVSO0E2RjFqZUk7OztFQUNJLDZCQUFBO0E3RjhqZVI7QTZGNWplUTs7O0VBQ0kseUNBQUE7QTdGZ2tlWjtBRTk1ZFE7RTJGbktBOzs7SUFJUSwyQkFBQTtFN0Zta2VkO0FBQ0Y7QUVyNmRRO0UyRm5LQTs7O0lBUVEseUNBQUE7RTdGc2tlZDtBQUNGO0FFNTZkUTtFMkZySko7Ozs7Ozs7OztJQUtRLDJCQUFBO0lBQ0EsVUFBQTtFN0Z3a2VWO0FBQ0Y7QUUxN2RRO0UyRnJKSjs7Ozs7Ozs7O0lBVVEsMkJBQUE7RTdGaWxlVjtBQUNGO0E2RjlrZUk7Ozs7Ozs7O0VBQ0ksOEJBQUE7QTdGdWxlUjtBNkZwbGVJOzs7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQkFBQTtBN0Z3bGVSO0E2RnRsZVE7OztFQUNJLGdCQUFBO0E3RjBsZVo7QUVoK2RRO0UyRm5JSjs7O0lBYVEsbUJBQUE7SUFDQSw4QkFBQTtFN0Y0bGVWO0FBQ0Y7QUV4K2RRO0UyRm5JSjs7O0lBa0JRLG1CQUFBO0U3RitsZVY7QUFDRjtBNkY1bGVJOzs7Ozs7RUFFSSxrQkFBQTtFQUNBLGFBQUE7QTdGa21lUjtBNkYvbGVJOzs7RUFDSSxzQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QTdGbW1lUjtBRWpnZVE7RTJGdkdKOzs7SUFRUSx1QkFBQTtJQUNBLFFBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7RTdGc21lVjtBQUNGO0E2RnBtZVE7Ozs7OztFQUVJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QTdGMG1lWjtBNkZ2bWVROzs7RUFDSSxjNUY2Skc7RTRGNUpILDRCQUFBO0VBQ0EsZ0JBQUE7QTdGMm1lWjtBNkZ4bWVROzs7RUFDSSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QjVGbENTO0U0Rm1DVCxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxjNUZ3SlU7QURvOWR0QjtBRXhpZVE7RTJGNUVBOzs7SUFXUSw4QkFBQTtFN0YrbWVkO0FBQ0Y7QTZGNW1lUTs7O0VBQ0ksZUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QTdGZ25lWjtBNkY3bWVROzs7RUFDSSxhQUFBO0E3RmluZVo7QTZGN21lSTs7O0VBQ0ksUUFBQTtBN0ZpbmVSO0FFaGtlUTtFMkZsREo7OztJQUlRLHVCQUFBO0lBQ0EseUJBQUE7SUFDQSxRQUFBO0lBQ0EsZUFBQTtFN0ZvbmVWO0FBQ0Y7QTZGbG5lUTs7O0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBN0ZzbmVaO0E2Rm5uZVE7OztFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTdGdW5lWjtBNkZubmVJOzs7RUFDSSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtBN0Z1bmVSO0FFbm1lUTtFMkZ4Qko7OztJQU9RLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxpQkFBQTtFN0YwbmVWO0FBQ0Y7QTZGeG5lUTs7Ozs7O0VBRUksa0JBQUE7QTdGOG5lWjtBRXBuZVE7RTJGWkE7Ozs7OztJQUtRLDZCQUFBO0lBQ0EsV0FBQTtFN0Zvb2VkO0FBQ0Y7QTZGbG9lWTs7Ozs7O0VBQ0ksNkJBQUE7QTdGeW9laEI7QTZGdG9lWTs7Ozs7O0VBQ0ksV0FBQTtBN0Y2b2VoQjtBNkYxb2VZOzs7Ozs7RUFDSSxnQkFBQTtBN0ZpcGVoQjtBNkY5b2VZOzs7Ozs7RUFDSSwyQjVGWEk7RTRGWUosZ0JBQUE7QTdGcXBlaEI7QTZGanBlUTs7O0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7QTdGcXBlWjtBNkZucGVZOzs7RUFDSSx1REFBQTtFQUNBLG1FQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTdGdXBlaEI7QTZGcHBlWTs7O0VBQ0ksa0RBQUE7RUFDQSxtRUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3RndwZWhCO0E2RnBwZVE7OztFQUNJLGM1RmdEVTtFNEYvQ1YsNEJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7QTdGd3BlWjtBNkZycGVROzs7RUFDSSxlQUFBO0VBQ0Esb0JBQUE7QTdGeXBlWjtBNkZycGVJOzs7RUFDSSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QTdGeXBlUjtBRTlzZVE7RTJGa0RKOzs7SUFNUSxXQUFBO0U3RjRwZVY7QUFDRjtBNkYxcGVROzs7RUFDSSw4QkFBQTtBN0Y4cGVaO0E2RjNwZVE7OztFQUNJLDhCQUFBO0VBQ0Esd0NBQUE7QTdGK3BlWjtBNkYzcGVJOzs7RTdCdk9BLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFMjJlUjtBZ0V6MmVROzs7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUQ2bmVSO0FnRTEyZVE7OztFQUNJLHVCQUFBO0FoRTgyZVo7QWdFMzJlUTs7O0VBQ0ksYy9Ed09KO0FEdW9lUjtBZ0UzeGVJOzs7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEUreGVSO0FnRTd4ZVE7OztFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRG1wZVI7QWdFOXhlUTs7O0VBQ0ksdUJBQUE7QWhFa3llWjtBNkY5c2VJOzs7RUFHSSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtBN0ZndGVSO0FFNXhlUTtFMkZxRUo7OztJQVVRLHVCQUFBO0lBQ0EsMkJBQUE7RTdGbXRlVjtBQUNGO0FFcHllUTtFMkZxRUo7OztJQWVRLDJCQUFBO0U3RnN0ZVY7QUFDRjtBNkZudGVJOzs7RUFDSSwyQkFBQTtBN0Z1dGVSO0FFaHplUTtFMkZ3Rko7OztJQUlRLDJCQUFBO0U3RjB0ZVY7QUFDRjtBNkZ4dGVROzs7RUFDSSw0QkFBQTtBN0Y0dGVaO0FFNXplUTtFMkYrRkE7OztJQUlRLDBDQUFBO0U3Rit0ZWQ7QUFDRjtBNkY1dGVROzs7RUFDSSxZQUFBO0VBQ0EsZUFBQTtBN0ZndWVaO0E2Rjd0ZVE7OztFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7QTdGaXVlWjtBNkY5dGVROzs7RUFDSSw4QkFBQTtFQUNBLFdBQUE7QTdGa3VlWjtBRXIxZVE7RTJGaUhBOzs7SUFLUSxhQUFBO0lBQ0EsdUJBQUE7RTdGcXVlZDtBQUNGO0E2Rmx1ZVE7OztFQUNJLFdBQUE7QTdGc3VlWjtBNkZudWVROzs7RUFDSSxjNUZwREc7RTRGcURILHFCQUFBO0VBQ0EseUJBQUE7QTdGdXVlWjtBNkZudWVJOzs7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QTdGdXVlUjtBRS8yZVE7RTJGc0lKOzs7SUFLUSxzQkFBQTtFN0YwdWVWO0FBQ0Y7QTZGdnVlWTs7O0VBQ0ksMEJBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjNUZoRU07RTRGaUVOLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNEI1Rm5RSztBRDgrZXJCO0E2Rnh1ZVk7OztFQUNJLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0E3RjR1ZWhCO0FFNzRlUTtFMkYySkk7OztJQVNRLDJCQUFBO0U3Rit1ZWxCO0FBQ0Y7QTZGM3Vlb0I7OztFQUNJLDRCNUYzTEg7RTRGNExHLDBCQUFBO0VBQ0EsYzVGaEdUO0U0RmlHUyx5QjVGdkRaO0U0RndEWSx3Q0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTdGK3VleEI7QTZGN3Vld0I7OztFQUNJLDBCQUFBO0E3Rml2ZTVCOztBNkZ2dWVJO0VBQ0ksMEJBQUE7QTdGMHVlUjtBRXg2ZVE7RTJGNkxKO0lBSVEsMEJBQUE7RTdGMnVlVjtBQUNGOztBNkZ0dWVJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0E3Rnl1ZVI7QTZGdnVlUTtFQUNJLDBCQUFBO0E3Rnl1ZVo7QTZGcnVlSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0E3RnV1ZVI7QTZGcHVlSTs7RUFFSSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzVGaEpPO0U0RmlKUCwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QTdGc3VlUjtBNkZudWVJO0VBRUksY0FBQTtBN0ZvdWVSO0E2Rmp1ZVE7RUFDSSx5Q0FBQTtBN0ZtdWVaOztBNkYzdGVJOztFN0JsWkEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVzbGZSO0FnRXBsZlE7O0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEdTJlUjtBZ0VwbGZROztFQUNJLHVCQUFBO0FoRXVsZlo7QWdFcGxmUTs7RUFDSSxjL0R3T0o7QUQrMmVSO0FnRW5nZkk7O0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFc2dmUjtBZ0VwZ2ZROztFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRHkzZVI7QWdFcGdmUTs7RUFDSSx1QkFBQTtBaEV1Z2ZaO0E2Rnh3ZUk7O0VBR0ksV0FBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtBN0Z5d2VSO0FFamdmUTtFMkZnUEo7O0lBV1Esa0JBQUE7SUFDQSwyQkFBQTtFN0Yyd2VWO0FBQ0Y7O0E2RnJ3ZUk7RUFDSSxnQkFBQTtBN0Z3d2VSO0FFNWdmUTtFMkZtUUo7SUFJUSwyQkFBQTtFN0Z5d2VWO0FBQ0Y7O0E2RnJ3ZUE7RUFDSSxjQUFBO0E3Rnd3ZUo7O0E2RnJ3ZUE7RUFDSSw0QkFBQTtFQUNBLGdDQUFBO0E3Rnd3ZUo7QUUxaGZRO0UyRmdSUjtJQUtRLCtCQUFBO0lBQ0EsNEJBQUE7RTdGeXdlTjtBQUNGO0E2RnZ3ZUk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0E3Rnl3ZVI7QTZGdHdlSTtFQUNJLFVBQUE7QTdGd3dlUjtBNkZ0d2VRO0VBQ0ksMEJBQUE7RUFDQSwrQkFBQTtBN0Z3d2VaO0FFM2lmUTtFMkZpU0E7SUFLUSwwQkFBQTtJQUNBLDRCQUFBO0U3Rnl3ZWQ7QUFDRjtBNkZ2d2VZO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtBN0Z5d2VoQjtBNkZwd2VJO0VBQ0ksc0JBQUE7QTdGc3dlUjtBRXhqZlE7RTJGaVRKO0lBSVEsc0JBQUE7RTdGdXdlVjtBQUNGO0FFN2pmUTtFMkZ3VEE7SUFJUSwrQkFBQTtFN0Zxd2VkO0FBQ0Y7QTZGbndlWTtFQUNJLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzVGaFBNO0U0RmlQTixhQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDRCNUZuYks7QUR3cmZyQjtBNkZsd2VZO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QTdGb3dlaEI7QUVybGZRO0UyRjJVSTtJQVNRLDJCQUFBO0U3RnF3ZWxCO0FBQ0Y7QTZGandlb0I7RUFDSSw0QjVGM1dIO0U0RjRXRywwQkFBQTtFQUNBLGM1RmhSVDtFNEZpUlMseUI1RnZPWjtFNEZ3T1ksd0NBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E3Rm13ZXhCO0E2Rmp3ZXdCO0VBQ0ksMEJBQUE7QTdGbXdlNUI7QUV0bWZRO0UyRjJXSjtJQUVRLGtCQUFBO0lBQ0Esd0JBQUE7RTdGNnZlVjtBQUNGO0E2RnR2ZVE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBN0Z3dmVaO0E2RnR2ZVk7RUFDSSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGM1RjVTTTtFNEY2U04sYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0E3Rnd2ZWhCO0FFN25mUTtFMkYyWEk7SUFhUSwyQkFBQTtFN0Z5dmVsQjtBQUNGO0E2RnZ2ZWdCO0VBQ0ksY0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCNUZqZ0JDO0U0RmtnQkQsNEJBQUE7QTdGeXZlcEI7QTZGdnZlb0I7RUFDSSxtREFBQTtBN0Z5dmV4QjtBNkZ0dmVvQjtFQUNJLGtEQUFBO0E3Rnd2ZXhCO0E2RnJ2ZW9CO0VBQ0kseURBQUE7RUFDQSxjNUZ2VlQ7QUQ4a2ZmO0E2RnJ2ZXdCO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBN0Z1dmU1QjtBNkZydmU0QjtFQUNJLDBCQUFBO0VBQ0EsY0FBQTtBN0Z1dmVoQztBNkZodmVZO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QTdGa3ZlaEI7QUU1cWZRO0UyRm9iSTtJQVNRLDJCQUFBO0U3Rm12ZWxCO0FBQ0Y7QTZGL3Vlb0I7RUFDSSw0QjVGcGRIO0U0RnFkRywwQkFBQTtFQUNBLGM1RnpYVDtFNEYwWFMseUI1RmhWWjtFNEZpVlksd0NBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E3Rml2ZXhCO0E2Ri91ZXdCO0VBQ0ksMEJBQUE7QTdGaXZlNUI7QTZGenVlSTtFQUNJLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBN0YydWVSO0E2Rnp1ZVE7RUFDSSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7QTdGMnVlWjtBRXpzZlE7RTJGb2RKO0lBY1Esa0JBQUE7RTdGMnVlVjtBQUNGO0E2RjF2ZUk7RUFpQkksdUJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0E3RjR1ZVI7QTZGeHVlWTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGM1RmhhTTtBRDBvZnRCO0FFOXRmUTtFMkYyZUk7SUFZUSxlQUFBO0lBQ0EsK0JBQUE7SUFDQSw0QkFBQTtFN0YydWVsQjtBQUNGO0FFcnVmUTtFMkZ5ZUE7SUFxQlEsWUFBQTtJQUNBLG1DQUFBO0U3RjJ1ZWQ7QUFDRjtBNkZsd2VRO0VBeUJJLHlCNUZ2WUo7RTRGd1lJLGM1RnZiRztFNEZ3Ykgsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7QTdGNHVlWjtBRW52ZlE7RTJGeWVBO0lBaUNRLHdCQUFBO0U3RjZ1ZWQ7QUFDRjtBNkYvd2VRO0VBb0NJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtBN0Y4dWVaO0FFaHdmUTtFMkZ5ZUE7SUE0Q1EsMEJBQUE7SUFDQSx3Q0FBQTtJQUNBLDJCQUFBO0U3Rit1ZWQ7QUFDRjtBNkYzdWVnQjs7O0VBR0kseUJBQUE7QTdGNnVlcEI7QTZGeHVlUTtFQUNJLG1CNUZ6ZEc7QURtc2ZmO0E2Rnh1ZVk7RUFDSSx5QkFBQTtBN0YwdWVoQjtBNkZwdWVZO0VBQ0kseUI1RjljSztBRG9yZnJCO0FFcnhmUTtFMkZzakJBOztJQUdRLHNDQUFBO0U3Rml1ZWQ7QUFDRjs7QTZGNXRlQTtFQUNJLDRCQUFBO0E3Rit0ZUo7QTZGN3RlSTtFQUNJLDRCQUFBO0VBQ0EsOEJBQUE7QTdGK3RlUjtBNkY3dGVRO0VBQ0ksY0FBQTtBN0YrdGVaO0E2RjV0ZVE7RUFDSSxTQUFBO0VBQ0EsYzVGeGZVO0U0RnlmViwwQjVGenFCTztFNEYwcUJQLG1CQUFBO0E3Rjh0ZVo7QTZGM3RlUTtFQUNJLHlDQUFBO0VBQ0EsNEI1RnBtQlM7RTRGcW1CVCxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QTdGNnRlWjtBRW56ZlE7RTJGaWxCQTtJQVFRLDBCQUFBO0U3Rjh0ZWQ7QUFDRjtBNkZ4dGVRO0VBQ0ksU0FBQTtFQUNBLGNBQUE7QTdGMHRlWjtBNkZ0dGVJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0E3Rnd0ZVI7QTZGdHRlUTtFQUNJLGdCQUFBO0E3Rnd0ZVo7QTZGcHRlSTtFN0JseEJBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFNjhmUjtBZ0UzOGZRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FENnRmUjtBZ0UxOGZRO0VBQ0ksdUJBQUE7QWhFNDhmWjtBZ0V6OGZRO0VBQ0ksYy9Ed09KO0FEbXVmUjtBZ0V2M2ZJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFeTNmUjtBZ0V2M2ZRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMnVmUjtBZ0V0M2ZRO0VBQ0ksdUJBQUE7QWhFdzNmWjtBNkZ6dmVJO0VBR0ksV0FBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtBN0Z5dmVSO0E2RnR2ZUk7RUFDSSxZQUFBO0E3Rnd2ZVI7O0E2Rm52ZUk7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7QTdGc3ZlUjtBNkZwdmVRO0VBQ0ksNEI1RnBwQlM7RTRGcXBCVCwwQkFBQTtFQUNBLGM1RnpqQkc7RTRGMGpCSCx5QjVGaGhCQTtFNEZpaEJBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtBN0ZzdmVaOztBNkYzdWVRO0VBQ0ksNEJBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxjNUZya0JVO0FEbXpmdEI7QTZGNXVlWTtFQUNJLGtEQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0E3Rjh1ZWhCO0E2RjF1ZVE7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7QTdGNHVlWjtBRXA1ZlE7RTJGcXFCQTtJQU1RLDRCQUFBO0lBQ0EsMENBQUE7RTdGNnVlZDtBQUNGO0E2RjF1ZVE7RUFDSSx5QkFBQTtFQUNBLGM1RjlsQlU7RTRGK2xCViw0QjVGOXhCUztFNEYreEJULDRCQUFBO0E3RjR1ZVo7QUVoNmZRO0UyRmdyQkE7SUFPUSw0QkFBQTtFN0Y2dWVkO0FBQ0Y7QTZGMXVlUTtFQUNJLCtCQUFBO0E3RjR1ZVo7QTZGMXVlWTtFQUNJLHlCQUFBO0E3RjR1ZWhCOztBRTM2ZlE7RTJGeXNCSjtJQUVRLGNBQUE7RTdGcXVlVjtBQUNGO0FFajdmUTtFMkYrc0JKO0lBRVEsdUNBQUE7RTdGb3VlVjtBQUNGO0E2Rmp1ZUk7O0VBRUksMkJBQUE7QTdGbXVlUjs7QTZGN3RlQTtFQUNJLCtCQUFBO0E3Rmd1ZUo7QTZGOXRlSTtFQUNJLFdBQUE7QTdGZ3VlUjtBNkYzdGVRO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QTdGNnRlWjtBNkZ6dGVJO0VBQ0ksMkNBQUE7QTdGMnRlUjs7QThGMW5nQkE7RS9CNkJJLG1EQUFBO0UrQjFCQSxtQjdGeVNJO0U2RnhTSix5QkFBQTtFQUNBLHdFQUFBO0E5RjRuZ0JKOztBOEZ6bmdCQTtFQUNJLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E5RjRuZ0JKO0E4RjFuZ0JJO0VBQ0ksZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQjdGMkpZO0U2RjFKWixvQkFBQTtBOUY0bmdCUjtBOEYxbmdCUTtFQUNJLGdCQUFBO0E5RjRuZ0JaO0E4RnpuZ0JRO0VBQ0ksY0FBQTtFQUNBLDJCN0ZrR1E7RTZGakdSLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjN0ZvUE87RTZGblBQLDJCQUFBO0E5RjJuZ0JaO0E4RnhuZ0JRO0VGZE4sZ0NBQUE7RUVpQlUsc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5RnluZ0JaO0E4RnRuZ0JRO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QTlGd25nQlo7QThGdG5nQlk7RUFDSSwyQkFBQTtFQUNBLDRCQUFBO0E5RnduZ0JoQjtBOEZybmdCWTtFQUNJLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBOUZ1bmdCaEI7QThGcm5nQmdCO0VBQ0ksMkRBQUE7QTlGdW5nQnBCO0E4RmxuZ0JZO0VBQ0ksd0JBQUE7QTlGb25nQmhCO0E4RjdtZ0JRO0VBQ0ksd0VBQUE7QTlGK21nQlo7QThGNW1nQlE7RUFDSSxnRkFBQTtBOUY4bWdCWjtBOEYzbWdCUTtFQUNJLDJCN0ZxRlE7RTZGcEZSLHFCQUFBO0VBQ0EsU0FBQTtBOUY2bWdCWjtBOEZ2bWdCUTtFQUNJLHdFQUFBO0E5RnltZ0JaO0E4RnRtZ0JRO0VBQ0ksZ0ZBQUE7QTlGd21nQlo7QThGbG1nQlE7RUFDSSwyRUFBQTtBOUZvbWdCWjtBOEZqbWdCUTtFQUNJLG1GQUFBO0E5Rm1tZ0JaO0E4RjdsZ0JRO0VBQ0ksc0VBQUE7QTlGK2xnQlo7QThGNWxnQlE7RUFDSSw4RUFBQTtBOUY4bGdCWjtBOEYzbGdCUTtFQUNJLDJCN0Y4Q1E7QUQraWdCcEI7QThGMWxnQlE7RUFDSSwyQjdGTlE7RTZGT1Isa0JBQUE7RUFDQSxnQkFBQTtBOUY0bGdCWjtBOEZ4bGdCSTtFQUNJLHdDQUFBO0E5RjBsZ0JSO0E4RnhsZ0JRO0VBSEo7SUFJUSx3Q0FBQTtFOUYybGdCVjtBQUNGOztBOEZybGdCQTtFQUNJLGFBQUE7QTlGd2xnQko7QThGdGxnQkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBOUZ3bGdCUjtBOEY5bGdCQTtFQVNJLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBOUZ3bGdCSjtBOEZ0bGdCSTtFQUNJLDBCN0ZoRlc7RTZGaUZYLGVBQUE7RUFDQSxjN0Y4RmM7RTZGN0ZkLHlCQUFBO0VBQ0EsMENBQUE7RUFDQSxnQ0FBQTtBOUZ3bGdCUjtBOEZ0bGdCUTtFQUNJLGdCQUFBO0E5RndsZ0JaO0E4RnJsZ0JRO0VBQ0ksMEJBQUE7RUFDQSw0QjdGbEJTO0FEeW1nQnJCO0E4Rm5sZ0JJO0VBQ0ksMENBQUE7RUFDQSxZQUFBO0E5RnFsZ0JSOztBOEYva2dCQTtFQUNJLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0E5RmtsZ0JKO0FFbG1nQlE7RTRGYVI7SUFNUSw0QkFBQTtJQUNBLGdCQUFBO0U5Rm1sZ0JOO0FBQ0Y7QThGamxnQkk7RUFDSSwwQ0FBQTtFQUNBLDBCN0ZySFc7RTZGc0hYLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjN0Z1RGdCO0U2RnREaEIsZ0NBQUE7QTlGbWxnQlI7QThGamxnQlE7RUFDSSxnQkFBQTtBOUZtbGdCWjtBOEZobGdCUTtFQUNJLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSxjN0Y4Q1U7RTZGN0NWLDRCN0Z4RFM7QUQwb2dCckI7O0E4RjNrZ0JBO0VBQ0ksd0VBQUE7QTlGOGtnQko7QThGNWtnQkk7RUFDSSxjN0ZrQ2M7RTZGakNkLGVBQUE7RUFDQSwwQjdGaEpXO0U2RmlKWCx5QkFBQTtBOUY4a2dCUjtBOEZ6a2dCUTtFQUNJLDBCN0Z2Sk87RTZGd0pQLDRCQUFBO0E5RjJrZ0JaO0E4RnZrZ0JJO0VBQ0ksOEJBQUE7QTlGeWtnQlI7QThGdGtnQkk7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0E5RndrZ0JSO0E4RnJrZ0JJO0VBQ0ksZUFBQTtBOUZ1a2dCUjtBOEZwa2dCSTtFQUNJLDRCQUFBO0VBQ0EsZ0JBQUE7QTlGc2tnQlI7QThGbmtnQkk7RUFDSSxnQkFBQTtBOUZxa2dCUjs7QUV4cGdCUTtFNEZ1RlI7SUFFUSxrQkFBQTtFOUZva2dCTjtBQUNGO0E4RmxrZ0JJO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtBOUZva2dCUjtBOEZqa2dCSTtFOUJuUUEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEUyeWdCUjtBZ0V6eWdCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRDJqZ0JSO0FnRXh5Z0JRO0VBQ0ksdUJBQUE7QWhFMHlnQlo7QWdFdnlnQlE7RUFDSSxjL0R3T0o7QURpa2dCUjtBZ0VydGdCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXV0Z0JSO0FnRXJ0Z0JRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEeWtnQlI7QWdFcHRnQlE7RUFDSSx1QkFBQTtBaEVzdGdCWjtBOEZ0bWdCSTtFQUdJLCtCQUFBO0E5RnNtZ0JSO0E4RnBtZ0JRO0VBR0kseUJBQUE7QTlGb21nQlo7O0E4Ri9sZ0JBO0VBQ0ksVUFBQTtBOUZrbWdCSjtBOEZobWdCSTtFQUNJLDZDQUFBO0VBQ0EsMEI3Ri9NVztFNkZnTlgsZ0NBQUE7QTlGa21nQlI7QUV0dGdCUTtFNEZpSEo7SUFNUSxlQUFBO0U5Rm1tZ0JWO0FBQ0Y7QThGam1nQlE7RUFDSSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjN0YzQ1k7QUQ4b2dCeEI7QThGL2xnQkk7RUFDSSw2Q0FBQTtFQUNBLHlCQUFBO0E5RmltZ0JSO0FFcnVnQlE7RTRGa0lKO0lBS1EsNkNBQUE7RTlGa21nQlY7QUFDRjtBOEZobWdCUTtFQUNJLDBCN0Z2T087RTZGd09QLGM3RmhFRztFNkZpRUgsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTlGa21nQlo7QThGL2xnQlE7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLDRCN0ZwUVM7QURxMmdCckI7O0ErRmw2Z0JBO0VBRUkseUI5RmtQVztFOEZoUFgsOEJBQUE7QS9GbTZnQko7QUUvdmdCUTtFNkZ4S1I7SUFPUSxtQkFBQTtFL0ZvNmdCTjtBQUNGO0FFcHdnQlE7RTZGeEtSO0lBV1EsOEJBQUE7RS9GcTZnQk47QUFDRjtBK0ZqNmdCUTtFQUdJLHlCQUFBO0EvRmk2Z0JaO0ErRjc1Z0JJO0VBQ0ksYzlGMlFBO0U4RjFRQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtBL0YrNWdCUjtBRWx4Z0JRO0U2RmpKSjtJQU9RLDhCQUFBO0UvRmc2Z0JWO0FBQ0Y7QUV2eGdCUTtFNkZqSko7SUFXUSwwQkFBQTtFL0ZpNmdCVjtBQUNGO0ErRjk1Z0JJO0VBQ0kscUJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0EvRmc2Z0JSO0FFcHlnQlE7RTZGbElKO0lBU1EsMkJBQUE7SUFDQSw4QkFBQTtFL0ZpNmdCVjtBQUNGO0ErRjk1Z0JJO0VBQ0ksMkJBQUE7RUFDQSxjQUFBO0EvRmc2Z0JSO0ErRjk1Z0JRO0VBQ0ksYzlGK0xJO0FEaXVnQmhCO0FFanpnQlE7RTZGcEhKO0lBU1EsMkJBQUE7RS9GZzZnQlY7QUFDRjtBK0Y3NWdCSTtFQUNJLHlCOUZ1TWE7QUR3dGdCckI7QStGMzVnQkk7RUFDSSx5QjlGNktPO0U4RjVLUCxnQkFBQTtBL0Y2NWdCUjtBK0YzNWdCUTtFQUNJLGdDQUFBO0EvRjY1Z0JaO0ErRjM1Z0JZO0VBQ0ksZ0NBQUE7QS9GNjVnQmhCO0ErRjE1Z0JZO0VBQ0ksNkJBQUE7QS9GNDVnQmhCO0ErRjE1Z0JnQjtFQUNJLDZCQUFBO0EvRjQ1Z0JwQjtBK0ZwNWdCb0I7RUFDSSxtRUFBQTtBL0ZzNWdCeEI7QUU1MGdCUTtFNkZ0RVE7SUFFUSxtQkFBQTtFL0ZvNWdCdEI7QUFDRjtBK0YvNGdCUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esd0RBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSwwQjlGeENPO0U4RnlDUCxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBL0ZpNWdCWjtBK0YvNGdCWTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFFQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBL0ZpNWdCaEI7QStGNzRnQlE7RUFDSSwwQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0EvRis0Z0JaO0FFajNnQlE7RTZGbkNBO0lBUVEsY0FBQTtFL0ZnNWdCZDtBQUNGO0ErRjk0Z0JZO0VBQ0ksYzlGa0pSO0FEOHZnQlI7QStGNzRnQlk7RUFDSSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7QS9GKzRnQmhCO0FFajRnQlE7RTZGcEJJO0lBU1EsMkJBQUE7SUFDQSw4QkFBQTtFL0ZnNWdCbEI7QUFDRjtBK0Y3NGdCWTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7QS9GKzRnQmhCO0ErRjU0Z0JZO0VBQ0ksMEJBQUE7QS9GODRnQmhCO0ErRno0Z0JnQjtFQUNJLGM5RnFIWjtBRHN4Z0JSO0ErRng0Z0JnQjtFQUNJLGM5RmlIWjtBRHl4Z0JSO0ErRnQ0Z0JZO0VBQ0ksYzlGd0VPO0FEZzBnQnZCO0ErRnA0Z0JRO0VBQ0ksMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCOUZ2QlE7QUQ2NWdCcEI7QStGbjRnQlE7RUFDSSwwQkFBQTtBL0ZxNGdCWjtBK0ZsNGdCUTtFQUNJLHFCQUFBO0EvRm80Z0JaO0FFbDZnQlE7RTZGNkJBO0lBSVEsMkJBQUE7RS9GcTRnQmQ7QUFDRjtBK0ZsNGdCUTtFQUNJLDJCOUZ2RlE7QUQyOWdCcEI7QStGajRnQlE7RUFDSSx5QjlGdURTO0FENDBnQnJCOztBK0Y1M2dCQTs7RUFFSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBL0YrM2dCSjtBK0YzM2dCUTs7RUFDSSw2REFBQTtBL0Y4M2dCWjtBK0YxM2dCSTs7RUFDSSxrQkFBQTtBL0Y2M2dCUjtBK0YzM2dCUTs7RUFDSSxVQUFBO0VBQ0EsZ0NBQUE7QS9GODNnQlo7QStGMTNnQmdCOztFQUNJLHVCQUFBO0EvRjYzZ0JwQjtBK0Z6M2dCWTs7RUFDSSw2QkFBQTtBL0Y0M2dCaEI7QStGeDNnQlE7O0VBQ0ksU0FBQTtBL0YyM2dCWjtBK0Z4M2dCUTs7RUFDSSxTQUFBO0EvRjIzZ0JaO0ErRnozZ0JZOztFQUNJLFNBQUE7QS9GNDNnQmhCO0ErRnYzZ0JJOztFQUNJLGtCQUFBO0EvRjAzZ0JSO0ErRngzZ0JROztFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7QS9GMjNnQlo7QStGeDNnQlE7O0VBQ0ksV0FBQTtBL0YyM2dCWjtBK0Z4M2dCUTs7RUFDSSxrQkFBQTtBL0YyM2dCWjtBK0Z4M2dCUTs7RUFDSSxrQkFBQTtBL0YyM2dCWjtBK0Z2M2dCSTs7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QS9GMDNnQlI7QUVuL2dCUTtFNkZtSEo7O0lBU1EsMEJBQUE7RS9GNDNnQlY7QUFDRjtBK0YxM2dCUTs7RUFDSSxhQUFBO0EvRjYzZ0JaO0ErRjEzZ0JROzs7RUFFSSw2QkFBQTtBL0Y2M2dCWjtBK0YxM2dCUTs7RUFDSSxjQUFBO0VBQ0EsNkJBQUE7QS9GNjNnQlo7QUV2Z2hCUTtFNkZ3SUE7O0lBS1EsYUFBQTtJQUNBLFVBQUE7RS9GKzNnQmQ7QUFDRjtBK0Y1M2dCUTs7RUFDSSxhQUFBO0VBQ0EsYzlGaEVVO0U4RmlFViw0QjlGaFFTO0U4RmlRVCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBL0YrM2dCWjtBRXZoaEJRO0U2RmtKQTs7SUFTUSxhQUFBO0UvRmk0Z0JkO0FBQ0Y7QUU3aGhCUTtFNkZrSkE7O0lBYVEsNEJBQUE7RS9GbTRnQmQ7QUFDRjtBK0YvM2dCSTs7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBEQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQ0FBQTtFQUVBLG1CQUFBO0EvRmk0Z0JSO0FFaGpoQlE7RTZGb0tKOztJQWFRLGFBQUE7SUFDQSw2QkFBQTtFL0ZvNGdCVjtBQUNGOztBK0Y5M2dCSTtFQUNJLFVBQUE7QS9GaTRnQlI7QStGLzNnQlE7RUFDSSxTQUFBO0VBQ0EsYzlGM0dZO0U4RjRHWiwwQjlGM1JPO0U4RjRSUCxlQUFBO0VBQ0EseUJBQUE7QS9GaTRnQlo7QStGNzNnQkk7RUFDSSxpRUFBQTtFQUNBLGFBQUE7QS9GKzNnQlI7QUV0a2hCUTtFNkZxTUo7SUFLUSxrQkFBQTtFL0ZnNGdCVjtBQUNGO0ErRjMzZ0JRO0VBQ0ksK0RBQUE7QS9GNjNnQlo7QStGejNnQkk7RUFDSSx5Q0FBQTtBL0YyM2dCUjtBK0Z4M2dCSTtFQUNJLDRCQUFBO0EvRjAzZ0JSO0ErRngzZ0JRO0VBQ0ksNEJBQUE7QS9GMDNnQlo7QStGdjNnQlE7RUFDSSxxQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLDJCOUZyT1E7RThGc09SLDRCQUFBO0EvRnkzZ0JaO0ErRnQzZ0JRO0VBQ0ksZUFBQTtFQUNBLCtCQUFBO0VBQ0EsYzlGdkpVO0U4RndKVix5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QjlGMVZTO0U4RjJWVCxlQUFBO0EvRnczZ0JaO0ErRnIzZ0JRO0VBQ0ksZUFBQTtBL0Z1M2dCWjtBK0ZwM2dCUTtFQUNJLHNCQUFBO0EvRnMzZ0JaOztBK0YvMmdCQTtFQUNJLDJCQUFBO0EvRmszZ0JKO0ErRmgzZ0JJO0VBQ0ksYUFBQTtFQUNBLDRCQUFBO0EvRmszZ0JSO0ErRmgzZ0JRO0VBQ0ksNEJBQUE7QS9GazNnQlo7QStGOTJnQkk7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxjOUYzTGdCO0U4RjRMaEIsMkI5RmhSWTtBRGdvaEJwQjtBK0Y5MmdCUTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSw2REFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7QS9GZzNnQlo7QStGMTJnQlE7RUFDSSw0QkFBQTtBL0Y0MmdCWjtBRTNvaEJRO0U2RjhSQTtJQUlRLDRCQUFBO0UvRjYyZ0JkO0FBQ0Y7QStGMzJnQlk7RUFDSSxnRUFBQTtBL0Y2MmdCaEI7QStGdDJnQlE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QS9GdzJnQlo7QStGcjJnQlE7RUFDSSxhQUFBO0EvRnUyZ0JaO0ErRnAyZ0JRO0VBQ0ksOEJBQUE7QS9GczJnQlo7QStGbDJnQkk7O0VBRUksY0FBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtBL0ZvMmdCUjtBK0ZqMmdCSTtFQUNJLGtCQUFBO0EvRm0yZ0JSOztBK0Y3MWdCQTtFQUNJLGFBQUE7QS9GZzJnQko7QStGOTFnQkk7RUFDSSxlQUFBO0EvRmcyZ0JSO0ErRjcxZ0JJO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtFQUNBLGM5Ri9QYztFOEZnUWQsZUFBQTtBL0YrMWdCUjs7QStGejFnQkk7RUFDSSwwQjlGdmJXO0U4RndiWCxlQUFBO0VBQ0EsYzlGelFjO0U4RjBRZCx5QkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUNBLHVCQUFBO0EvRjQxZ0JSO0ErRjExZ0JRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QS9GNDFnQlo7QStGejFnQlE7RUFDSSx1QkFBQTtBL0YyMWdCWjtBK0Z4MWdCUTtFQUNJLHdEQUFBO0EvRjAxZ0JaO0ErRnQxZ0JJO0VBQ0ksc0RBQUE7QS9GdzFnQlI7QStGcjFnQkk7RUFDSSwwQ0FBQTtFQUNBLFNBQUE7QS9GdTFnQlI7QStGcDFnQkk7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QS9GczFnQlI7O0ErRmgxZ0JBO0VBQ0ksWUFBQTtBL0ZtMWdCSjtBK0Y3MGdCWTtFQUNJLHdCQUFBO0EvRiswZ0JoQjtBK0ZwMGdCZ0I7RUFDSSx5QkFBQTtBL0ZzMGdCcEI7QStGaDBnQkk7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EseUI5RjlVZ0I7RThGK1VoQixTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjOUZ6U0E7RThGMFNBLDJCOUZ0YVk7RThGdWFaLGVBQUE7RUFDQSxxQkFBQTtBL0ZrMGdCUjtBK0ZoMGdCUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwREFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7QS9GazBnQlo7QStGOXpnQkk7RUFDSSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QjlGbldjO0U4Rm9XZCxTQUFBO0VBQ0EscUJBQUE7QS9GZzBnQlI7QStGOXpnQlE7RUFDSSxjOUZqVUo7RThGa1VJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0EvRmcwZ0JaO0ErRjl6Z0JZO0VBQ0ksMkI5RnBjSTtBRG93aEJwQjs7QStGeHpnQkk7RUFDSSx5QkFBQTtBL0YyemdCUjtBRXZ3aEJRO0U2RjJjSjtJQUlRLDhCQUFBO0UvRjR6Z0JWO0FBQ0Y7QStGenpnQkk7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0EvRjJ6Z0JSO0FFaHhoQlE7RTZGbWRKO0lBS1EsaUJBQUE7SUFDQSxvQkFBQTtFL0Y0emdCVjtBQUNGOztBK0Z0emdCSTtFQUNJLHlCQUFBO0EvRnl6Z0JSO0FFMXhoQlE7RTZGZ2VKO0lBSVEsOEJBQUE7RS9GMHpnQlY7QUFDRjtBK0Z2emdCSTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7QS9GeXpnQlI7QUVueWhCUTtFNkZ3ZUo7SUFLUSxpQkFBQTtJQUNBLG9CQUFBO0UvRjB6Z0JWO0FBQ0Y7QUV6eWhCUTtFNkZvZkE7SUFDSSxpQkFBQTtFL0Z3emdCVjtBQUNGOztBK0ZoemdCSTtFQUNJLDJCOUZoZ0JZO0U4RmlnQloscUJBQUE7RUFDQSxjOUY5YWdCO0U4RithaEIsaUI5RnJaTztFOEZzWlAsNEJBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7QS9GbXpnQlI7QStGanpnQlE7RUFDSSxjOUZyYlk7QUR3dWhCeEI7QStGL3lnQkk7RUFDSSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUI5RnpaSTtFOEYwWkosYUFBQTtBL0ZpemdCUjtBRWowaEJRO0U2RjRnQko7SUFPUSxpQ0FBQTtFL0ZremdCVjtBQUNGO0FFdDBoQlE7RTZGMGhCUTtJQUVRLFlBQUE7SUFDQSxjQUFBO0lBQ0EsOEJBQUE7RS9GOHlnQnRCO0FBQ0Y7QStGcHlnQlk7RUFDSSxhQUFBO0EvRnN5Z0JoQjtBK0ZqeWdCSTtFQUNJLGlFQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0NBQUE7QS9GbXlnQlI7QUV2MWhCUTtFNkYraUJKO0lBUVEsNkJBQUE7RS9Gb3lnQlY7QUFDRjtBK0YveGdCUTtFQUNJLCtEQUFBO0EvRml5Z0JaO0ErRjd4Z0JJO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0EvRit4Z0JSOztBK0Z6eGdCQTtFQUNJLDBDQUFBO0EvRjR4Z0JKO0FFdjJoQlE7RTZGMGtCUjtJQUlRLDBDQUFBO0UvRjZ4Z0JOO0FBQ0Y7QStGM3hnQkk7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0EvRjZ4Z0JSO0ErRjF4Z0JJO0VBQ0ksOEJBQUE7RUFDQSwwQkFBQTtBL0Y0eGdCUjtBRXAzaEJRO0U2RnNsQko7SUFLUSwyQkFBQTtJQUNBLDhCQUFBO0UvRjZ4Z0JWO0FBQ0Y7QStGMXhnQkk7RUFDSSwyQjlGbG1CWTtFOEZtbUJaLDBCQUFBO0VBQ0EsYzlGaGhCZ0I7RThGaWhCaEIsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtBL0Y0eGdCUjtBRXA0aEJRO0U2RmdtQko7SUFXUSwwQkFBQTtFL0Y2eGdCVjtBQUNGO0ErRjF4Z0JJO0VBQ0ksOEJBQUE7QS9GNHhnQlI7QStGMXhnQlE7RUFDSSx3Q0FBQTtBL0Y0eGdCWjtBK0Z6eGdCUTtFQUNJLFVBQUE7QS9GMnhnQlo7QStGdnhnQkk7RUFDSSxlQUFBO0EvRnl4Z0JSO0ErRnR4Z0JJO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtBL0Z3eGdCUjtBRXo1aEJRO0U2RituQko7SUFLUSwyQkFBQTtFL0Z5eGdCVjtBQUNGOztBK0ZyeGdCQTtFQUNJLDBCQUFBO0EvRnd4Z0JKO0FFbDZoQlE7RTZGeW9CUjtJQUlRLGVBQUE7RS9GeXhnQk47QUFDRjtBRXY2aEJRO0U2RnlvQlI7SUFRUSwwQkFBQTtFL0YweGdCTjtBQUNGO0ErRnh4Z0JJO0VBQ0kseUI5RjFoQkE7QURvemhCUjtBK0Z2eGdCSTtFQUNJLHlCOUZuaUJJO0FENHpoQlo7QStGdHhnQkk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QS9Gd3hnQlI7QStGcnhnQkk7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0EvRnV4Z0JSO0ErRnB4Z0JJO0VBQ0ksMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0EvRnN4Z0JSO0FFbjhoQlE7RTZGd3FCSjtJQVFRLDBCQUFBO0lBQ0EsMEJBQUE7RS9GdXhnQlY7QUFDRjtBK0ZyeGdCUTs7Ozs7O0VBTUksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QS9GdXhnQlo7QStGbnhnQkk7RUFDSSwwQkFBQTtBL0ZxeGdCUjtBRXY5aEJRO0U2RmlzQko7SUFJUSwwQ0FBQTtFL0ZzeGdCVjtBQUNGO0ErRm54Z0JJO0VBQ0ksZ0NBQUE7QS9GcXhnQlI7QStGbHhnQkk7RUFDSSxnQkFBQTtBL0ZveGdCUjtBK0ZqeGdCSTs7RUFFSSw2QkFBQTtBL0ZteGdCUjtBK0ZqeGdCUTs7RUFDSSwwQkFBQTtFQUNBLHFEQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0EvRm94Z0JaO0ErRi93Z0JZOztFQUNJLHNEQUFBO0EvRmt4Z0JoQjtBK0Y3d2dCSTtFQUNJLDZCQUFBO0EvRit3Z0JSO0ErRjd3Z0JRO0VBQ0ksaUJBQUE7QS9GK3dnQlo7QStGN3dnQlk7O0VBRUksY0FBQTtBL0Yrd2dCaEI7QStGNXdnQlk7RUFDSSxjOUY1cEJNO0FEMDZoQnRCO0ErRnp3Z0JnQjtFQUNJLDJCQUFBO0EvRjJ3Z0JwQjtBK0Z2d2dCWTs7O0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtBL0Z5d2dCaEI7QStGcHdnQmdCO0VBQ0ksOEJBQUE7QS9Gc3dnQnBCO0ErRmx3Z0JZO0VBQ0kseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0EvRm93Z0JoQjtBK0Zsd2dCZ0I7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0NBQUE7RUFDQSxjQUFBO0EvRm93Z0JwQjtBRXJoaUJRO0U2Rnd3Qkk7SUFhUSwyQkFBQTtFL0Zvd2dCbEI7QUFDRjtBK0Zsd2dCZ0I7RUFDSSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGNBQUE7QS9Gb3dnQnBCO0ErRmp3Z0JnQjtFQUNJLCtCQUFBO0EvRm13Z0JwQjtBK0Zod2dCZ0I7OztFQUdJLGVBQUE7QS9Ga3dnQnBCOztBK0YzdmdCQTtFQUNJLCtCQUFBO0EvRjh2Z0JKO0ErRjV2Z0JJO0VBQ0kseUI5RnRyQkE7QURvN2hCUjtBK0YzdmdCSTtFQUNJLHlCOUYvckJJO0FENDdoQlo7QUVsamlCUTtFNkY2eUJSO0lBWVEsK0JBQUE7RS9GNnZnQk47QUFDRjtBK0YzdmdCSTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtBL0Y2dmdCUjtBK0YxdmdCSTtFQUNJLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtBL0Y0dmdCUjtBRWpraUJRO0U2RmswQko7SUFNUSw2QkFBQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7RS9GNnZnQlY7QUFDRjtBK0YxdmdCSTtFQUNJLDZCQUFBO0EvRjR2Z0JSO0ErRnp2Z0JJO0VBQ0ksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0EvRjJ2Z0JSO0FFbGxpQlE7RTZGazFCSjtJQVFRLGlCQUFBO0UvRjR2Z0JWO0FBQ0Y7QStGMXZnQlE7Ozs7OztFQU1JLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQjlGejJCUTtFOEYwMkJSLDRCQUFBO0EvRjR2Z0JaO0FFcm1pQlE7RTZGazFCSjtJQTJCUSwwQkFBQTtFL0Y0dmdCVjtBQUNGO0ErRnp2Z0JJO0VBQ0ksZ0NBQUE7QS9GMnZnQlI7QStGeHZnQkk7O0VBRUksNkJBQUE7RUFDQSw2QkFBQTtBL0YwdmdCUjtBRWxuaUJRO0U2RnEzQko7O0lBTVEsNkJBQUE7RS9GNHZnQlY7RStGMXZnQlU7O0lBQ0ksZ0JBQUE7RS9GNnZnQmQ7RStGMXZnQlU7O0lBQ0ksYUFBQTtFL0Y2dmdCZDtBQUNGO0ErRjF2Z0JROztFQUNJLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7QS9GNnZnQlo7QUV4b2lCUTtFNkZzNEJBOztJQVFRLGFBQUE7SUFDQSw4QkFBQTtFL0YrdmdCZDtBQUNGO0ErRjV2Z0JROztFQUNJLHFEQUFBO0EvRit2Z0JaO0ErRjF2Z0JZOztFQUNJLHNEQUFBO0EvRjZ2Z0JoQjtBK0Z4dmdCSTtFQUNJLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0EvRjB2Z0JSO0FFNXBpQlE7RTZGKzVCSjtJQU1RLDRCQUFBO0UvRjJ2Z0JWO0FBQ0Y7QStGenZnQlE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QS9GMnZnQlo7QStGdnZnQlk7O0VBRUksY0FBQTtBL0Z5dmdCaEI7QStGdHZnQlk7RUFDSSxjOUZoMkJNO0FEd2xpQnRCO0ErRnJ2Z0JZO0VBQ0ksb0JBQUE7QS9GdXZnQmhCO0ErRnJ2Z0JnQjtFQUNJLDJCQUFBO0EvRnV2Z0JwQjtBK0ZudmdCWTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7QS9GcXZnQmhCO0ErRm52Z0JnQjtFQUNJLGM5RngzQkw7QUQ2bWlCZjtBK0ZudmdCb0I7RUFDSSxjQUFBO0EvRnF2Z0J4QjtBK0YvdWdCWTtFQUNJLGlCQUFBO0EvRml2Z0JoQjtBK0Y3dWdCWTtFQUNJLGdCQUFBO0EvRit1Z0JoQjtBK0Y1dWdCWTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBL0Y4dWdCaEI7QStGNXVnQmdCO0VBQ0ksOEJBQUE7QS9GOHVnQnBCO0ErRjN1Z0JnQjtFQUNJLGdCQUFBO0EvRjZ1Z0JwQjtBK0Z4dWdCWTtFQUNJLHlCQUFBO0VBQ0Esd0JBQUE7QS9GMHVnQmhCO0ErRnh1Z0JnQjtFQUNJLDJCQUFBO0EvRjB1Z0JwQjtBRW50aUJRO0U2Rm8rQkk7SUFTUSwyQkFBQTtFL0YwdWdCbEI7QUFDRjtBK0Z4dWdCZ0I7RUFDSSxlQUFBO0VBQ0EsdUJBQUE7QS9GMHVnQnBCO0ErRnZ1Z0JnQjtFQUNJLCtCQUFBO0EvRnl1Z0JwQjtBK0Z0dWdCZ0I7OztFQUdJLGVBQUE7QS9Gd3VnQnBCOztBK0YvdGdCSTtFQUNJLGFBQUE7QS9Ga3VnQlI7O0FnRzM1aUJBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSw0REFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QWhHODVpQko7O0FpR3A2aUJBO0VBQ0ksbUJBQUE7QWpHdTZpQko7QWlHcjZpQkk7RUFDSSxhQUFBO0VBQ0Esd0VBQUE7RUFDQSw4QkFBQTtBakd1NmlCUjtBaUdyNmlCUTtFQUNJLHlDQUFBO0VBQ0EseUJBQUE7RUFDQSxjaEd5UFk7QUQ4cWlCeEI7QWlHcDZpQlE7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0FqR3M2aUJaO0FpR242aUJRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0FqR3E2aUJaO0FpRy81aUJRO0VBQ0ksOEJBQUE7RUFDQSwyQmhHa0pRO0FEK3dpQnBCO0FFOXdpQlE7RStGckpBO0lBS1EsMEJBQUE7RWpHazZpQmQ7QUFDRjs7QWlHNzVpQkE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0RBQUE7RUFDQSxTQUFBO0FqR2c2aUJKO0FFNXhpQlE7RStGMUlSO0lBU1EsbUJBQUE7RWpHaTZpQk47QUFDRjtBaUcvNWlCSTtFQUNJLDZCQUFBO0FqR2k2aUJSO0FpRzk1aUJJO0VBQ0ksU0FBQTtBakdnNmlCUjtBaUc3NWlCSTtFQUNJLGNBQUE7RUFDQSxjaEd1TWdCO0VnR3RNaEIsMEJoR3VCVztFZ0d0QlgsaUJBQUE7RUFDQSx5QkFBQTtBakcrNWlCUjs7QWlHMzVpQkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QWpHODVpQko7QWlHNTVpQkk7RUFDSSx5Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsY2hHeUxnQjtBRHF1aUJ4QjtBaUczNWlCSTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtBakc2NWlCUjtBaUd4NWlCUTtFQUNJLFNBQUE7RUFDQSwyQmhHd0ZRO0VnR3ZGUiw0QkFBQTtBakcwNWlCWjs7QWlHcjVpQkE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0FqR3c1aUJKO0FFejBpQlE7RStGbkZSO0lBT1EsU0FBQTtFakd5NWlCTjtBQUNGOztBaUd0NWlCQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNDQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CaEd1TFE7RWdHdExSLDhCQUFBO0VBQ0EsbUJBQUE7QWpHeTVpQko7QWlHdjVpQkk7RUFDSSxrQkFBQTtFQUNBLDZCQUFBO0FqR3k1aUJSO0FFOTFpQlE7RStGN0RKO0lBS1EsZUFBQTtFakcwNWlCVjtBQUNGO0FpR3g1aUJRO0VBQ0ksdUJBQUE7RUFDQSxnQkFBQTtBakcwNWlCWjtBaUd0NWlCSTtFQUNJLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNoR3VITztFZ0d0SFAsU0FBQTtFQUNBLGdCQUFBO0FqR3c1aUJSO0FpR3A1aUJRO0VBQ0ksY2hHcUlTO0FEaXhpQnJCO0FpR241aUJRO0VBQ0ksY2hHaUlTO0FEb3hpQnJCO0FpR241aUJZO0VBQ0ksY2hHK0hJO0FEc3hpQnBCO0FpR2g1aUJZO0VBQ0ksMkhBQUE7QWpHazVpQmhCO0FpRzc0aUJJO0VBQ0ksb0NBQUE7RUFDQSx5QkFBQTtBakcrNGlCUjs7QWtHbGpqQkE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBbEdxampCSjtBa0duampCSTtFQUNJLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QWxHcWpqQlI7O0FtR2hrakJBO0VBQ0kseUJsRzhQVztBRHEwaUJmO0FtR2prakJJO0VBQ0ksNkJBQUE7RUFDQSxjbEd5U0E7RWtHeFNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QW5HbWtqQlI7QW1HaGtqQkk7RUFDSSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJsR21KYTtBRCs2aUJyQjtBRTk1aUJRO0VpR3ZLSjtJQU1RLFVBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFbkdta2pCVjtBQUNGO0FtR2hrakJJO0VBQ0ksY2xHb1JBO0FEOHlpQlI7QW1HL2pqQkk7RUFDSSxxQkFBQTtFQUNBLGdDQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNsRzRRQTtBRHF6aUJSO0FFaDdpQlE7RWlHdEpKO0lBUVEsZUFBQTtFbkdra2pCVjtBQUNGO0FtRy9qakJJO0VBQ0ksZUFBQTtBbkdpa2pCUjtBRXg3aUJRO0VpRzFJSjtJQUlRLGdCQUFBO0VuR2trakJWO0FBQ0Y7QW1HL2pqQkk7RUFDSSx5QmxHNk1PO0FEbzNpQmY7QW1HOWpqQkk7RUFDSSx5QmxHNE5RO0FEbzJpQmhCO0FtRzdqakJJO0VBQ0kseUJsRzBOYTtBRHEyaUJyQjs7QW1HempqQkk7RUFDSSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FuRzRqakJSO0FtRzFqakJROztFQUVJLGVBQUE7QW5HNGpqQlo7QW1HempqQlE7O0VBRUkseUJsRytMVztFa0c5TFgsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QW5HMmpqQlo7QUU1OWlCUTtFaUd4R0E7O0lBWVEsZUFBQTtJQUNBLDRCQUFBO0VuRzZqakJkO0FBQ0Y7QW1HM2pqQlk7O0VBQ0ksNkJBQUE7RUFDQSx1QkFBQTtBbkc4ampCaEI7QUV4K2lCUTtFaUdsRkE7SUFFUSxpQkFBQTtFbkc0ampCZDtBQUNGOztBb0c5b2pCQTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7QXBHaXBqQko7QUVsL2lCUTtFa0dqS1I7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0VwR2twakJOO0FBQ0Y7QUV4L2lCUTtFa0d0SkE7SXJDTkosb0RBQUE7RS9Ed3BqQkY7QUFDRjtBRTcvaUJRO0VrR2hKQTtJckNoQkoscURBQUE7RS9EaXFqQkY7QUFDRjtBRWxnakJRO0VrR3hKSjtJQWVRLHNCQUFBO0VwRytvakJWO0FBQ0Y7QW9HNW9qQkk7RUFDSSwrQkFBQTtBcEc4b2pCUjtBb0czb2pCSTtFQUNJLCtCQUFBO0FwRzZvakJSO0FvRzFvakJJO0VBQ0ksK0JBQUE7RUFDQSw0QkFBQTtBcEc0b2pCUjs7QW9HeG9qQkE7RUFDSSx5Qm5HOE1xQjtBRDY3aUJ6QjtBb0d6b2pCSTtFQUNJLFdBQUE7RUFDQSw0QkFBQTtBcEcyb2pCUjtBb0d6b2pCUTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBcEcyb2pCWjtBb0d2b2pCSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtBcEd5b2pCUjtBb0d0b2pCSTs7OztFQUlJLGNuR2tMZ0I7QURzOWlCeEI7QW9Hcm9qQkk7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0FwR3VvakJSO0FFN2lqQlE7RWtHNUZKO0lBS1EsNEJBQUE7RXBHd29qQlY7QUFDRjtBRWxqakJRO0VrRzVGSjtJQVNRLDhCQUFBO0VwR3lvakJWO0FBQ0Y7QW9HdG9qQkk7RUFDSSw0QkFBQTtBcEd3b2pCUjtBRTFqakJRO0VrRy9FSjtJQUlRLGlCQUFBO0lBQ0EsY0FBQTtFcEd5b2pCVjtBQUNGO0FFaGtqQlE7RWtHL0VKO0lBU1EsNEJBQUE7RXBHMG9qQlY7QUFDRjtBb0d2b2pCSTtFQUNJLGFBQUE7QXBHeW9qQlI7QW9HdG9qQkk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QXBHd29qQlI7QW9HdG9qQlE7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esb0NBQUE7RUFDQSxjbkdnTEo7RW1HL0tJLHdDQUFBO0VBQ0EsMEJBQUE7QXBHd29qQlo7QW9Hbm9qQlE7RUFDSSxlQUFBO0FwR3FvakJaO0FvR25vakJZOzs7OztFQUtJLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FwR3FvakJoQjtBb0dsb2pCWTtFQUNJLDhCQUFBO0FwR29vakJoQjtBb0dqb2pCWTs7RUFFSSw2QkFBQTtBcEdtb2pCaEI7QUV6bWpCUTtFa0dwQkk7O0lBRUksbUJBQUE7RXBHZ29qQmQ7QUFDRjtBRS9takJRO0VrR2JJO0lBQ0ksNEJBQUE7RXBHK25qQmQ7QUFDRjtBRXBuakJRO0VrR05JOzs7OztJQUtJLDBCQUFBO0VwRzZuakJkO0FBQ0Y7QUU3bmpCUTtFa0dLSTs7Ozs7SUFLSSw4QkFBQTtFcEcybmpCZDtBQUNGOztBb0d0bmpCQTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7QXBHeW5qQko7QUUzb2pCUTtFa0dnQlI7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0VwRzBuakJOO0FBQ0Y7QW9HeG5qQkk7RUFDSSwrQkFBQTtBcEcwbmpCUjtBRXBwakJRO0VrR3lCSjtJQUlRLG9CQUFBO0VwRzJuakJWO0FBQ0Y7QW9HeG5qQkk7RUFDSSw4QkFBQTtBcEcwbmpCUjtBb0d2bmpCSTtFQUNJLDhCQUFBO0VBQ0EsNkJBQUE7QXBHeW5qQlI7QUVocWpCUTtFa0dxQ0o7SUFLUSwrQkFBQTtFcEcwbmpCVjtBQUNGOztBb0d0bmpCQTtFQUNJLDBDQUFBO0FwR3luakJKO0FFenFqQlE7RWtHK0NSO0lBSVEsMENBQUE7RXBHMG5qQk47QUFDRjtBRTlxakJRO0VrRytDUjtJQVFRLDBDQUFBO0VwRzJuakJOO0FBQ0Y7QW9Hem5qQkk7RUFDSSw4QkFBQTtBcEcybmpCUjtBRXRyakJRO0VrRzBESjtJQUlRLDhCQUFBO0VwRzRuakJWO0FBQ0Y7QW9HMW5qQlE7RUFDSSw4QkFBQTtBcEc0bmpCWjtBb0d6bmpCUTtFQUNJLDhCQUFBO0FwRzJuakJaO0FFanNqQlE7RWtHMkVJO0lBRVEsOEJBQUE7RXBHd25qQmxCO0FBQ0Y7QW9Hcm5qQlk7RXBDblBSLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFKzBqQlI7QWdFNzBqQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUQrbGpCUjtBZ0U1MGpCUTtFQUNJLHVCQUFBO0FoRTgwakJaO0FnRTMwakJRO0VBQ0ksYy9Ed09KO0FEcW1qQlI7QWdFenZqQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEUydmpCUjtBZ0V6dmpCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDZtakJSO0FnRXh2akJRO0VBQ0ksdUJBQUE7QWhFMHZqQlo7QW9HMXBqQlk7RUFHSSwyQkFBQTtBcEcwcGpCaEI7QUU5dWpCUTtFa0dpRkk7SUFNUSwyQkFBQTtFcEcycGpCbEI7QUFDRjtBb0d0cGpCSTtFQUNJLDhCQUFBO0FwR3dwakJSO0FFdHZqQlE7RWtHNkZKO0lBSVEscUJBQUE7RXBHeXBqQlY7QUFDRjtBb0d2cGpCUTtFQUNJLFNBQUE7QXBHeXBqQlo7QW9HdHBqQlE7RUFDSSw4QkFBQTtBcEd3cGpCWjtBRWp3akJRO0VrR3dHQTtJQUlRLDhCQUFBO0VwR3lwakJkO0FBQ0Y7QW9HdnBqQlk7RUFDSSw4QkFBQTtBcEd5cGpCaEI7QW9HdHBqQlk7RXBDclJSLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFazVqQlI7QWdFaDVqQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURrcWpCUjtBZ0UvNGpCUTtFQUNJLHVCQUFBO0FoRWk1akJaO0FnRTk0akJRO0VBQ0ksYy9Ed09KO0FEd3FqQlI7QWdFNXpqQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU4empCUjtBZ0U1empCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGdyakJSO0FnRTN6akJRO0VBQ0ksdUJBQUE7QWhFNnpqQlo7QW9HM3JqQlk7RUFHSSwyQkFBQTtBcEcycmpCaEI7QUVqempCUTtFa0dtSEk7SUFNUSwyQkFBQTtFcEc0cmpCbEI7QUFDRjtBb0d4cmpCUTtFQUNJLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0FwRzByakJaO0FvR3JyakJZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FwR3VyakJoQjtBb0dscmpCSTtFcENoVEEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEV5OGpCUjtBZ0V2OGpCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRHl0akJSO0FnRXQ4akJRO0VBQ0ksdUJBQUE7QWhFdzhqQlo7QWdFcjhqQlE7RUFDSSxjL0R3T0o7QUQrdGpCUjtBZ0VuM2pCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXEzakJSO0FnRW4zakJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEdXVqQlI7QWdFbDNqQlE7RUFDSSx1QkFBQTtBaEVvM2pCWjtBRXIyakJRO0VrRzhJSjtJQUlRLDZCQUFBO0lBQ0EsOEJBQUE7RXBHdXRqQlY7QUFDRjtBb0dydGpCUTtFQUNJLDJCQUFBO0FwR3V0akJaO0FFOTJqQlE7RWtHc0pBO0lBSVEsZ0JBQUE7RXBHd3RqQmQ7QUFDRjtBb0dwdGpCSTtFQUNJLDhCQUFBO0FwR3N0akJSO0FFdDNqQlE7RWtHK0pKO0lBSVEsZ0JBQUE7RXBHdXRqQlY7QUFDRjtBb0dwdGpCSTtFQUNJLDhCQUFBO0FwR3N0akJSO0FvR250akJJO0VBQ0ksU0FBQTtBcEdxdGpCUjtBRWo0akJRO0VrRzJLSjtJQUlRLDBCQUFBO0VwR3N0akJWO0FBQ0Y7QW9HbnRqQkk7RUFDSSwrQkFBQTtBcEdxdGpCUjtBRXo0akJRO0VrR21MSjtJQUlRLGdDQUFBO0lBQ0EsOEJBQUE7SUFDQSwrQkFBQTtFcEdzdGpCVjtBQUNGO0FvR3B0akJRO0VBQ0ksMkJuRzlQUTtFbUcrUFIsMEJBQUE7RUFDQSw0QkFBQTtBcEdzdGpCWjtBRXI1akJRO0VrRzRMQTtJQU1RLDBCQUFBO0lBQ0EsNEJBQUE7RXBHdXRqQmQ7QUFDRjtBRTM1akJRO0VrR3dNSjtJQUVRLDRCQUFBO0VwR3F0akJWO0FBQ0Y7QUVoNmpCUTtFa0c4TUo7SUFFUSxjQUFBO0VwR290akJWO0FBQ0Y7O0FvRzlzakJBO0VBQ0ksbUJuRy9IbUI7RW1HZ0luQixjbkc5Rkk7RW1HK0ZKLHdEQUFBO0VBQ0EseUJBQUE7RUFDQSwrQkFBQTtFQUNBLDBCbkd6VGU7RW1HMFRmLDBCQUFBO0VBQ0EsNEJBQUE7QXBHaXRqQko7QUVoN2pCUTtFa0d1TlI7SUFXUSw4QkFBQTtJQUNBLGlCQUFBO0VwR2t0akJOO0FBQ0Y7QUV0N2pCUTtFa0d1TlI7SUFnQlEsMEJBQUE7SUFDQSw0QkFBQTtFcEdtdGpCTjtBQUNGO0FFNTdqQlE7RWtHdU5SO0lBcUJRLDBCQUFBO0lBQ0EsNEJBQUE7RXBHb3RqQk47QUFDRjtBb0dsdGpCSTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QXBHb3RqQlI7O0FvR2h0akJBO0VBQ0ksNEJBQUE7QXBHbXRqQko7O0FvRzlzakJBOztFQUVJLDRCQUFBO0FwR2l0akJKO0FFajlqQlE7RWtHOFBSOztJQUtRLDRCQUFBO0VwR210akJOO0FBQ0Y7O0FvRzlzakJJO0VBQ0ksZUFBQTtBcEdpdGpCUjtBRTM5akJRO0VrR3lRSjtJQUlRLDBDQUFBO0VwR2t0akJWO0FBQ0Y7QW9HL3NqQkk7RUFDSSx5QkFBQTtBcEdpdGpCUjtBRW4rakJRO0VrR2lSSjtJQUlRLGdDQUFBO0VwR2t0akJWO0FBQ0Y7QW9HL3NqQkk7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0FwR2l0akJSO0FvRzlzakJJO0VBQ0ksZUFBQTtBcEdndGpCUjtBRS8rakJRO0VrRzhSSjtJQUlRLDJCQUFBO0VwR2l0akJWO0FBQ0Y7QW9HOXNqQkk7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0FwR2d0akJSO0FvRzdzakJJOztFckMzY0EscURBQUE7QS9ENHBrQko7QW9HNXNqQkk7RXBDbGRBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFcW9rQlI7QWdFbm9rQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURxNWpCUjtBZ0Vsb2tCUTtFQUNJLHVCQUFBO0FoRW9va0JaO0FnRWpva0JRO0VBQ0ksYy9Ed09KO0FEMjVqQlI7QWdFL2lrQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVpamtCUjtBZ0UvaWtCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRG02akJSO0FnRTlpa0JRO0VBQ0ksdUJBQUE7QWhFZ2prQlo7QUVqaWtCUTtFa0dnVEo7SUFJUSx3Q0FBQTtFcEdpdmpCVjtBQUNGOztBb0czdWpCSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBcEc4dWpCUjs7QW9HdnVqQkE7RUFDSSwwQkFBQTtFQUNBLHlCbkduUG9CO0FENjlqQnhCO0FvR3h1akJJO0VBQ0ksU0FBQTtFQUNBLGNuRy9NQTtFbUdnTkEsbUJBQUE7QXBHMHVqQlI7O0FvR3B1akJBO0VBQ0ksMEJBQUE7QXBHdXVqQko7QUV6amtCUTtFa0dpVlI7SUFJUSwwQkFBQTtFcEd3dWpCTjtBQUNGO0FFOWprQlE7RWtHaVZSO0lBUVEsMEJBQUE7RXBHeXVqQk47QUFDRjtBb0d2dWpCSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QXBHeXVqQlI7QW9HdHVqQkk7RXBDbmdCQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRWd0a0JSO0FnRTlza0JRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEZytqQlI7QWdFN3NrQlE7RUFDSSx1QkFBQTtBaEUrc2tCWjtBZ0U1c2tCUTtFQUNJLGMvRHdPSjtBRHMrakJSO0FnRTFua0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFNG5rQlI7QWdFMW5rQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ4K2pCUjtBZ0V6bmtCUTtFQUNJLHVCQUFBO0FoRTJua0JaO0FvRzN3akJJO0VBR0ksU0FBQTtBcEcyd2pCUjs7QW9HbndqQkk7RXBDOWdCQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMkJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRXl2a0JSO0FnRXZ2a0JRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEeWdrQlI7QWdFdHZrQlE7RUFDSSx1QkFBQTtBaEV3dmtCWjtBZ0VydmtCUTtFQUNJLGMvRHdPSjtBRCtna0JSO0FnRW5xa0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFcXFrQlI7QWdFbnFrQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUR1aGtCUjtBZ0VscWtCUTtFQUNJLHVCQUFBO0FoRW9xa0JaO0FvR3J5akJJO0VwQ2xoQkEs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SSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQyemtCUjtBZ0V0OGtCUTtFQUNJLHVCQUFBO0FoRXc4a0JaO0FvR3QzakJJO0VBR0ksa0JBQUE7QXBHczNqQlI7O0FvRzkyakJJO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBcEdpM2pCUjtBRWo4a0JRO0VrRzhrQko7SUFLUSxpQkFBQTtJQUNBLG9CQUFBO0VwR2szakJWO0FBQ0Y7QW9HLzJqQkk7RXBDMXZCQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRWdsbEJSO0FnRTlrbEJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEZzJrQlI7QWdFN2tsQlE7RUFDSSx1QkFBQTtBaEUra2xCWjtBZ0U1a2xCUTtFQUNJLGMvRHdPSjtBRHMya0JSO0FnRTEva0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFNC9rQlI7QWdFMS9rQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ4MmtCUjtBZ0V6L2tCUTtFQUNJLHVCQUFBO0FoRTIva0JaO0FvR2g1akJJO0VBQ0ksMEJBQUE7RUFDQSxjbkczZ0JnQjtBRDY1a0J4Qjs7QW9HOTRqQkE7RUFDSSwwQkFBQTtBcEdpNWpCSjtBRXAva0JRO0VrR2ttQlI7SUFJUSwwQkFBQTtFcEdrNWpCTjtBQUNGO0FvR2g1akJJO0VBQ0ksK0JBQUE7QXBHazVqQlI7QUU1L2tCUTtFa0d5bUJKO0lBSVEsK0JBQUE7RXBHbTVqQlY7QUFDRjtBb0doNWpCSTtFQUNJLDBEQUFBO0FwR2s1akJSO0FFcGdsQlE7RWtHaW5CSjtJQUlRLDBEQUFBO0VwR201akJWO0FBQ0Y7O0FvRy80akJBO0VBQ0ksMEJBQUE7QXBHazVqQko7QUU3Z2xCUTtFa0cwbkJSO0lBSVEsMENBQUE7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O0FnRWo4bEJROzs7RUFDSSx1QkFBQTtBaEVxOGxCWjtBZ0VsOGxCUTs7O0VBQ0ksYy9Ed09KO0FEOHRsQlI7QWdFbDNsQkk7OztFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXMzbEJSO0FnRXAzbEJROzs7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQwdWxCUjtBZ0VyM2xCUTs7O0VBQ0ksdUJBQUE7QWhFeTNsQlo7QW9HdGhrQkk7OztFQUNJLDhCQUFBO0FwRzBoa0JSO0FFLzJsQlE7RWtHbzFCSjs7O0lBSVEsOEJBQUE7RXBHNmhrQlY7QUFDRjtBb0d4aGtCUTs7O0VwQ2hnQ0osU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVpZ21CUjtBZ0UvL2xCUTs7O0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEbXhsQlI7QWdFaGdtQlE7OztFQUNJLHVCQUFBO0FoRW9nbUJaO0FnRWpnbUJROzs7RUFDSSxjL0R3T0o7QUQ2eGxCUjtBZ0VqN2xCSTs7O0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFcTdsQlI7QWdFbjdsQlE7OztFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRHl5bEJSO0FnRXA3bEJROzs7RUFDSSx1QkFBQTtBaEV3N2xCWjtBb0dwa2tCUTs7O0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtBcEd3a2tCWjtBb0dwa2tCSTs7O0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FwR3dra0JSOztBb0dua2tCSTtFQUNJLDhCQUFBO0FwR3Nra0JSO0FFejdsQlE7RWtHazNCSjtJQUlRLDhCQUFBO0VwR3Vra0JWO0FBQ0Y7O0FvR2pra0JJO0VBQ0ksYUFBQTtBcEdva2tCUjs7QW9HOWprQkE7RUFDSSxhQUFBO0FwR2lra0JKOztBb0c3amtC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bGduQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURveG1CUjtBZ0VqZ25CUTtFQUNJLHVCQUFBO0FoRW1nbkJaO0FnRWhnbkJRO0VBQ0ksYy9Ed09KO0FEMHhtQlI7QWdFOTZtQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVnN21CUjtBZ0U5Nm1CUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGt5bUJSO0FnRTc2bUJRO0VBQ0ksdUJBQUE7QWhFKzZtQlo7QW9HOW9rQlE7RUFHSSw4QkFBQTtBcEc4b2tCWjtBRW42bUJRO0VrR2t4Q0E7SUFNUSxnQkFBQTtFcEcrb2tCZDtBQUNGO0FvR3pva0JJO0VBQ0ksc0JBQUE7RUFDQSxVQUFBO0VBQ0EseUNBQUE7QXBHMm9rQlI7QUU3Nm1CUTtFa0creENKO0lBTVEsU0FBQTtFcEc0b2tCVjtBQUNGO0FvRzFva0JRO0VBQ0kseUJBQUE7RUFDQSxhQUFBO0FwRzRva0JaO0FvR3pva0JRO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtBcEcyb2tCWjtBb0d4b2tCUTtFQUNJLG1CbkczdENhO0VtRzR0Q2Isb0JBQUE7QXBHMG9rQlo7O0FvR3Jva0JBO0VBQ0ksd0NBQUE7QXBHd29rQko7QUVsOG1CUTtFa0d5ekNSO0lBS1Esd0NBQUE7RXBHd29rQk47QUFDRjtBb0dyb2tCUTtFQUNJLDhCQUFBO0FwR3Vva0JaO0FFMThtQlE7RWtHazBDQTtJQU1RLG1CQUFBO0VwR3Nva0JkO0FBQ0Y7QUUvOG1CUTtFa0c0MENBO0lBRVEsOEJBQUE7RXBHcW9rQmQ7QUFDRjtBb0dsb2tCUTtFQUNJLDhCQUFBO0FwR29va0JaO0FFdjltQlE7RWtHazFDQTtJQUlRLDhCQUFBO0VwR3Fva0JkO0FBQ0Y7QW9HbG9rQlE7RUFDSSwyQkFBQTtBcEdvb2tCWjtBRS85bUJRO0VrRzAxQ0E7SUFJUSwyQkFBQTtFcEdxb2tCZDtBQUNGO0FvR2xva0JRO0VBQ0ksY25HL3dDVTtFbUdneENWLG9CQUFBO0VBQ0EsMEJBQUE7QXBHb29rQlo7QUV6K21CUTtFa0drMkNBO0lBTVEs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LDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0FoRWtqckJSO0FFMTZxQlE7RXlHQ0o7STNDdElRLGlCQUFBO0VoRW1qckJWO0FBQ0Y7QTJHOTZxQkk7RTNDM0hJLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRTRpckJSO0FnRTFpckJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FENHpxQlI7QWdFemlyQlE7RUFDSSx1QkFBQTtBaEUyaXJCWjtBZ0V4aXJCUTtFQUNJLGMvRHdPSjtBRGswcUJSO0FnRXQ5cUJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFdzlxQlI7QWdFdDlxQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQwMHFCUjtBZ0VyOXFCUTtFQUNJLHVCQUFBO0FoRXU5cUJaO0FnRWorcUJJO0VBY1EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7QWhFczlxQlo7QUU5OHFCUTtFOER6Qko7SUFvQlksaUJBQUE7RWhFdTlxQmQ7QUFDRjtBMkdsOXFCSTtFQUdJLGdCQUFBO0EzR2s5cUJSO0EyRy84cUJJO0UzQ3pLQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBZUksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7QWhFNm1yQlI7QUVyK3FCUTtFeUdPSjtJM0M1SVEsaUJBQUE7RWhFOG1yQlY7QUFDRjtBMkduK3FCSTtFM0MzQ0ksNkJBQUE7RUFDQSxjL0RzSGdCO0UrRHJIaEIsMEJBQUE7QWhFaWhyQlI7QWdFL2dyQlE7RUFFSSw2QkFBQTtFQUNBLGMvRGdIWTtBRGc2cUJ4QjtBZ0U1Z3JCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRThnckJSO0FnRTVnckJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEZzRxQlI7QWdFM2dyQlE7RUFDSSx1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QkE7RUFDSSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0EscUVBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0E3R3Mwc0JKO0FFdHVzQlE7RTJHdkdSO0lBVVEsbUNBQUE7RTdHdTBzQk47QUFDRjtBRTN1c0JRO0UyR3ZHUjtJQWNRLDhDQUFBO0U3R3cwc0JOO0FBQ0Y7QTZHdDBzQkk7RUFDSSxjNUdxS1E7RTRHcEtSLDBCQUFBO0E3R3cwc0JSO0E2R3Iwc0JJO0VBQ0ksYzVHZ0tRO0FEdXFzQmhCO0FFdnZzQlE7RTJHN0VKO0lBRVEsK0JBQUE7RTdHczBzQlY7QUFDRjtBRTV2c0JRO0UyR3ZFSjtJQUVRLHNCQUFBO0U3R3Ewc0JWO0FBQ0Y7QTZHbDBzQkk7RWpCekZGLGdDQUFBO0VKRkEsK0JBQUE7RXFCK0ZNLHdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxjNUcySVE7RTRHMUlSLHlCNUcrSVU7QURvcnNCbEI7QUV6d3NCUTtFMkdqRUo7SUFVUSxlQUFBO0U3R28wc0JWO0FBQ0Y7QTZHL3pzQlE7RUFDSSx5QjVHbUpLO0FEOHFzQmpCO0E2RzN6c0JROzs7RUFHSSx5QjVHaUlVO0U0R2hJVixjNUdpS0o7QUQ0cHNCUjs7QTZHeHpzQkE7RUFDSSx5QjVHK0hZO0U0RzlIWiwrQkFBQTtBN0cyenNCSjtBRTV4c0JRO0UyR2pDUjtJQUtRLDRCQUFBO0lBQ0EsK0JBQUE7RTdHNHpzQk47QUFDRjtBNkcxenNCSTtFQUNJLGM1R2tKQTtFNEdqSkEsOEJBQUE7QTdHNHpzQlI7QTZHenpzQkk7O0VBRUksYzVHaUhhO0U0R2hIYiw0QkFBQTtBN0cyenNCUjtBRTN5c0JRO0UyR25CSjs7SUFNUSxpQkFBQTtFN0c2enNCVjtBQUNGO0E2RzF6c0JJO0VBQ0ksMkI1R09ZO0FEcXpzQnBCO0E2R3p6c0JJO0VBQ0ksMkJBQUE7QTdHMnpzQlI7QTZHeHpzQkk7RUFDSSxjNUcySEE7RTRHMUhBLHlCNUcrRmE7RTRHOUZiLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCNUdqR1c7RTRHa0dYLHFCQUFBO0VBQ0EsZ0JBQUE7QTdHMHpzQlI7QTZHeHpzQlE7RUFDSSxjNUdpSEo7RTRHaEhJLDBCQUFBO0E3RzB6c0JaO0E2R3R6c0JJO0VBQ0ksYzVHMkdBO0U0RzFHQSxtQkFBQTtFQUNBLDhCQUFBO0E3R3d6c0JSO0FFMTBzQlE7RTJHZUo7SUFNUSxnQkFBQTtJQUNBLHNCQUFBO0U3R3l6c0JWO0FBQ0Y7QUVoMXNCUTtFMkcwQko7SUFFUSxTQUFBO0lBQ0EsV0FBQTtFN0d3enNCVjtBQUNGO0E2R3J6c0JJOztFQUVJLCtDQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QTdHdXpzQlI7QTZHcnpzQlE7O0VBQ0ksd0JBQUE7RUFDQSwyQkFBQTtBN0d3enNCWjtBNkdyenNCUTs7RUFDSSxxQ0FBQTtBN0d3enNCWjtBNkdsenNCWTtFQUNJLHlDQUFBO0E3R296c0JoQjtBNkc3eXNCUTtFQUNJLGM1RzRESjtBRG12c0JSOztBNkd4eXNCQTtFQUNJLGVBQUE7RUFDQSx1RUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtBN0cyeXNCSjtBRXIzc0JRO0UyR3FFUjtJQVFRLGlCQUFBO0U3RzR5c0JOO0FBQ0Y7QTZHeHlzQlE7Ozs7O0VBS0ksYzVHUEk7QURpenNCaEI7QTZHdnlzQlE7O0VBRUksOEJBQUE7QTdHeXlzQlo7QUVyNHNCUTtFMkcwRkE7O0lBS1EsYzVHUFM7RURrenNCdkI7QUFDRjtBNkd4eXNCUTs7RUFFSSw4QkFBQTtBN0cweXNCWjtBRS80c0JRO0UyR21HQTs7SUFLUSxxQkFBQTtFN0c0eXNCZDtBQUNGO0E2R3p5c0JRO0VBQ0ksOEJBQUE7QTdHMnlzQlo7QUV4NXNCUTtFMkc0R0E7SUFJUSw4QkFBQTtFN0c0eXNCZDtBQUNGO0E2R3p5c0JRO0VBQ0ksYzVHbEJLO0FENnpzQmpCO0E2R3p5c0JZO0VBQ0kseURBQUE7QTdHMnlzQmhCO0E2R3Z5c0JRO0VBQ0ksc0JBQUE7RUFDQSx5QjVHN0JTO0FEczBzQnJCO0E2R3Z5c0JZO0VBQ0ksYzVHTlI7QUQreXNCUjs7QTZHbnlzQkE7RUFDSSx5QjVHNURXO0U0RzZEWCwwQkFBQTtBN0dzeXNCSjtBNkdweXNCSTs7RUFFSSxjNUdsQkE7QUR3enNCUjtBRW43c0JRO0UyRzJJSjs7SUFLUSwwQkFBQTtFN0d3eXNCVjtBQUNGO0E2R3J5c0JJO0VBQ0ksU0FBQTtBN0d1eXNCUjtBNkdweXNCSTtFQUNJLGM1RzlCQTtFNEcrQkEsU0FBQTtBN0dzeXNCUjtBNkdueXNCSTtFN0M5SUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EeUdJO0UrRHhHSiw0Qi9EOUhpQjtFK0QrSGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUdJLHlCL0Q2RGU7QURxM3NCdkI7QWdFaDdzQlE7RUFDSSx5Qi9EMkRVO0UrRDFEVixjL0QyRko7QUR1MXNCUjtBZ0UvNnNCUTtFQUNJLGMvRHVGSjtBRDAxc0JSO0FnRXA2c0JJO0VBQ0ksYy9EaUNnQjtFK0RoQ2hCLHlCL0RxQ2lCO0FEaTRzQnpCO0FnRXA2c0JRO0VBQ0ksb0NBQUE7QWhFczZzQlo7QWdFbDZzQkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRW82c0JSO0FnRWw2c0JRO0VBQ0ksb0NBQUE7QWhFbzZzQlo7QTZHdDBzQkk7RUFHSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QTdHczBzQlI7QUV4K3NCUTtFMkc2Sko7SUFRUSwyQkFBQTtFN0d1MHNCVjtBQUNGO0FFNytzQlE7RTJHNkpKO0lBWVEsMkJBQUE7RTdHdzBzQlY7QUFDRjtBNkdyMHNCSTtFQUNJLHlCNUcvRVE7QURzNXNCaEI7QTZHcjBzQlE7RUFDSSx5QjVHakZTO0FEdzVzQnJCO0E2R24wc0JJO0VBQ0kseUI1R3JGYTtBRDA1c0JyQjs7QTZHL3pzQkE7RUFDSSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7QTdHazBzQko7QUVqZ3RCUTtFMkc0TFI7SUFNUSwwQkFBQTtFN0dtMHNCTjtBQUNGO0FFdGd0QlE7RTJHNExSO0lBVVEsMENBQUE7RTdHbzBzQk47QUFDRjtBNkcvMHNCQTtFQWFJLHlCNUd0SG9CO0FEMjdzQnhCO0FFOWd0QlE7RTJHNExSO0lBZ0JRLGlDQUFBO0U3R3Mwc0JOO0FBQ0Y7QTZHcDBzQkk7RUFDSSw0QkFBQTtFQUNBLGM1R2pJUTtBRHU4c0JoQjtBRXZodEJRO0UyRytNSjtJQUtRLDRCQUFBO0lBQ0EsMkJBQUE7RTdHdTBzQlY7QUFDRjtBRTdodEJRO0UyRytNSjtJQVVRLDBCQUFBO0lBQ0EsNEJBQUE7RTdHdzBzQlY7QUFDRjtBNkdyMHNCSTtFQUNJLGM1Ry9JUTtFNEdnSlIsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0E3R3Uwc0JSO0FFeml0QlE7RTJHOE5KO0lBT1EsMEJBQUE7SUFDQSw0QkFBQTtFN0d3MHNCVjtBQUNGO0E2R3Iwc0JJO0U3QzVZQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRXdydEJSO0FnRXRydEJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEdzhzQlI7QWdFcnJ0QlE7RUFDSSx1QkFBQTtBaEV1cnRCWjtBZ0VwcnRCUTtFQUNJLGMvRHdPSjtBRDg4c0JSO0FnRWxtdEJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFb210QlI7QWdFbG10QlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURzOXNCUjtBZ0VqbXRCUTtFQUNJLHVCQUFBO0FoRW1tdEJaO0E2RzEyc0JJO0VBR0ksMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0E3RzAyc0JSO0FFM2x0QlE7RTJHME9KO0lBVVEsd0NBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtFN0cyMnNCVjtBQUNGOztBNkduMnNCSTtFQUNJLDRCQUFBO0E3R3Myc0JSO0E2R3Ayc0JRO0VBQ0ksaUJBQUE7QTdHczJzQlo7QUUxbXRCUTtFMkdtUUE7SUFJUSwwQ0FBQTtFN0d1MnNCZDtBQUNGO0E2R3Ayc0JRO0U3QzdhSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRXd2dEJSO0FnRXR2dEJRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEd2d0QlI7QWdFcnZ0QlE7RUFDSSx1QkFBQTtBaEV1dnRCWjtBZ0VwdnRCUTtFQUNJLGMvRHdPSjtBRDhndEJSO0FnRWxxdEJJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFb3F0QlI7QWdFbHF0QlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURzaHRCUjtBZ0VqcXRCUTtFQUNJLHVCQUFBO0FoRW1xdEJaO0E2R3o0c0JRO0VBR0ksV0FBQTtFQUNBLDJCQUFBO0E3R3k0c0JaO0FFeHB0QlE7RTJHa1JBO0lBRVEsOEJBQUE7RTdHdzRzQmQ7QUFDRjtBNkdyNHNCUTtFQUNJLDhCQUFBO0E3R3U0c0JaO0E2R3A0c0JRO0VBQ0ksK0JBQUE7QTdHczRzQlo7QTZHcjZzQkE7RUFtQ0ksNEJBQUE7RUFDQSx5QjVHMU1xQjtBRCtrdEJ6QjtBRXZxdEJRO0UyRzhQUjtJQXVDUSwwQkFBQTtFN0dzNHNCTjtBQUNGO0FFNXF0QlE7RTJHOFBSO0lBMkNRLDBDQUFBO0U3R3U0c0JOO0FBQ0Y7QUVqcnRCUTtFMkc0U0o7SUFFUSwwQ0FBQTtFN0d1NHNCVjtBQUNGO0E2R3A0c0JJOztFQUVJLGM1R3hPTztFNEd5T1AsMEJBQUE7QTdHczRzQlI7QTZHajRzQlE7RUFDSSxjNUd4T1k7QUQybXRCeEI7O0E2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c0JJOzs7RUFHSSxjNUd6WEE7QUQwd3RCUjtBNkc5NHNCSTtFQUNJLDJCQUFBO0VBQ0EsNEJBQUE7QTdHZzVzQlI7QTZHNzRzQkk7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0E3Rys0c0JSO0E2RzU0c0JJO0VBQ0kseUI1RzFaUTtBRHd5dEJoQjtBRWg1dEJRO0UyR2lnQko7SUFJUSwyREFBQTtJQUNBLDZCQUFBO0U3Rys0c0JWO0FBQ0Y7QTZHNTRzQkk7RUFDSSx5QjVHbGFTO0FEZ3p0QmpCO0FFejV0QlE7RTJHMGdCSjtJQUlRLGlFQUFBO0lBQ0EsOEJBQUE7RTdHKzRzQlY7QUFDRjtBNkczNHNCWTs7O0VBR0ksYzVHN1pSO0FEMHl0QlI7QTZHeDRzQkk7RUFDSSx5QjVHbmJTO0FENnp0QmpCO0FFdjZ0QlE7RTJHNGhCSjtJQUlRLDJEQUFBO0lBQ0EsNkJBQUE7RTdHMjRzQlY7QUFDRjtBNkd6NHNCUTtFQUNJLHlCQUFBO0E3RzI0c0JaO0E2R3g0c0JRO0VBQ0ksYzVHdGRZO0FEZzJ0QnhCO0E2R3I0c0JZOztFQUVJLGM1RzdkUTtBRG8ydEJ4Qjs7QTZHNzNzQkk7RUFDSSxlQUFBO0E3R2c0c0JSOztBNkd4M3NCSTtFQUNJLGtCQUFBO0E3RzIzc0JSO0E2R3ozc0JRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG9DQUFBO0VBQ0EsYzVHaGRKO0U0R2lkSSx3Q0FBQTtFQUNBLDBCQUFBO0E3RzIzc0JaO0FFeDh0QlE7RTJHc2tCQTtJQVVRLDBCQUFBO0U3RzQzc0JkO0FBQ0Y7QTZHeDNzQkk7RUFDSSxXQUFBO0E3RzAzc0JSOztBNkduM3NCQTtFQUNJLHlCNUdsaEJXO0U0R21oQlgsaUNBQUE7QTdHczNzQko7QTZHcDNzQkk7OztFQUdJLGM1R3plQTtBRCsxdEJSO0E2R2ozc0JRO0VBR0kseUJBQUE7QTdHaTNzQlo7O0E2RzEyc0JBO0VBQ0ksMEJBQUE7QTdHNjJzQko7QUVqK3RCUTtFMkdtbkJSO0lBSVEsMEJBQUE7RTdHODJzQk47QUFDRjtBNkduM3NCQTtFQU9JLHlCNUc5aUJXO0FENjV0QmY7QTZHNzJzQkk7RUFDSSwrREFBQTtFQUNBLHlCNUc5aUJRO0FENjV0QmhCO0FFNyt0QlE7RTJHNG5CSjtJQUtRLHdCQUFBO0U3R2czc0JWO0FBQ0Y7QUVsL3RCUTtFMkc0bkJKO0lBU1EsZUFBQTtFN0dpM3NCVjtBQUNGO0E2Ry8yc0JRO0VBQ0ksYzVHdGpCWTtBRHU2dEJ4QjtBNkc5MnNCUTtFQUNJLDZCQUFBO0E3R2czc0JaO0FFNy90QlE7RTJHNG9CQTtJQUlRLDZCQUFBO0U3R2kzc0JkO0FBQ0Y7QTZHOTJzQlE7RUFDSSw4QkFBQTtBN0dnM3NCWjtBRXJndUJRO0UyR29wQkE7SUFJUSxnQkFBQTtFN0dpM3NCZDtBQUNGO0E2Rzkyc0JRO0U3Qzl6QkosU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVtcHVCUjtBZ0VqcHVCUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRG02dEJSO0FnRWhwdUJRO0VBQ0ksdUJBQUE7QWhFa3B1Qlo7QWdFL291QlE7RUFDSSxjL0R3T0o7QUR5NnRCUjtBZ0U3anVCSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRStqdUJSO0FnRTdqdUJRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEaTd0QlI7QWdFNWp1QlE7RUFDSSx1QkFBQTtBaEU4anVCWjtBRS9pdUJRO0UyRzRwQkE7SUFJUSxnQkFBQTtJQUNBLDRCQUFBO0U3R201c0JkO0FBQ0Y7QTZHLzRzQkk7RUFDSSxvQkFBQTtBN0dpNXNCUjs7QTZHNzRzQkE7RUFDSSw0Q0FBQTtFQUNBLHlCNUd6a0JlO0U0RzBrQmYsc0VBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjNUd2akJJO0FEdTh0QlI7QUVsa3VCUTtFMkcycUJSO0lBVVEsNEJBQUE7RTdHaTVzQk47QUFDRjtBRXZrdUJRO0UyRzJxQlI7SUFjUSxvQkFBQTtFN0drNXNCTjtBQUNGO0E2R2g1c0JJOzs7RUFHSSwyQjVHaHdCWTtFNEdpd0JaLGM1R3JrQkE7QUR1OXRCUjtBNkc3NHNCUTs7Ozs7Ozs7RUFRSSwwQjVHenlCTztFNEcweUJQLGM1R25sQko7RTRHb2xCSSxpQkFBQTtFQUNBLDRCQUFBO0E3Rys0c0JaO0FFL2x1QlE7RTJHcXNCQTs7Ozs7Ozs7SUFjUSwwQkFBQTtFN0d1NXNCZDtBQUNGO0E2R241c0JJO0VBQ0ksOEJBQUE7QTdHcTVzQlI7QUU5bXVCUTtFMkd3dEJKO0lBSVEsOEJBQUE7RTdHczVzQlY7QUFDRjtBNkdwNXNCUTs7RUFFSSwwQkFBQTtFQUNBLGlCQUFBO0E3R3M1c0JaO0FFeG51QlE7RTJHK3RCQTs7SUFNUSwwQkFBQTtFN0d3NXNCZDtBQUNGO0E2R2w1c0JROztFQUVJLDBCQUFBO0VBQ0EsaUJBQUE7QTdHbzVzQlo7QUVub3VCUTtFMkc0dUJBOztJQU1RLGVBQUE7RTdHczVzQmQ7QUFDRjs7QTZHajVzQkE7RUFDSSx5QjVHMXBCWTtFNEcycEJaLDBCQUFBO0VBQ0EsYzVHaG9CSTtBRG9odUJSO0FFL291QlE7RTJHd3ZCUjtJQU1RLDBCQUFBO0U3R3E1c0JOO0FBQ0Y7QTZHbjVzQkk7RUFDSSxjNUd2b0JBO0U0R3dvQkEsMkI1R3AwQlk7RTRHcTBCWiw0QkFBQTtFQUNBLGdCQUFBO0E3R3E1c0JSO0E2R241c0JRO0VBQ0ksMkI1R3p3QlE7QUQ4cHVCcEI7QTZHajVzQkk7RUFDSSx5QjVHM3FCWTtBRDhqdUJwQjs7QTZHLzRzQkE7RUFDSSx5QjVHL3JCb0I7QURpbHVCeEI7QUVwcXVCUTtFMkdpeEJSO0lBSVEsVUFBQTtFN0dtNXNCTjtBQUNGO0E2R2o1c0JJO0VBQ0ksOEJBQUE7RUFDQSxjNUcvcEJBO0U0R2dxQkEsbUJBQUE7QTdHbTVzQlI7QUU5cXVCUTtFMkd3eEJKO0lBTVEsd0NBQUE7RTdHbzVzQlY7QUFDRjtBNkds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QUNBLGMxSHlPVTtFMEh4T1YsZ0JBQUE7QTNIbzc1Qlo7QTJIOTY1QlE7RUFDSSxxQkFBQTtBM0hnNzVCWjtBMkg3NjVCUTtFQUNJLDBCQUFBO0EzSCs2NUJaO0EySHo2NUJJOztFQUVJLDBCQUFBO0EzSDI2NUJSO0FFMXk1QlE7RXlIbklKOztJQUtRLDRCQUFBO0lBQ0EsK0JBQUE7RTNINjY1QlY7QUFDRjtBRWp6NUJRO0V5SG5JSjs7SUFVUSwrQkFBQTtFM0grNjVCVjtBQUNGO0EySDM2NUJROzs7O0VBRUksMkIxSGlFUTtFMEhoRVIsZUFBQTtFbEMzQ1YsZ0NBQUE7QXpGMjk1QkY7QTJINTY1Qlk7Ozs7RUFDSSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBM0hpNzVCaEI7QTJIOTY1Qlk7Ozs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBM0htNzVCaEI7QTJIajc1QmdCOzs7O0VBQ0ksYzFIMkxFO0FEMnY1QnRCO0EySG43NUJ3Qjs7OztFQUNJLGExSHVMTjtBRGl3NUJ0QjtBMkhsNzVCWTs7OztFQUNJLGMxSGdMTTtBRHV3NUJ0QjtBMkhuNzVCUTs7RUFDSSwyQjFIZ0JRO0UwSGZSLHVCQUFBO0VBQ0EsaUJBQUE7QTNIczc1Qlo7QTJIcDc1Qlk7O0VBQ0ksYzFIdU1SO0UwSHRNUSx5QjFIcUtNO0FEa3g1QnRCO0EySG43NUJROzs7Ozs7RWxDckZOLGdDQUFBO0F6RmdoNkJGO0FFcDM1QlE7RXlIakVBOztJQUVRLCtCQUFBO0UzSHc3NUJkO0FBQ0Y7QTJIcDc1QlE7O0VBQ0ksdUJBQUE7RUFDQSxZQUFBO0EzSHU3NUJaO0EySHA3NUJROztFQUNJLCtCQUFBO0EzSHU3NUJaO0FFbjQ1QlE7RXlIckRBOztJQUlRLDRCQUFBO0lBQ0EsK0JBQUE7RTNIeTc1QmQ7QUFDRjtBMkh0NzVCUTs7RUFDSSwrQkFBQTtBM0h5NzVCWjtBMkhsNzVCWTs7OztFQUNJLGNBQUE7QTNIdTc1QmhCO0EySG43NUJROztFQUNJLGlCQUFBO0EzSHM3NUJaO0EySG43NUJROztFL0IvSE4sZ0NBQUE7RStC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QUE7RUFDQSxlQUFBO0VBQ0EsNEIzSDlCaUI7QURnejZCckI7O0E0SC93NkJBO0VBQ0ksNEJBQUE7RUFDQSxjM0hrRWtCO0FEZ3Q2QnRCOztBNEgvdzZCQTtFQUNJLG1CQUFBO0VBQ0EsYzNINkRrQjtBRHF0NkJ0Qjs7QTRIM3c2Qkk7RUFDSSxjM0hvRGdCO0UySG5EaEIsMkIzSGpGWTtBRCsxNkJwQjtBNEg1dzZCUTtFQUNJLGMzSHNEVztBRHd0NkJ2QjtBNEg1dzZCWTtFQUNJLGMzSHNDRDtBRHd1NkJmO0E0SHp3NkJJO0VBQ0kseUIzSDRDaUI7RTJIM0NqQixjM0h1Q2M7RTJIdENkLGdCQUFBO0E1SDJ3NkJSO0E0SHh3NkJJO0VBQ0ksOEJBQUE7QTVIMHc2QlI7QTRIeHc2QlE7Ozs7RUFJSSx5QkFBQTtBNUgwdzZCWjtBNEh4dzZCWTs7OztFQUNJLG1CM0hxQkE7RTJIcEJBLHFDQUFBO0E1SDZ3NkJoQjs7QTRIdnc2QkE7RUFDSSxxQkFBQTtFQUNBLHdDQUFBO0VBQ0EsYzNIVVU7RTJIVFYsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBNUgwdzZCSjs7QTRIbnc2Qkk7RUFDSSxvQ0FBQTtBNUhzdzZCUjtBNEhudzZCSTtFQUNJLGdDQUFBO0E1SHF3NkJSO0E0SGh3NkJRO0VBQ0ksdUJBQUE7QTVIa3c2Qlo7O0E0SDN2NkJBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QTVIOHY2Qko7O0E0SHp2NkJBO0VBQ0kseUIzSGhDVztFMkhpQ1gsMEJBQUE7RUFDQSw0QkFBQTtBNUg0djZCSjtBRTEyNkJRO0UwSDJHUjtJQU1RLGVBQUE7RTVINnY2Qk47QUFDRjtBRS8yNkJRO0UwSDJHUjtJQVVRLDBCQUFBO0U1SDh2NkJOO0FBQ0Y7QTRINXY2Qkk7RUFDSSxnQkFBQTtBNUg4djZCUjtBRXYzNkJRO0UwSHdISjtJQUlRLDhCQUFBO0U1SCt2NkJWO0FBQ0Y7QTRINXY2Qkk7RUFDSSxjM0hOQTtFMkhPQSxTQUFBO0E1SDh2NkJSO0E0SDV2NkJRO0VBQ0ksYzNIVko7QUR3dzZCUjtBNEgzdjZCUTtFQUNJLGMzSGRKO0FEMnc2QlI7QTRIMXY2QlE7RUFDSSxTQUFBO0E1SDR2NkJaO0E0SHh2NkJJO0VBQ0ksYzNIdkJBO0FEaXg2QlI7QTRIeHY2QlE7RUFDSSx5Q0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0E1SDB2NkJaO0FFbDU2QlE7RTBIaUpKO0lBV1EsaUJBQUE7RTVIMHY2QlY7RTRIeHY2QlU7SUFDSSxTQUFBO0U1SDB2NkJkO0FBQ0Y7QUUxNTZCUTtFMEhvS0o7SUFFUSw2QkFBQTtFNUh3djZCVjtBQUNGO0E0SHJ2NkJJO0VBQ0ksYzNIM0ZRO0FEazE2QmhCO0E0SHJ2NkJRO0VBQ0ksYzNIbkRKO0FEMHk2QlI7QTRIcnY2Qlk7RUFHSSx5QkFBQTtBNUhxdjZCaEI7QTRIOXU2QlE7RUFDSSw4QkFBQTtBNUhndjZCWjtBRTM2NkJRO0UwSDBMQTtJQUlRLDhCQUFBO0U1SGl2NkJkO0FBQ0Y7QTRIL3U2Qlk7RUFDSSxrQkFBQTtBNUhpdjZCaEI7QTRIN3U2QlE7RUFDSSxVQUFBO0E1SCt1NkJaO0FFdDc2QlE7RTBIc01BO0lBSVEsZ0JBQUE7RTVIZ3Y2QmQ7QUFDRjtBNEg3dTZCUTtFQUNJLGdCQUFBO0E1SCt1NkJaO0FFOTc2QlE7RTBIa05BO0lBRVEsMkJBQUE7RTVIOHU2QmQ7QUFDRjtBNEgzdTZCUTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSDNJSTtBRHczNkJoQjtBNEgzdTZCWTtFaEN2WFYsZ0NBQUE7RWdDMFhjLDJCM0hqUkk7RTJIa1JKLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBNUg0dTZCaEI7QTRIMXU2QmdCO0VBQ0ksNkJBQUE7QTVINHU2QnBCO0E0SHZ1NkJRO0VBQ0ksYzNINUpJO0UySDZKSiw4QkFBQTtBNUh5dTZCWjtBNEh0dTZCUTs7OztFQUlJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSG5LWTtFMkhvS1osZ0JBQUE7QTVId3U2Qlo7QTRIenQ2QlE7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0E1SDJ0NkJaO0E0SHh0NkJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGMzSDlMSTtFMkgrTEosZ0JBQUE7QTVIMHQ2Qlo7QTRIeHQ2Qlk7RUFDSSwyQjNIblJJO0UySG9SSixpQkFBQTtBNUgwdDZCaEI7QTRIbHQ2Qkk7RUFDSSx5QjNIaktBO0UySGtLQSwwQ0FBQTtBNUhvdDZCUjtBRWovNkJRO0UwSDJSSjtJQUtRLDBDQUFBO0U1SHF0NkJWO0FBQ0Y7QTRIbnQ2QlE7RUFDSSxjM0hqTlk7QURzNjZCeEI7QTRIbnQ2Qlk7RUFDSSxjM0g5TU87QURtNjZCdkI7QTRIbnQ2QmdCO0VBQ0ksYzNIM05OO0FEZzc2QmQ7QTRIaHQ2QlE7RUFDSSx5QkFBQTtBNUhrdDZCWjtBNEgvczZCUTs7OztFQUlJLGMzSHBPWTtBRHE3NkJ4QjtBNEg5czZCUTtFQUNJLDJCQUFBO0E1SGd0NkJaO0E0SDdzNkJRO0VBQ0ksU0FBQTtFQUNBLHlCM0h4T2E7RTJIeU9iLGMzSDlPWTtFMkgrT1osZ0JBQUE7QTVIK3M2Qlo7QTRINXM2QlE7RTVEdmVKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFMHA3QlI7QWdFeHA3QlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUQwNjZCUjtBZ0V2cDdCUTtFQUNJLHVCQUFBO0FoRXlwN0JaO0FnRXRwN0JRO0VBQ0ksYy9Ed09KO0FEZzc2QlI7QWdFcGs3Qkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVzazdCUjtBZ0VwazdCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRHc3NkJSO0FnRW5rN0JRO0VBQ0ksdUJBQUE7QWhFcWs3Qlo7QTRIN3U2QlE7RUFDSSxxQkFBQTtBNUgrdTZCWjtBNEg1dTZCUTtFQUNJLGMzSC9QRTtBRDYrNkJkO0E0SDN1NkJRO0VBQ0kscUJBQUE7QTVINnU2Qlo7QTRIMXU2QlE7RUFDSSw4QkFBQTtBNUg0dTZCWjtBRWxrN0JRO0UwSHdWSTtJQUVRLFNBQUE7SUFDQSxpQkFBQTtFNUg0dTZCbEI7QUFDRjtBNEh6dTZCWTtFQUNJLGMzSHZRTztBRGsvNkJ2QjtBNEh6dTZCZ0I7RUFDSSxjM0hwUk47QUQrLzZCZDtBNEh0dTZCUTtFQUNJLGdCQUFBO0E1SHd1NkJaO0E0SHR1NkJZO0VBQ0ksYzNIeFJNO0FEZ2c3QnRCO0FFcGw3QlE7RTBId1dBO0lBUVEsOEJBQUE7SUFDQSxrQkFBQTtFNUh3dTZCZDtBQUNGO0E0SHJ1NkJRO0VBQ0kseUJBQUE7QTVIdXU2Qlo7QTRIbnU2Qkk7RUFDSSxVQUFBO0E1SHF1NkJSO0E0SGx1NkJJO0VBQ0ksYUFBQTtBNUhvdTZCUjtBNEhqdTZCSTtFNURuWEEsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EeUdJO0UrRHhHSiw0Qi9EOUhpQjtFK0QrSGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUdJLHlCL0Q2RGU7QUR3aDdCdkI7QWdFbmw3QlE7RUFDSSx5Qi9EMkRVO0UrRDFEVixjL0QyRko7QUQwLzZCUjtBZ0VsbDdCUTtFQUNJLGMvRHVGSjtBRDYvNkJSO0FnRXZrN0JJO0VBQ0ksYy9EaUNnQjtFK0RoQ2hCLHlCL0RxQ2lCO0FEb2k3QnpCO0FnRXZrN0JRO0VBQ0ksb0NBQUE7QWhFeWs3Qlo7QWdFcms3Qkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRXVrN0JSO0FnRXJrN0JRO0VBQ0ksb0NBQUE7QWhFdWs3Qlo7QTRIcHc2Qkk7RUFFSSx5QjNIMVNjO0UySDJTZCwwQkFBQTtFQUNBLGdCQUFBO0E1SHF3NkJSO0FFM283QlE7RTBIa1lKO0lBT1EsZUFBQTtJQUNBLHdDQUFBO0U1SHN3NkJWO0FBQ0Y7QTRIbnc2Qkk7RUFDSSx5QjNIaFRRO0FEcWo3QmhCO0E0SG53NkJROzs7RUFHSSxxQjNIclRJO0FEMGo3QmhCO0E0SGx3NkJRO0U1RHhZSixXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjL0R5R0k7RStEeEdKLDRCL0Q5SGlCO0UrRCtIakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBZ0JJLHlCL0R1RGE7QUR1azdCckI7QWdFNW43QlE7RUFDSSw2Q0FBQTtFQUNBLGMvRDhFSjtBRGdqN0JSO0FnRTFuN0JJO0VBQ0ksYy9EaUNnQjtFK0RoQ2hCLHlCL0RxQ2lCO0FEdWw3QnpCO0FnRTFuN0JRO0VBQ0ksb0NBQUE7QWhFNG43Qlo7QWdFeG43Qkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRTBuN0JSO0FnRXhuN0JRO0VBQ0ksb0NBQUE7QWhFMG43Qlo7QTRIM3g2QmdCO0VBRUksYzNINVREO0UySDZUQyxvQkFBQTtBNUg0eDZCcEI7QTRIdHg2Qkk7RUFDSSx5QjNIdlVhO0FEK2w3QnJCO0E0SHR4NkJROzs7RUFHSSxxQjNINVVTO0FEb203QnJCO0E0SHB4NkJJO0VBQ0kseUIzSHZUQTtBRDZrN0JSOztBNEh4dzZCUTs7OztFQUNJLHlCM0h0VUo7QURvbDdCUjs7QTRIcnc2QkE7RUFDSSwwQkFBQTtBNUh3dzZCSjtBRW50N0JRO0UwSDBjUjtJQUlRLGVBQUE7RTVIeXc2Qk47QUFDRjtBRXh0N0JRO0UwSDBjUjtJQVFRLDBCQUFBO0U1SDB3NkJOO0FBQ0Y7O0E0SHZ3NkJBO0VBQ0kseUIzSDNZVztFMkg0WVgsMEJBQUE7QTVIMHc2Qko7QUVsdTdCUTtFMEhzZFI7SUFLUSxlQUFBO0U1SDJ3NkJOO0FBQ0Y7QUV2dTdCUTtFMEhzZFI7SUFTUSwwQkFBQTtFNUg0dzZCTjtBQUNGO0E0SDF3NkJJO0VBQ0ksYzNIeFdBO0UySHlXQSw0QjNIL2tCYTtFMkhnbEJiLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0E1SDR3NkJSO0E0SHp3NkJJO0VBQ0ksYzNIalhBO0UySGtY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MkIzSHZxQlE7RTJId3FCUiwwQkFBQTtFQUNBLGMzSHhpQkk7QUR3MzdCaEI7QUV4ODdCUTtFMEg2bkJJOzs7O0lBQ0ksaUJBQUE7RTVIaTE2QmQ7QUFDRjtBNEg5MDZCUTs7OztFQUNJLHFCQUFBO0E1SG0xNkJaO0E0SC8wNkJnQjs7OztFQUNJLGVBQUE7QTVIbzE2QnBCO0FFNTk3QlE7RTBIZ3BCUTs7OztJQUNJLGVBQUE7RTVIazE2QmxCO0FBQ0Y7QTRINzA2Qkk7O0VBQ0ksMkJBQUE7QTVIZzE2QlI7QTRINzA2Qkk7O0VBQ0ksY0FBQTtBNUhnMTZCUjtBNEg3MDZCSTs7RUFDSSxjM0hyaUJBO0FEcTM3QlI7O0E0SDEwNkJJO0VBQ0ksMkJBQUE7QTVINjA2QlI7QUVwLzdCUTtFMEhzcUJKO0lBSVEsMkJBQUE7RTVIODA2QlY7QUFDRjs7QTRIMTA2QkE7RUFDSSxjM0hyakJJO0UySHNqQkosMkJBQUE7RUFDQSxnQkFBQTtBNUg2MDZCSjtBNEgzMDZCSTtFQUNJLGdCQUFBO0E1SDYwNkJSOztBNEh2MDZCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBNUgwMDZCSjtBNEh2MDZCSTtFQUNJLDBCQUFBO0E1SHkwNkJSO0FFMWc4QlE7RTBIZ3NCSjtJQUlRLFVBQUE7RTVIMDA2QlY7QUFDRjtBRS9nOEJRO0UwSHdzQko7SUFFUSwrQkFBQTtJQUNBLDJCQUFBO0U1SHkwNkJWO0FBQ0Y7QUVyaDhCUTtFMEh3c0JKO0lBT1EsZ0NBQUE7SUFDQSwyQkFBQTtFNUgwMDZCVjtBQUNGO0E0SHIwNkJRO0VBQ0ksYzNINWxCSjtBRG02N0JSO0E0SG4wNkJJO0VBQ0kseUJBQUE7QTVIcTA2QlI7QUVqaThCUTtFMEgydEJKO0lBSVEsYUFBQTtFNUhzMDZCVjtBQUNGOztBRXRpOEJRO0UwSG91QlI7SUFFUSx3REFBQTtJQUNBLHlCM0hwcEJnQjtFRHk5N0J0QjtBQUNGO0E0SG4wNkJJO0VBQ0kseUIzSDVvQlE7QURpOTdCaEI7QTRIbjA2QlE7RUFDSSxxQjNIOXBCSTtBRG0rN0JoQjtBNEhqMDZCSTtFQUNJLHlCM0hscEJh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L0R3SE87RStEdkhQLGMvRDhJSjtBRHU0OEJSO0FnRWxoOUJRO0VBQ0ksdUJBQUE7QWhFb2g5Qlo7QTRINTI2Qkk7RUFHSSxXQUFBO0E1SDQyNkJSO0E0SHoyNkJJO0VBQ0ksZ0JBQUE7QTVIMjI2QlI7QUUzZzlCUTtFMEgrcENKO0lBSVEsaUJBQUE7RTVINDI2QlY7QUFDRjtBNEgxMjZCUTtFQUNJLGVBQUE7QTVINDI2Qlo7QUVuaDlCUTtFMEhzcUNBO0lBSVEsU0FBQTtFNUg2MjZCZDtBQUNGO0E0SDEyNkJRO0VBQ0ksYzNIdGxDVztBRGs4OEJ2QjtBNEgxMjZCWTtFQUNJLGMzSHRtQ0Q7QURrOThCZjtBNEh2MjZCSTtFQUNJLGVBQUE7RUFDQSxTQUFBO0E1SHkyNkJSO0FFbGk5QlE7RTBIdXJDSjtJQUtRLDhCQUFBO0U1SDAyNkJWO0FBQ0Y7QTRIdjI2Qkk7RUFDSSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjM0hobkNjO0FEeTk4QnRCO0FFN2k5QlE7RTBIZ3NDSjtJQU9RLGtCQUFBO0lBQ0EseUNBQUE7RTVIMDI2QlY7QUFDRjtBNEh2MjZCSTtFQUNJLGMzSDFuQ2dCO0FEbSs4QnhCO0E0SHQyNkJJO0VBQ0ksOEJBQUE7QTVIdzI2QlI7QUV6ajlCUTtFMEhndENKO0lBSVEsOEJBQUE7RTVIeTI2QlY7QUFDRjtBNEh0MjZCSTtFQUNJLDhCQUFBO0E1SHcyNkJSO0E0SHIyNkJJO0VBQ0ksOEJBQUE7QTVIdTI2QlI7QTRIbDI2QlE7RUFDSSxhQUFBO0E1SG8yNkJaO0E0SGoyNkJRO0VBQ0ksOEJBQUE7QTVIbTI2Qlo7QUUxazlCUTtFMEgydUNKO0lBRVEsOEJBQUE7RTVIaTI2QlY7QUFDRjtBNEg5MTZCSTtFQUNJLDJCQUFBO0E1SGcyNkJSO0FFbGw5QlE7RTBIaXZDSjtJQUlRLGFBQUE7RTVIaTI2QlY7QUFDRjs7QTRIMzE2Qkk7RUFDSSw4QkFBQTtBNUg4MTZCUjtBNEgzMTZCSTtFQUNJLDJCQUFBO0E1SDYxNkJSOztBNEh2MTZCQTtFQUNJLDBCQUFBO0VBQ0EseUIzSHJyQ2tC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QlI7QUUxbCtCUTtFMEhrdkRKO0lBS1EsOEJBQUE7RTVIdTI2QlY7QUFDRjtBNEhyMjZCUTtFQUNJLGMzSGxxRFc7QUR5ZytCdkI7QTRIcjI2Qlk7RUFDSSxjM0gvcURGO0FEc2grQmQ7QTRIbDI2Qkk7RUFDSSwyQkFBQTtFQUNBLGMzSGxyRGdCO0FEc2grQnhCO0E0SGoyNkJJOzs7OztFQUtJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLHlCM0h2ckRpQjtFMkh3ckRqQixjM0g3ckRnQjtFMkg4ckRoQixnQkFBQTtBNUhtMjZCUjtBNEhqMjZCUTs7Ozs7RUFDSSwwQ0FBQTtBNUh1MjZCWjtBNEhuMjZCSTtFQUNJLDJDQUFBO0E1SHEyNkJSO0E0SGoyNkJRO0VBQ0ksb0NBQUE7QTVIbTI2Qlo7QTRIcjI2Qkk7RUFLSSxnQkFBQTtBNUhtMjZCUjtBNEhoMjZCSTtFNUR0OERBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFNncrQlI7QWdFM3crQlE7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUQ2aCtCUjtBZ0UxdytCUTtFQUNJLHVCQUFBO0FoRTR3K0JaO0FnRXp3K0JRO0VBQ0ksYy9Ed09KO0FEbWkrQlI7QWdFdnIrQkk7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEV5citCUjtBZ0V2citCUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDJpK0JSO0FnRXRyK0JRO0VBQ0ksdUJBQUE7QWhFd3IrQlo7QTRIajQ2Qkk7RUFDSSxxQkFBQTtFQUNBLDJCQUFBO0E1SG00NkJSO0E0SGg0NkJJO0VBQ0ksYzNIL3RETTtFMkhndUROLGFBQUE7QTVIazQ2QlI7QUVqcitCUTtFMEg2eURKO0lBS1EsNEJBQUE7RTVIbTQ2QlY7QUFDRjtBNEhoNDZCSTtFQUNJLHFCQUFBO0E1SGs0NkJSO0E0SC8zNkJJO0VBQ0ksOEJBQUE7QTVIaTQ2QlI7QTRILzM2QlE7RUFDSSxlQUFBO0E1SGk0NkJaO0FFL3IrQlE7RTBINnpEQTtJQUlRLFNBQUE7SUFDQSxpQkFBQTtFNUhrNDZCZDtBQUNGO0E0SC8zNkJRO0VBQ0ksYzNIOXVEVztBRCttK0J2QjtBNEgvMzZCWTtFQUNJLGMzSDN2REY7QUQ0bitCZDtBNEg1MzZCSTtFQUNJLGdCQUFBO0E1SDgzNkJSO0FFOXMrQlE7RTBIKzBESjtJQUlRLDhCQUFBO0lBQ0Esa0JBQUE7RTVIKzM2QlY7QUFDRjtBNEg3MzZCUTtFQUNJLGMzSHB3RFU7RTJIcXdEViwwQkFBQTtBNUgrMzZCWjtBRXh0K0JRO0UwSHUxREE7SUFLUSwwQkFBQTtFNUhnNDZCZDtBQUNGOztBNEgzMzZCQTtFQUNJLDBCQUFBO0E1SDgzNkJKO0FFanUrQlE7RTBIazJEUjtJQUlRLDBDQUFBO0U1SCszNkJOO0FBQ0Y7QTRINzM2Qkk7RUFDSSw4QkFBQTtBNUgrMzZCUjtBRXp1K0JRO0UwSHkyREo7SUFJUSw4QkFBQTtFNUhnNDZCVjtBQUNGO0E0SDMzNkJRO0VBQ0ksYzNIanlEWTtFMkhreURaLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0E1SDYzNkJaO0E0SDMzNkJZO0VBQ0ksMkIzSDUzREk7RTJINjNESixpQkFBQTtBNUg2MzZCaEI7QTRIejM2QlE7RUFDSSw4QkFBQTtBNUgyMzZCWjtBRTV2K0JRO0UwSGc0REE7SUFJUSxnQkFBQTtFNUg0MzZCZDtBQUNGO0E0SHozNkJRO0VBQ0ksZ0JBQUE7QTVIMjM2Qlo7QTRIeDM2QlE7RTVEOWlFSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRTY0K0JSO0FnRTM0K0JRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FENnArQlI7QWdFMTQrQlE7RUFDSSx1QkFBQTtBaEU0NCtCWjtBZ0V6NCtCUTtFQUNJLGMvRHdPSjtBRG1xK0JSO0FnRXZ6K0JJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFeXorQlI7QWdFdnorQlE7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQycStCUjtBZ0V0eitCUTtFQUNJLHVCQUFBO0FoRXd6K0JaO0E0SHY1NkJZO0VBQ0ksb0NBQUE7QTVIeTU2QmhCO0E0SHA1NkJJO0VBQ0ksZUFBQTtFQUNBLGMzSHYwRGdCO0FENnQrQnhCO0E0SHA1NkJRO0VBQ0ksYzNIcDBEVztBRDB0K0J2QjtBNEhwNTZCWTtFQUNJLGMzSHAxREQ7QUQwdStCZjtBNEhqNTZCSTtFQUNJLGMzSG4xRGdCO0UySG8xRGhCLDJCM0h4OURZO0FEMjIrQnBCO0E0SGg1NkJJO0VBQ0ksOEJBQUE7QTVIazU2QlI7QUU3eitCUTtFMEgwNkRKO0lBSVEsOEJBQUE7RTVIbTU2QlY7QUFDRjs7QTRINzQ2Qkk7RUFDSSwyQkFBQTtBNUhnNTZCUjtBNEgzNDZCUTtFQUNJLGdCQUFBO0E1SDY0NkJaO0E0SHo0NkJJO0VBQ0ksMkJBQUE7QTVIMjQ2QlI7QTRIeDQ2Qkk7RUFDSSwyQkFBQTtBNUgwNDZCUjtBNEh2NDZCSTtFQUNJLGdCQUFBO0E1SHk0NkJSOztBNEgvMzZCUTtFQUNJLHFDQUFBO0E1SGs0NkJaO0E0SDkzNkJJO0VBQ0ksaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSHY0RGM7RTJIdzREZCw0QkFBQTtBNUhnNDZCUjtBNEg5MzZCUTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QTVIZzQ2Qlo7QTRINzM2QlE7RUFDSSxjM0gzNERXO0FEMHcrQnZCO0E0SDczNkJZO0VBQ0ksYzNIMzVERDtBRDB4K0JmO0E0SDEzNkJJOzs7RUFHSSxjM0g1NURnQjtFMkg2NURoQiwyQjNIamlFWTtFMkhraUVaLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtBNUg0MzZCUjtBNEgxMzZCUTs7O0VBQ0ksYzNINzVEVztBRDJ4K0J2QjtBNEg1MzZCWTs7O0VBQ0ksYzNINzZERDtBRDZ5K0JmO0E0SDMzNkJJO0VBQ0kscUJBQUE7QTVINjM2QlI7QTRIMTM2Qkk7RUFDSSx5QjNIMzZEaUI7RTJINDZEakIsYzNIaDdEYztFMkhpN0RkLGdCQUFBO0E1SDQzNkJSO0E0SHozNkJJO0VBQ0ksOEJBQUE7QTVIMjM2QlI7QTRIejM2QlE7Ozs7RUFJSSx5QkFBQTtBNUgyMzZCWjtBNEh6MzZCWTs7OztFQUNJLG1CM0hsOERBO0UySG04REEseUJBQUE7QTVIODM2QmhCO0E0SDEzNkJRO0VBRUksNERBQUE7RUFDQSx1Q0FBQTtFQUNBLGtFQUFBO0VBQ0EsaURBQUE7RUFDQSxxQ0FBQTtBNUgyMzZCWjtBRXg1K0JRO0UwSHVoRUE7SUFTUSxpREFBQTtFNUg0MzZCZDtBQUNGO0E0SHgzNkJJO0VBQ0ksOEJBQUE7QTVIMDM2QlI7QTRIcjM2QlE7RUFDSSx5QjNIcDlEYTtFMkhxOURiLDhCQUFBO0E1SHUzNkJaO0E0SHAzNkJRO0VBQ0ksZ0JBQUE7QTVIczM2Qlo7QTRIbDM2Qkk7RUFDSSw4QkFBQTtBNUhvMzZCUjtBRTE2K0JRO0UwSHFqRUo7SUFJUSx5Q0FBQTtFNUhxMzZCVjtBQUNGO0E0SG4zNkJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0E1SHEzNkJaO0E0SGozNkJJO0VBQ0ksY0FBQTtFQUNBLDhCQUFBO0E1SG0zNkJSO0E0SGgzNkJJO0VBQ0ksYzNIdC9EZ0I7RTJIdS9EaEIsMENBQUE7QTVIazM2QlI7QUU1NytCUTtFMEh3a0VKO0lBS1EsMEJBQUE7RTVIbTM2QlY7QUFDRjtBNEhqMzZCUTtFQUNJLHlCM0h6L0RhO0FENDIrQnpCO0FFcDgrQlE7RTBIZ2xFQTtJQUlRLDBCQUFBO0U1SG8zNkJkO0FBQ0Y7QUV6OCtCUTtFMEh3bEVBO0lBRVEsVUFBQTtFNUhtMzZCZDtBQUNGO0E0SGozNkJZO0VBQ0kseUIzSHRnRVM7QUR5MytCekI7QUVqOStCUTtFMEhpbUVJO0lBRVEseUIzSDNnRUs7RUQ2MytCdkI7QUFDRjtBRXQ5K0JRO0UwSHdtRUE7SUFFUSw0QkFBQTtJQUNBLDBCQUFBO0lBQ0EsK0JBQUE7RTVIZzM2QmQ7QUFDRjtBNEhyMzZCUTtFQU9JLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtBNUhpMzZCWjtBNEg5MjZCUTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUhnMzZCWjtBRXYrK0JRO0UwSG9uRUE7SUFNUSwwQkFBQTtJQUNBLDRCQUFBO0U1SGkzNkJkO0FBQ0Y7QTRILzI2Qlk7RUFDSSwyQkFBQTtBNUhpMzZCaEI7QUVoLytCUTtFMEg4bkVJO0lBSVEsMkJBQUE7SUFDQSwwQkFBQTtFNUhrMzZCbEI7QUFDRjtBNEgvMjZCWTtFQUNJLHlDQUFBO0E1SGkzNkJoQjtBRXovK0JRO0UwSHVvRUk7SUFJUSx5Q0FBQTtFNUhrMzZCbEI7QUFDRjtBNEg5MjZCUTtFQUNJLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxnQ0FBQTtBNUhnMzZCWjtBRW5nL0JRO0UwSGdwRUE7SUFNUSwwQkFBQTtFNUhpMzZCZDtBQUNGO0E0SDkyNkJRO0VBQ0ksMkIzSDVwRVE7RTJINnBFUiwwQkFBQTtFQUNBLDRCQUFBO0E1SGczNkJaO0FFN2cvQlE7RTBIMHBFQTtJQU1RLDBCQUFBO0U1SGkzNkJkO0FBQ0Y7QTRIOTI2QlE7RUFDSSxzQkFBQTtFQUNBLDZCQUFBO0E1SGczNkJaO0E0SDcyNkJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCM0g3cUVRO0UySDhxRVIscUJBQUE7RUFDQSxzQkFBQTtBNUgrMjZCWjtBNEgxMjZCZ0I7RUFDSSxjM0hubEVDO0FEKzcrQnJCO0E0SHYyNkJRO0VBQ0ksNEJBQUE7QTVIeTI2Qlo7QTRIdjI2Qlk7RUFDSSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjM0g1bUVNO0FEcTkrQnRCO0FFemkvQlE7RTBINHJFSTtJQU9RLDBCQUFBO0lBQ0EsNEJBQUE7RTVIMDI2QmxCO0FBQ0Y7QTRIeDI2QmdCO0VBQ0ksYzNIOWtFWjtBRHc3K0JSOztBNEgvMTZCUTtFQUNJLGFBQUE7QTVIazI2Qlo7QTRIOTE2Qkk7RUFDSSxlQUFBO0VBQ0EsNkJBQUE7QTVIZzI2QlI7QUUxai9CUTtFMEh3dEVKO0lBS1EsZUFBQTtFNUhpMjZCVjtBQUNGO0E0SC8xNkJROztFQUVJLHlCQUFBO0E1SGkyNkJaO0E0SDcxNkJJO0VBQ0ksZUFBQTtFQUNBLDJCQUFBO0E1SCsxNkJSO0FFdmsvQlE7RTBIc3VFSjtJQUtRLDJCQUFBO0U1SGcyNkJWO0FBQ0Y7QTRIMzE2QlE7RUFDSSxjM0h6cEVXO0FEcy8rQnZCO0E0SHoxNkJJO0VBQ0ksOEJBQUE7QTVIMjE2QlI7QTRIejE2QlE7RUFDSSx1QkFBQTtFQUNBLHlCM0hucUVhO0UySG9xRWIsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtBNUgyMTZCWjtBNEh2MTZCSTtFQUNJLGlCQUFBO0E1SHkxNkJSO0E0SHQxNkJJO0VBQ0ksdUNBQUE7QTVIdzE2QlI7QUVobS9CUTtFMEgyd0VKO0lBRVEscUJBQUE7RTVIdTE2QlY7QUFDRjs7QTRILzA2Qkk7OztFQUNJLGFBQUE7QTVIbzE2QlI7QTRILzA2QlE7OztFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBNUhtMTZCWjtBRWxuL0JRO0UwSG15RUo7OztJQUVRLDJCQUFBO0U1SG0xNkJWO0FBQ0Y7QTRIaDE2Qkk7OztFQUNJLHVCQUFBO0VBQ0EseUIzSG50RWlCO0UySG90RWpCLFNBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSw2REFBQTtFQUNBLHlCQUFBO0E1SG8xNkJSO0E0SGwxNkJROzs7RUFDSSxnQkFBQTtBNUhzMTZCWjtBNEhsMTZCSTs7O0VBQ0kseUJBQUE7QTVIczE2QlI7O0E0SGgxNkJJO0VBQ0ksaUJBQUE7QTVIbTE2QlI7QTRIajE2QlE7RUFDSSxhQUFBO0E1SG0xNkJaO0E0SC8wNkJJO0VBQ0ksMEJBQUE7QTVIaTE2QlI7QUUzcC9CUTtFMEh5MEVKO0lBSVEsMEJBQUE7RTVIazE2QlY7QUFDRjs7QTRINTA2QkE7RUFDSSwwQ0FBQTtBNUgrMDZCSjtBRXBxL0JRO0UwSG8xRVI7SUFJUSwwQ0FBQTtFNUhnMTZCTjtBQUNGO0E0SDkwNkJJO0VBQ0ksOEJBQUE7QTVIZzE2QlI7QTRINzA2Qkk7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7QTVIKzA2QlI7QTRINTA2Qkk7RUFDSSxjQUFBO0E1SDgwNkJSO0E0SDMwNkJJO0VBQ0ksYzNIdHhFZ0I7RTJIdXhFaEIsMkIzSDM1RVk7RTJINDVFWixlQUFBO0VBQ0EsOEJBQUE7QTVINjA2QlI7QTRIMzA2QlE7RUFDSSxjM0hueUVHO0FEZ24vQmY7QTRIejA2Qkk7RUFDSSwrQkFBQTtBNUgyMDZCUjtBRS9yL0JRO0UwSG0zRUo7SUFJUSwrQkFBQTtFNUg0MDZCVjtBQUNGO0E0SHowNkJJO0VBQ0kseUJBQUE7QTVIMjA2QlI7QTRIdDA2QlE7RUFDSSwrQkFBQTtBNUh3MDZCWjtBNEhyMDZCUTtFQUNJLCtCQUFBO0VBQ0EsMEJBQUE7QTVIdTA2Qlo7QTRIcDA2QlE7RUFDSSx5Q0FBQTtBNUhzMDZCWjtBNEhuMDZCUTtFQUNJLGMzSG4wRUc7QUR3by9CZjtBNEgvejZCUTtFQUNJLCtCQUFBO0E1SGkwNkJaO0E0SDN6NkJRO0VBQ0ksZUFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtBNUg2ejZCWjtBNEgxejZCUTtFQUNJLFdBQUE7QTVINHo2Qlo7QTRIeHo2Qkk7RUFDSSx3Q0FBQTtFQUNBLFdBQUE7QTVIMHo2QlI7QTRIdno2Qkk7RUFDSSxnQkFBQTtBNUh5ejZCUjtBNEhsNTZCQTtFQTRGSSx1R0FBQTtFQUNBLHlHQUFBO0E1SHl6NkJKO0E0SHZ6NkJJO0VBQ0ksZUFBQTtBNUh5ejZCUjtBNEh6NTZCQTtFQW9HSSwwQ0FBQTtBNUh3ejZCSjtBNEh0ejZCSTtFQUNJLGFBQUE7QTVId3o2QlI7QTRILzU2QkE7RUEwR0ksMENBQUE7RUFDQSw2RUFBQTtBNUh3ejZCSjtBNEh0ejZCSTs7RUFFSSx1QkFBQTtFQUNBLGdEQUFBO0E1SHd6NkJSO0E0SHR6NkJROztFQUNJLHVCQUFBO0E1SHl6NkJaO0E0SHJ6NkJJOztFQUVJLHlCQUFBO0VBQ0EsaUVBQUE7QTVIdXo2QlI7QTRIajc2QkE7RUE2SEksOEJBQUE7RUFDQSw2RUFBQTtBNUh1ejZCSjtBNEhyejZCSTtFQUNJLHNCQUFBO0VBQ0EsZ0RBQUE7QTVIdXo2QlI7QTRIcno2QlE7RUFDSSx1QkFBQTtBNUh1ejZCWjtBNEhuejZCSTtFQUNJLHlCQUFBO0VBQ0Esa0VBQUE7QTVIcXo2QlI7QTRIaDg2QkE7RUE4SUksOEJBQUE7RUFDQSw4REFBQTtBNUhxejZCSjtBNEhuejZCSTtFQUNJLHlCQUFBO0VBQ0EscUNBQUE7QTVIcXo2QlI7QTRIeDg2QkE7RUFzSkksaUNBQUE7RUFDQSx5QkFBQTtBNUhxejZCSjtBNEhuejZCSTtFQUNJLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSxXQUFBO0VBQ0Esb0NBQUE7QTVIcXo2QlI7O0E0SGp6NkJBO0VBQ0ksZ0JBQUE7QTVIb3o2Qko7QTRIbHo2Qkk7RUFDSSw4QkFBQTtFQUNBLGtCQUFBO0E1SG96NkJSO0FFOXkvQlE7RTBIdy9FSjtJQUtRLDhCQUFBO0U1SHF6NkJWO0FBQ0Y7QTRIbno2QlE7RUFDSSwwQkFBQTtFQUNBLGMzSDk2RVU7QURtdS9CdEI7QTRIbHo2QlE7RUFDSSxxQkFBQTtBNUhvejZCWjtBNEhqejZCUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtBNUhtejZCWjtBRTl6L0JRO0UwSHlnRkE7SUFLUSxNQUFBO0U1SG96NkJkO0FBQ0Y7QTRIaHo2Qkk7RUFDSSw4QkFBQTtBNUhrejZCUjtBRXQwL0JRO0UwSG1oRko7SUFJUSw4QkFBQTtFNUhtejZCVjtBQUNGO0E0SGh6NkJJO0VBQ0ksZ0NBQUE7QTVIa3o2QlI7QTRIL3k2Qkk7RUFDSSx5QkFBQTtBNUhpejZCUjtBNEg1eTZCUTtFQUNJLGMzSHY5RUU7QURxdy9CZDtBNEh4eTZCUTtFQUNJLGNBQUE7QTVIMHk2Qlo7QTRIdHk2Qkk7RUFDSSx5QkFBQTtBNUh3eTZCUjs7QTRIcHk2QkEsdUJBQUE7QUFNUTtFQUNJLHlCM0gxK0VZO0FENHcvQnhCOztBNEg3eDZCQTtFQUNJLDJCQUFBO0E1SGd5NkJKOztBNEgzeDZCQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBNUg4eDZCSjs7QTRIeng2QkE7RUFDSSxnREFBQTtFQUNBLHlCQUFBO0E1SDR4NkJKOztBNEh6eDZCQTtFQUNJLHFDQUFBO0VBQ0EsYzNIM2dGVTtBRHV5L0JkOztBNEh6eDZCQTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7QTVINHg2Qko7O0FFMzMvQlE7RTBIdW1GSTs7O0lBQ0ksZ0JBQUE7RTVIMHg2QmQ7RTRIdHg2Qk07OztJQUNJLDJCQUFBO0U1SDB4NkJWO0U0SHh4NkJVOzs7SUFDSSw4QkFBQTtFNUg0eDZCZDtBQUNGOztBNkhoa2dDQTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0E3SG1rZ0NKO0E2SGprZ0NJO0VBQ0kseUI1SGdRZ0I7RTRIL1BoQix3Q0FBQTtBN0hta2dDUjtBNkhqa2dDUTtFQUNJLFdBQUE7RUFDQSxjNUhtU0o7RTRIbFNJLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEI1SHdFTztFNEh2RVAsZ0JBQUE7RUFDQSxnQkFBQTtBN0hta2dDWjtBNkgvamdDSTtFQUNJLFlBQUE7QTdIaWtnQ1I7QTZIL2pnQ1E7RUFDSSx3REFBQTtFQUNBLFlBQUE7QTdIaWtnQ1o7QTZIOWpnQ1E7RXJDTk4sb0NBQUE7RXFDU1UsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsMEI1SHFETztFNEhwRFAsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGM1SGlPWTtBRDgxL0J4QjtBNkg3amdDWTtFakNkVixnQ0FBQTtFSkZBLCtCQUFBO0VxQ29CYywyQjVIdUZJO0U0SHRGSiwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHdDQUFBO0E3SDhqZ0NoQjtBRTM3L0JRO0UySDVJSTtJQVlRLHdDQUFBO0U3SCtqZ0NsQjtBQUNGO0E2SDdqZ0NnQjtFQUdJLHFCQUFBO0VBQ0EsZ0JBQUE7QTdINmpnQ3BCO0E2SHZqZ0NJO0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtBN0h5amdDUjtBNkhyamdDWTtFQUNJLGFBQUE7QTdIdWpnQ2hCO0E2SG5qZ0NRO0VBQ0ksNEJBQUE7QTdIcWpnQ1o7QTZIampnQ0k7RUFDSSxrQkFBQTtFQUNBLE1BQUE7QTdIbWpnQ1I7QTZIampnQ1E7RUFDSSxrQkFBQTtFckMvRFYsK0JBQUE7RXFDbUVVLDJCNUh3Q1E7RTRIdkNSLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0E3SGlqZ0NaO0E2SC9pZ0NZO0VBQ0ksa0JBQUE7RUFDQSxrREFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QTdIaWpnQ2hCO0E2SDVpZ0NJO0VBQ0ksa0JBQUE7RUFHQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0E3SDRpZ0NSO0E2SDFpZ0NRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtBN0g0aWdDWjs7QThIbHFnQ0E7O0VBSUksMEJBQUE7RUFDQSx5QjdIc1FxQjtBRDY1L0J6QjtBRXIvL0JRO0U0SG5MUjs7SUFRUSwwQ0FBQTtFOUhxcWdDTjtBQUNGO0E4SGpxZ0NROztFQUNJLGM3SHlQVTtBRDI2L0J0QjtBOEh2cWdDSTs7RUFNSSxxQkFBQTtBOUhxcWdDUjtBOEhucWdDUTs7RUFDSSwwQkFBQTtBOUhzcWdDWjtBOEhscWdDSTs7RUFDSSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7QTlIcXFnQ1I7QUU3Z2dDUTtFNEgzSko7O0lBTVEsOEJBQUE7RTlIdXFnQ1Y7QUFDRjtBOEhycWdDUTs7RUFDSSxnQkFBQTtFQUNBLDBCQUFBO0E5SHdxZ0NaO0FFeGhnQ1E7RTRIbEpBOztJQUtRLDBCQUFBO0U5SDBxZ0NkO0FBQ0Y7QThIdHFnQ0k7O0VBQ0ksZUFBQTtBOUh5cWdDUjtBOEh0cWdDSTs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLFFBQUE7QTlIeXFnQ1I7QThIdHFnQ0k7O0VBQ0kseURBQUE7RUFDQSxzQkFBQTtBOUh5cWdDUjtBOEh0cWdDSTs7RUFDSSwwREFBQTtFQUNBLHVCQUFBO0E5SHlxZ0NSO0E4SGxxZ0NROztFQUNJLGFBQUE7QTlIcXFnQ1o7QThIbHFnQ1E7O0VBQ0ksa0JBQUE7RUFDQSwyQkFBQTtBOUhxcWdDWjtBOEhscWdDUTs7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QTlIcXFnQ1o7QThIbHFnQ1E7O0VBQ0ksa0JBQUE7RUFDQSw2REFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0E5SHFxZ0NaO0E4SGxxZ0NROztFQUNJLGVBQUE7RUFDQSxnQkFBQTtBOUhxcWdDWjtBOEhscWdDUTs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBOUhxcWdDWjtBOEhscWdDUTs7RUFDSSw4QkFBQTtBOUhxcWdDWjtBOEhscWdDZ0I7O0VBQ0kscUJBQUE7QTlIcXFnQ3BCO0E4SDdwZ0NZOztFQUNJLGFBQUE7QTlIZ3FnQ2hCO0E4SHpwZ0NROzs7O0VBRUksYUFBQTtBOUg2cGdDWjtBOEgxcGdDUTs7RUFDSSxvQ0FBQTtBOUg2cGdDWjtBOEh6cGdDSTs7OztFQUVJLGFBQUE7QTlINnBnQ1I7QThIMXBnQ0k7O0VBQ0kseUJBQUE7QTlINnBnQ1I7QThIeHBnQ1E7Ozs7RUFFSSxjN0grSUo7QUQ2Z2dDUjtBOEh4cGdDSTs7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7QTlIMnBnQ1I7O0E4SHZwZ0NBO0VBQ0ksdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtBOUgwcGdDSjtBOEh4cGdDSTtFQUNJLGtCQUFBO0E5SDBwZ0NSO0E4SHhwZ0NRO0VBQ0ksa0JBQUE7QTlIMHBnQ1o7QThIdHBnQ0k7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBOUh3cGdDUjs7QStIbDFnQ0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EseUI5SG1RaUI7RThIbFFqQix3Q0FBQTtFQUNBLDBCQUFBO0EvSHExZ0NSO0FFNXFnQ1E7RTZIL0tKO0lBU1Esd0NBQUE7SUFDQSw0QjlIb0pTO0k4SG5KVCwwQkFBQTtFL0hzMWdDVjtBQUNGO0ErSHAxZ0NRO0VBQ0ksYzlIbVBZO0FEbW1nQ3hCO0ErSGwxZ0NJO0VBQ0ksd0NBQUE7QS9IbzFnQ1I7QUV6cmdDUTtFNkg1Sko7SUFJUSxjQUFBO0lBQ0EsaUJBQUE7RS9IcTFnQ1Y7QUFDRjtBK0hqMWdDWTtFQUNJLGNBQUE7QS9IbTFnQ2hCO0FFbHNnQ1E7RTZIN0lBO0lBRVEsY0FBQTtFL0hpMWdDZDtBQUNGO0FFdnNnQ1E7RTZIN0lBO0lBTVEsY0FBQTtFL0hrMWdDZDtBQUNGO0ErSDcwZ0NnQjs7RUFDSSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjOUhnTkk7QURnb2dDeEI7QUVudGdDUTtFNkhqSVE7O0lBT1EsbUJBQUE7RS9IazFnQ3RCO0FBQ0Y7QUV6dGdDUTtFNkhqSVE7O0lBV1EscUJBQUE7RS9IbzFnQ3RCO0FBQ0Y7QStILzBnQ2dCOztFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0EvSGsxZ0NwQjtBK0hoMWdDb0I7O0VBQ0ksWUFBQTtBL0htMWdDeEI7QStIaDFnQ29COztFQUNJLGM5SGdNRjtBRG1wZ0N0QjtBK0hoMWdDNEI7O0VBQ0ksd0JBQUE7QS9IbTFnQ2hDO0ErSDUwZ0NvQjs7RUFDSSxjOUhvTEY7QUQycGdDdEI7QStIMTBnQ1k7RUFDSSx3Q0FBQTtBL0g0MGdDaEI7QUV4dmdDUTtFNkhyRkk7SUFJUSx3Q0FBQTtFL0g2MGdDbEI7QUFDRjtBK0gxMGdDWTtFQUNJLDBCQUFBO0EvSDQwZ0NoQjtBK0gxMGdDZ0I7RUFISjtJQUlRLDBCQUFBO0UvSDYwZ0NsQjtBQUNGO0ErSHYwZ0NZO0VBQ0ksZ0JBQUE7QS9IeTBnQ2hCO0FFeHdnQ1E7RTZIbEVJO0lBSVEsNkJBQUE7SUFDQSxrQkFBQTtFL0gwMGdDbEI7QUFDRjtBRTl3Z0NRO0U2SHhEQTtJQUVRLGtCQUFBO0UvSHcwZ0NkO0FBQ0Y7QUVueGdDUTtFNkhuREk7SUFFUSxVQUFBO0lBQ0EsY0FBQTtFL0h3MGdDbEI7QUFDRjtBK0hsMGdDWTtFQUNJLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLGdFQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBL0hvMGdDaEI7QUVweWdDUTtFNkgzQ0E7SUFlUSw4QkFBQTtFL0hvMGdDZDtBQUNGO0ErSGwwZ0NZO0VBQ0ksYzlINkdFO0U4SDVHRixxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7QS9IbzBnQ2hCO0ErSGwwZ0NnQjtFQUNJLGM5SGtIQztBRGt0Z0NyQjtBK0gvemdDUTtFQUNJLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBL0hpMGdDWjtBRXh6Z0NRO0U2SGJBO0lBT1EsMEJBQUE7RS9IazBnQ2Q7QUFDRjtBRTd6Z0NRO0U2SGJBO0lBV1EsZ0JBQUE7SUFDQSw0QkFBQTtFL0htMGdDZDtBQUNGO0FFbjBnQ1E7RTZIYkE7SUFnQlEsMEJBQUE7RS9IbzBnQ2Q7QUFDRjtBRXgwZ0NRO0U2SE1JO0lBRVEsZ0NBQUE7SUFDQSxZQUFBO0lBQ0EsdUVBQ0k7SUFDSix3QkFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtJQUNBLFVBQUE7RS9IbTBnQ2xCO0FBQ0Y7QUVyMWdDUTtFNkhNSTtJQWNZLFNBQUE7SUFDQSxzQkFBQTtFL0hxMGdDdEI7QUFDRjtBK0hqMGdDWTtFQUNJLDJCQUFBO0VBQ0EsNEJBQUE7QS9IbTBnQ2hCO0ErSGowZ0NnQjtFQUNJLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EvSG0wZ0NwQjtBK0g1emdDUTtFQUNJLHdCQUFBO0VBQ0EseUI5SDhDYTtFOEg3Q2IsNkJBQUE7QS9IOHpnQ1o7QStINXpnQ1k7RUFDSSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSx1RUFDSTtFQUNKLHdCQUFBO0VBQ0EsV0FBQTtBL0g2emdDaEI7QStIeHpnQ2dCO0VBQ0ksZ0NBQUE7RUFDQSxtRkFDSTtBL0h5emdDeEI7QStIbHpnQ1E7RUFDSSx3QkFBQTtFQUNBLHlCOUhvQmE7RThIbkJiLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0EvSG96Z0NaO0ErSGx6Z0NZO0VBQ0ksWUFBQTtFQUNBLGdDQUFBO0VBQ0EsbUZBQ0k7RUFDSixXQUFBO0EvSG16Z0NoQjtBK0g3eWdDUTtFQUNJLFVBQUE7RUFDQSx1QkFBQTtFQUNBLHlCOUhvQ0o7RThIbkNJLHlCQUFBO0EvSCt5Z0NaO0ErSDd5Z0NZO0VBQ0ksa0JBQUE7QS9IK3lnQ2hCO0ErSDV5Z0NZO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0EvSDh5Z0NoQjtBK0gxeWdDWTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUVBQ0k7QS9IMnlnQ3BCO0ErSHZ5Z0NRO0VBQ0kseUI5SHRDRztFOEh1Q0gsYzlIUUo7RThIUEkseUJBQUE7RUFDQSwwQjlIak5PO0U4SGtOUCwwQkFBQTtFQUNBLG1DQUFBO0EvSHl5Z0NaO0FFaDZnQ1E7RTZIaUhBO0lBU1EsbUNBQUE7SUFDQSxlQUFBO0UvSDB5Z0NkO0FBQ0Y7QStIeHlnQ1k7RUFDSSx5QjlIckNNO0FEKzBnQ3RCO0ErSHJ5Z0NJO0U3RXBOQSxpQkFBQTtBbEQ0L2dDSjtBa0QxL2dDSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBbEQ0L2dDTjtBa0R6L2dDSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBbEQyL2dDTjtBK0hoemdDSTtFQUdJLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtBL0hnemdDUjtBRXo3Z0NRO0U2SG9JSjtJQVFRLFVBQUE7SUFDQSxhQUFBO0UvSGl6Z0NWO0FBQ0Y7QStIL3lnQ1E7RUFDSSwwQkFBQTtBL0hpemdDWjtBRWw4Z0NRO0U2SGdKQTtJQUlRLHVCQUFBO0UvSGt6Z0NkO0FBQ0Y7QStIL3lnQ1E7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0EvSGl6Z0NaO0ErSDV5Z0NRO0VBQ0ksYzlIcEZHO0FEazRnQ2Y7QStIMXlnQ0k7RUFDSSw0QjlIaFJhO0U4SGlSYixlQUFBO0VBQ0EsYzlIbkZjO0U4SG9GZCxtQkFBQTtBL0g0eWdDUjtBK0gxeWdDUTtFQUdJLGM5SGpHRztBRDI0Z0NmO0FFdjlnQ1E7RTZIb0tKO0l2Q2hVRixvQ0FBQTtJdUMrVVUsMEI5SC9RTztJOEhnUlAsYzlIakdZO0VEMDRnQ3RCO0FBQ0Y7QStIcnlnQ1E7RUFDSSxnQkFBQTtBL0h1eWdDWjtBK0hyeWdDWTtFbkN0VlYsZ0NBQUE7RW1DeVZjLFlBQUE7RUFDQSxtRkFDSTtFQUNKLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0EvSHF5Z0NoQjtBK0hqeWdDUTtFQUNJLGlCQUFBO0EvSG15Z0NaO0ErSDd4Z0NJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLHlCOUhySWdCO0FEbzZnQ3hCO0ErSDd4Z0NRO0VBQ0kscUJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QS9IK3hnQ1o7QUU3L2dDUTtFNkgwTkE7SUFPUSx1QkFBQTtFL0hneWdDZDtBQUNGO0FFbGdoQ1E7RTZIME5BO0lBV1EsdUJBQUE7RS9IaXlnQ2Q7QUFDRjtBK0g5eGdDUTtFQUNJLGNBQUE7QS9IZ3lnQ1o7QStIN3hnQ1E7RVIzV0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIcW9oQ0o7QStIL3hnQ1E7RVIvV0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIMm9oQ0o7QStIbHlnQ1k7O0VBRUksZ0JBQUE7RUFDQSxvQ0FBQTtBL0hveWdDaEI7QStIanlnQ1k7RUFDSSx5QjlIdktNO0FEMDhnQ3RCO0ErSGh5Z0NZO0VSNVhSLDRCQUFBO0VBR0EsZ0NBQUE7RUFHQSwrQkFBQTtFQUdBLDZCQUFBO0F2SHlwaENKO0ErSGh5Z0NJO0VSM1pBLDJCQUFBO0VBR0EsNkJBQUE7RUFHQSw4QkFBQTtFQUdBLDRCQUFBO0VRcVpJLHFCQUFBO0VBQ0EseUI5SHJMZ0I7QUR5OWdDeEI7QStIbHlnQ1E7RVJ4WUosNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7RVFrWVEseUI5SHpMVTtBRCs5Z0N0QjtBK0hueWdDUTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0EvSHF5Z0NaO0ErSG55Z0NZO0VBR0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBL0hteWdDaEI7QStIL3hnQ1E7RUFDSSwrQkFBQTtBL0hpeWdDWjtBK0gveGdDWTtFdkM5YlYsb0NBQUE7RXVDaWNjLDBCOUhqWUc7RThIa1lILGM5SHROQTtBRHMvZ0NoQjtBK0g5eGdDZ0I7RUFHSSx5QkFBQTtBL0g4eGdDcEI7QStIdnhnQ1k7RUFDSSwyQjlIcFdJO0U4SHFXSixjOUg1TlM7QURxL2dDekI7QStIdnhnQ2dCO0VBR0kseUJBQUE7QS9IdXhnQ3BCO0ErSGp3aENBO0VBZ2ZJLGlDQUFBO0EvSG94Z0NKO0ErSGx4Z0NJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EseUI5SGhQYztBRG9naEN0QjtBK0hseGdDUTtFQUNJLHVCQUFBO0VBQ0EsMEJBQUE7QS9Ib3hnQ1o7QStIanhnQ1E7RVJsZUosMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7QXZIZ3ZoQ0o7QStIcHhnQ1k7RUFDSSxrQkFBQTtBL0hzeGdDaEI7QStIbHhnQ1E7RVIxZUosMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7RVFvZVEsd0NBQUE7QS9Ic3hnQ1o7QStIbnhnQ1E7RUFDSSxjQUFBO0EvSHF4Z0NaO0ErSGx4Z0NRO0VBQ0ksYzlIbk9KO0U4SG9PSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7QS9Ib3hnQ1o7QStIanhnQ1E7RUFHSSxpQkFBQTtBL0hpeGdDWjtBK0g5d2dDUTtFQUNJLCtCQUFBO0EvSGd4Z0NaO0ErSDd3Z0NRO0VBQ0ksU0FBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsYzlIaFNZO0U4SGlTWix1QkFBQTtBL0grd2dDWjtBK0g1d2dDUTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCOUhoUUo7RThIaVFJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtRkFBQTtBL0g4d2dDWjtBK0gxd2dDSTtFQUNJLDRCQUFBO0EvSDR3Z0NSO0ErSHp3Z0NJO0VSL2hCQSwyQkFBQTtFQUdBLDZCQUFBO0VBR0EsOEJBQUE7RUFHQSw0QkFBQTtFUXloQkksNkJBQUE7RUFDQSxxQkFBQTtBL0g2d2dDUjtBK0gzd2dDUTtFQUNJLDRCQUFBO0EvSDZ3Z0NaO0ErSDF3Z0NRO0VBQ0ksK0JBQUE7QS9INHdnQ1o7QStIendnQ1E7Ozs7RUFJSSxlQUFBO0VBQ0EsYzlIblVhO0U4SG9VYixxQkFBQTtFQUNBLGdCQUFBO0EvSDJ3Z0NaO0ErSHZ3Z0NJO0VBQ0kseUI5SC9VZ0I7QUR3bGhDeEI7QStIdndnQ1E7RXZDaGtCTixvQ0FBQTtFdUNta0JVLGVBQUE7RUFDQSxjQUFBO0VBQ0EsMEI5SHJnQk87RThIc2dCUCxlQUFBO0VBQ0EsYzlIM1ZJO0FEbW1oQ2hCO0ErSG53Z0NZO0VuQzFrQlYsZ0NBQUE7RW1DNmtCYyxZQUFBO0VBQ0EsNEVBQ0k7RUFDSix3QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBL0htd2dDaEI7QStIaHdnQ1k7RUFHSSx5QkFBQTtBL0hnd2dDaEI7QStIM3ZnQ0k7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7QS9INnZnQ1I7QUVyc2hDUTtFNkgyY0o7O0lBR1Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7RS9INHZnQ1Y7QUFDRjtBRTlzaENRO0U2SHVkQTtJQUNJLDBCQUFBO0lBQ0EsMEJBQUE7RS9IMHZnQ1Y7QUFDRjtBK0hwdmdDWTtFQUNJLHdCQUFBO0EvSHN2Z0NoQjtBK0hsdmdDUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QS9Ib3ZnQ1o7QStIanZnQ1k7RUFQSjtJQVFRLG9CQUFBO0UvSG92Z0NkO0FBQ0Y7QStIbHZnQ1k7RUFDSSw0Q0FBQTtBL0hvdmdDaEI7QStIbHZnQ2dCO0VBQ0ksK0JBQUE7QS9Ib3ZnQ3BCO0ErSGh2Z0NZOztFQUVJLGM5SHRhTTtFOEh1YU4sMEJBQUE7QS9Ia3ZnQ2hCO0FFN3VoQ1E7RTZId2ZJOztJQU1RLDBCQUFBO0UvSG92Z0NsQjtBQUNGO0FFbnZoQ1E7RTZId2ZJOztJQVVRLDBCQUFBO0UvSHN2Z0NsQjtBQUNGO0ErSG52Z0NZO0VBQ0ksYzlIbmJNO0U4SG9iTixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0EvSHF2Z0NoQjtBK0hudmdDZ0I7RUFDSSxjOUgxYkU7RThIMmJGLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QS9IcXZnQ3BCO0FFdndoQ1E7RTZIdWhCUTtJQUVRLHNCQUFBO0lBQ0EsdUJBQUE7RS9Ia3ZnQ3RCO0FBQ0Y7QStIOXVnQ1k7RUFDSSwyQjlIam1CSTtFOEhrbUJKLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0EvSGd2Z0NoQjtBK0g1dWdDUTtFQUNJLDJCQUFBO0EvSDh1Z0NaO0FFdnhoQ1E7RTZId2lCQTtJQUlRLGdCQUFBO0lBQ0Esa0JBQUE7RS9IK3VnQ2Q7QUFDRjtBK0g1dWdDUTtFQUNJLGFBQUE7RUFDQSxTQUFBO0EvSDh1Z0NaO0FFanloQ1E7RTZIaWpCQTtJQUtRLHNCQUFBO0UvSCt1Z0NkO0UrSDd1Z0NjO0lBQ0ksOEJBQUE7RS9IK3VnQ2xCO0FBQ0Y7QUV6eWhDUTtFNkhpakJBO0lBYVEsbUJBQUE7RS9IK3VnQ2Q7RStIN3VnQ2M7SUFDSSw4QkFBQTtFL0grdWdDbEI7QUFDRjtBK0gxdWdDSTtFQUNJLDBCQUFBO0EvSDR1Z0NSOztBK0h4dWdDQSw0QkFBQTtBQUVBO0VBQ0ksZ0NBQUE7QS9IMHVnQ0o7QStIdHVnQ1E7RUFDSSxxQkFBQTtFQUNBLGVBQUE7QS9Id3VnQ1o7QStIcHVnQ0k7RS9EM3ZCQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcURBLHlCL0QrS1U7RStEOUtWLDZEQUFBO0FoRXM2aENSO0FnRXA2aENRO0VBQ0kseUIvRGdMVTtFK0QvS1YsYy9EZ05KO0FEc3RoQ1I7QWdFbjZoQ1E7RUFDSSx1QkFBQTtBaEVxNmhDWjtBZ0U3MmhDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRSsyaENSO0FnRTcyaENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEaXVoQ1I7QWdFNTJoQ1E7RUFDSSx1QkFBQTtBaEU4MmhDWjtBK0h0d2dDSTtFQUVJLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtBL0h1d2dDUjtBRXAyaENRO0U2SHlsQko7SUFPUSxXQUFBO0lBQ0EsU0FBQTtFL0h3d2dDVjtBQUNGO0ErSGp4Z0NJO0VBV0ksZ0JBQUE7QS9IeXdnQ1I7QStIdHdnQ0k7RS9EendCQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBbUVBLG9DQUFBO0VBQ0Esd0dBQUE7QWhFdzhoQ1I7QWdFdDhoQ1E7RUFDSSx5Qi9Ea0tVO0UrRGpLVixjL0RrTUo7QURzd2hDUjtBZ0VyOGhDUTtFQUNJLHVCQUFBO0FoRXU4aENaO0FnRXA4aENRO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBaEVzOGhDWjtBZ0VwOGhDWTtFQUNJLG9DQUFBO0FoRXM4aENoQjtBZ0VwNmhDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXM2aENSO0FnRXA2aENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEd3hoQ1I7QWdFbjZoQ1E7RUFDSSx1QkFBQTtBaEVxNmhDWjtBK0gveWdDSTtFQUVJLGdCQUFBO0EvSGd6Z0NSO0ErSDN5Z0NRO0UvRGh4QkosU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEVraWlDUjtBZ0VoaWlDUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRGt6aENSO0FnRS9oaUNRO0VBQ0ksdUJBQUE7QWhFaWlpQ1o7QWdFOWhpQ1E7RUFDSSxjL0R3T0o7QUR3emhDUjtBZ0U1OGhDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRTg4aENSO0FnRTU4aENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEZzBoQ1I7QWdFMzhoQ1E7RUFDSSx1QkFBQTtBaEU2OGhDWjtBK0hoMWdDUTtFQUVJLGdCQUFBO0EvSGkxZ0NaO0ErSDcwZ0NJO0VBQ0ksd0NBQUE7RUFDQSxXQUFBO0EvSCswZ0NSO0FFcjhoQ1E7RTZIb25CSjtJQUtRLHdCQUFBO0UvSGcxZ0NWO0FBQ0Y7QStINzBnQ0k7RUFDSSxZQUFBO0EvSCswZ0NSO0ErSDUwZ0NJOzs7RUFHSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QS9IODBnQ1I7QUV2OWhDUTtFNkhpb0JKOzs7SUFXUSw4QkFBQTtJQUNBLDBCQUFBO0UvSGkxZ0NWO0FBQ0Y7QUUvOWhDUTtFNkhpb0JKOzs7SUFnQlEsOEJBQUE7SUFDQSxpQkFBQTtFL0hvMWdDVjtBQUNGO0ErSGwxZ0NROzs7RUFDSSxhQUFBO0EvSHMxZ0NaO0ErSGwxZ0NJOztFQUVJLGM5SHprQmdCO0U4SDBrQmhCLDBCQUFBO0VBQ0EsMkI5SC9wQlk7QURtL2hDcEI7QUVsL2hDUTtFNkgwcEJKOztJQU9RLDBCQUFBO0UvSHMxZ0NWO0FBQ0Y7QUV4L2hDUTtFNkgwcEJKOztJQVdRLDBCQUFBO0UvSHcxZ0NWO0FBQ0Y7QStIdDFnQ1E7O0VBQ0ksY0FBQTtFQUNBLDZCQUFBO0EvSHkxZ0NaO0ErSHIxZ0NJO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBL0h1MWdDUjtBK0hyMWdDUTtFQUNJLFNBQUE7QS9IdTFnQ1o7O0ErSGoxZ0NBLHNCQUFBO0FBSUk7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0EvSGkxZ0NSO0ErSC8wZ0NRO0VBQ0ksY0FBQTtBL0hpMWdDWjtBRXJoaUNRO0U2SHdzQko7SUFFUSxVQUFBO0UvSCswZ0NWO0FBQ0Y7QUUxaGlDUTtFNkg4c0JKO0lBRVEsZ0JBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RS9IODBnQ1Y7QUFDRjtBRWppaUNRO0U2SHN0Qko7SUFFUSx5QjlIaG9CYTtJOEhpb0JiLDRCQUFBO0lBQ0EsK0JBQUE7RS9INjBnQ1Y7QUFDRjtBRXhpaUNRO0U2SHN0Qko7SUFRUSw2QkFBQTtFL0g4MGdDVjtBQUNGO0FFN2lpQ1E7RTZIc3RCSjtJQVlRLGlCQUFBO0UvSCswZ0NWO0FBQ0Y7QStINTBnQ0k7RUFDSSx5QjlIL29CaUI7RThIZ3BCakIsNEJBQUE7RUFDQSwrQkFBQTtBL0g4MGdDUjtBK0g1MGdDUTtFQUNJLFdBQUE7RUFDQSwwQjlIejBCTztFOEgwMEJQLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjOUg3cEJZO0FEMitoQ3hCO0FFOWppQ1E7RTZIMnVCQTtJQVFRLGVBQUE7RS9IKzBnQ2Q7QUFDRjtBK0g1MGdDUTs7RUFFSSxjOUh0cUJZO0U4SHVxQlosNEJBQUE7QS9IODBnQ1o7QStIMzBnQ1E7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QS9INjBnQ1o7QStIMzBnQ1k7RUFDSSxjOUh0ckJEO0FEbWdpQ2Y7QStIejBnQ1E7RUFDSSxjOUgzckJHO0FEc2dpQ2Y7QUVsbGlDUTtFNkgyd0JKO0lBRVEsOEJBQUE7SUFDQSw2QkFBQTtJQUNBLDZCQUFBO0lBQ0EsNEJBQUE7RS9IeTBnQ1Y7QUFDRjtBRTFsaUNRO0U2SDJ3Qko7SUFTUSw4QkFBQTtFL0gwMGdDVjtBQUNGO0FFL2xpQ1E7RTZIMndCSjtJQWFRLGlCQUFBO0UvSDIwZ0NWO0FBQ0Y7QStIeDBnQ0k7RUFDSSxlQUFBO0VBQ0EsNEI5SHo0QmE7RThIMDRCYiwwQkFBQTtBL0gwMGdDUjtBRXptaUNRO0U2SDR4Qko7SUFNUSxxQkFBQTtFL0gyMGdDVjtBQUNGO0FFOW1pQ1E7RTZINHhCSjtJQVVRLGNBQUE7RS9INDBnQ1Y7QUFDRjtBRW5uaUNRO0U2SDR4Qko7SUFjUSw2QkFBQTtFL0g2MGdDVjtBQUNGO0FFeG5pQ1E7RTZIOHlCSjtJQUVRLHFCQUFBO0lBQ0EsNEJBQUE7RS9INDBnQ1Y7QUFDRjtBRTluaUNRO0U2SDh5Qko7SUFPUSxxQkFBQTtFL0g2MGdDVjtBQUNGO0ErSDEwZ0NJO0VBQ0ksdUNBQUE7RUFDQSwwQ0FBQTtBL0g0MGdDUjtBK0gxOGdDQTtFQWlJSSxxREFBQTtBL0g0MGdDSjtBK0gxMGdDSTtFQUNJLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QjlIOTZCYTtFOEgrNkJiLFNBQUE7QS9INDBnQ1I7QUVocGlDUTtFNkhnMEJKO0lBT1EsNkJBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFL0g2MGdDVjtBQUNGO0ErSHYxZ0NJO0VBWUksb0JBQUE7QS9IODBnQ1I7QStINTBnQ1E7RUFDSSxlQUFBO0EvSDgwZ0NaO0FFN3BpQ1E7RTZIODBCQTtJQUlRLDBCQUFBO0UvSCswZ0NkO0FBQ0Y7QUVscWlDUTtFNkg4MEJBO0lBUVEsOEJBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFL0hnMWdDZDtBQUNGO0FFenFpQ1E7RTZIODBCQTtJQWNRLDhCQUFBO0lBQ0Esb0JBQUE7RS9IaTFnQ2Q7QUFDRjtBK0gvMGdDWTtFQUNJLFlBQUE7RUFDQSwyQjlIbjZCSTtFOEhvNkJKLGM5SDV3Qk87RThINndCUCw2QkFBQTtBL0hpMWdDaEI7QUVycmlDUTtFNkhnMkJJO0lBT1EsOEJBQUE7RS9IazFnQ2xCO0FBQ0Y7QUUxcmlDUTtFNkhnMkJJO0lBV1EsV0FBQTtFL0htMWdDbEI7QUFDRjtBRS9yaUNRO0U2SGkzQlE7SUFFUSw2QkFBQTtFL0hnMWdDdEI7QUFDRjtBRXBzaUNRO0U2SDAzQlE7SUFFUSxjOUhqd0JoQjtFRDZraUNOO0FBQ0Y7QUV6c2lDUTtFNkgwM0JRO0lBTVEscUJBQUE7SUFDQSxlQUFBO0UvSDYwZ0N0QjtBQUNGO0FFL3NpQ1E7RTZIdzNCSTtJQWNRLGdCQUFBO0UvSDYwZ0NsQjtBQUNGO0FFcHRpQ1E7RTZINDRCUTtJQUVRLFdBQUE7RS9IMDBnQ3RCO0FBQ0Y7QUV6dGlDUTtFNkg0NEJRO0lBTVEsYzlIdnhCaEI7RURrbWlDTjtBQUNGO0FFOXRpQ1E7RTZINDRCUTtJQVVRLGVBQUE7RS9INDBnQ3RCO0FBQ0Y7QUVudWlDUTtFNkgwNEJJO0lBaUJRLHFCQUFBO0lBQ0EsZUFBQTtFL0g0MGdDbEI7QUFDRjtBRXp1aUNRO0U2SDA0Qkk7SUFzQlEsZ0JBQUE7RS9INjBnQ2xCO0FBQ0Y7QStIejBnQ1E7RUFDSSxxQkFBQTtFQUNBLGM5SHAxQlk7RThIcTFCWiw0QjlIbmhDUztBRDgxaUNyQjtBRW52aUNRO0U2SHE2QkE7SUFNUSw0QjlINTdCSztFRHd3aUNuQjtBQUNGO0FFeHZpQ1E7RTZIODZCSTtJQUVRLDBCQUFBO0UvSDQwZ0NsQjtBQUNGO0ErSHowZ0NZO0VBQ0ksYzlIejJCRDtBRG9yaUNmO0ErSHQwZ0NJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGM5SDEyQmdCO0FEa3JpQ3hCO0ErSHQwZ0NRO0VBQ0kscUNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0EvSHcwZ0NaO0ErSHIwZ0NRO0VBQ0ksa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkI5SDk4QlE7QURxeGlDcEI7QUVweGlDUTtFNkhpOUJKO0lBRVEsYzlIeDFCSjtJOEh5MUJJLHFCQUFBO0UvSHEwZ0NWO0FBQ0Y7QUUxeGlDUTtFNkhpOUJKO0lBT1EsMEJBQUE7SUFDQSx1Q0FBQTtFL0hzMGdDVjtBQUNGO0FFaHlpQ1E7RTZIaTlCSjtJQVlRLHlCQUFBO0lBQ0EseUI5SHI0Qlc7SThIczRCWCx3Q0FBQTtFL0h1MGdDVjtBQUNGO0ErSHIwZ0NRO0VBQ0kseUI5SHY1Qkc7RThIdzVCSCxvQ0FBQTtBL0h1MGdDWjtBK0hwMGdDUTtFQUNJLHlCOUg1NUJHO0FEa3VpQ2Y7QStIbjBnQ1E7RUFDSSx5QjlIbjVCVztFOEhvNUJYLHdCQUFBO0VBQ0Esa0JBQUE7QS9IcTBnQ1o7O0ErSGgwZ0NBO0VBQ0ksaUJBQUE7QS9IbTBnQ0o7QStIajBnQ0k7RUFDSSwwQjlIbmxDVztFOEhvbENYLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLGM5SHg2QmdCO0U4SHk2QmhCLGtCQUFBO0VBQ0EsOEJBQUE7QS9IbTBnQ1I7QStIajBnQ1E7RUFDSSx3REFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0EvSG0wZ0NaO0ErSDl6Z0NZO0VBQ0ksMERBQUE7RUFDQSxzQkFBQTtFQUNBLE1BQUE7QS9IZzBnQ2hCOztBK0gxemdDQTtFQUNJLHlCOUgvN0JvQjtFOEhnOEJwQixTQUFBO0VBQ0EsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7QS9INnpnQ0o7QStIM3pnQ0k7RUFDSSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0RBQUE7QS9INnpnQ1I7QStIMXpnQ0k7RUFDSSxjOUh4NkJBO0U4SHk2QkEsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsMEI5SGxvQ1c7RThIbW9DWCxnQkFBQTtBL0g0emdDUjs7QUVuMmlDUTtFNkgyaUNSO0lBRVEsa0JBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EseUI5SC85QmdCO0VEMHhpQ3RCO0FBQ0Y7QUU5MmlDUTtFNkh1akNBO0lBRVEsd0RBQUE7SUFDQSxjOUg1K0JEO0k4SDYrQkMsMEI5SHZwQ0c7SThId3BDSCwwQkFBQTtFL0h5emdDZDtBQUNGO0FFdDNpQ1E7RTZIK2pDSTtJQUVRLGM5SGovQko7RUQweWlDZDtBQUNGO0FFMzNpQ1E7RTZIcWtDSTtJQUVRLGM5SHYvQko7SThIdy9CSSw0Q0FBQTtFL0h3emdDbEI7QUFDRjtBK0hqemdDUTtFQUNJLGM5SDEvQlc7QUQ2eWlDdkI7O0ErSDV5Z0NJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx5QjlIbCtCQTtFOEhtK0JBLE1BQUE7RUFDQSw2QkFBQTtBL0greWdDUjs7QWdJOWpqQ0k7O0VBQ0ksWUFBQTtBaElra2pDUjtBZ0loa2pDUTs7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWhJbWtqQ1o7QWdJaGtqQ1E7O0VBQ0ksaUJBQUE7RUFDQSxZQUFBO0FoSW1rakNaO0FnSWhrakNROztFVG1DSiw0QkFBQTtFQUdBLDhCQUFBO0VBR0EsK0JBQUE7RUFHQSw2QkFBQTtBdkgyaGpDSjs7QWdJamtqQ0E7RVRJSSwyQkFBQTtFQUdBLDZCQUFBO0VBR0EsOEJBQUE7RUFHQSw0QkFBQTtFU1ZBLHFCQUFBO0VBQ0Esb0NBQUE7QWhJc2tqQ0o7O0FnSW5rakNBO0VBQ0ksK0JBQUE7RUFDQSxXQUFBO0FoSXNrakNKO0FnSXBrakNJO0VUUEEsMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7RS9CZEYsb0NBQUE7RUlFQSxnQ0FBQTtFb0NlTSxrQkFBQTtFQUNBLDBCL0g4Q1c7RStIN0NYLGMvSHlOUTtFK0h4TlIsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FoSXdrakNSO0FnSXRrakNRO0VBSUksZUFBQTtFQUNBLGMvSDZNSTtFK0g1TUoscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FoSXFrakNaO0FnSWxrakNRO0VwQ25DTixnQ0FBQTtFb0NzQ1Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EseUVBQ0k7RUFFSix3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0FoSWlrakNaO0FnSTlqakNRO0V4Q3RETiwrQkFBQTtFd0N5RFUsMkIvSGtDUTtFK0hqQ1IsMEJBQUE7RUFDQSxjL0hpTEk7RStIaExKLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdDQUFBO0FoSStqakNaO0FnSTdqakNZO0VBR0kscUJBQUE7RUFDQSxnQkFBQTtBaEk2ampDaEI7QWdJMWpqQ1k7RUFDSSw2QkFBQTtBaEk0ampDaEI7O0FnSXRqakNBO0VBRUksNEJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtBaEl3ampDSjs7QWdJcGpqQ0k7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0FoSXVqakNSOztBaUl6cWpDQTtFQUNJLGlDQUFBO0FqSTRxakNKOztBaUl2cWpDQTtFQUNJLGVBQUE7QWpJMHFqQ0o7O0FpSXZxakNBO0VBQ0ksV0FBQTtBakkwcWpDSjs7QWlJdnFqQ0E7RUFDSSxZQUFBO0FqSTBxakNKOztBaUl2cWpDQTtFQUNJLFdBQUE7QWpJMHFqQ0o7O0FpSXZxakNBO0VBQ0ksa0JBQUE7QWpJMHFqQ0o7O0FpSXJxakNBO0VBQ0ksNkJBQUE7QWpJd3FqQ0o7O0FpSXJxakNBO0VBQ0ksZ0NBQUE7QWpJd3FqQ0o7O0FpSXJxakNBO0VBQ0ksYUFBQTtBakl3cWpDSjs7QWlJbHFqQ0k7RUFDSSx5QkFBQTtBaklxcWpDUjtBaUlscWpDSTtFQUNJLG9DQUFBO0FqSW9xakNSO0FpSWpxakNJO0VBQ0kseUJBQUE7QWpJbXFqQ1I7QWlJL3BqQ0k7RUFDSSxvQ0FBQTtFQUNBLG1CQUFBO0FqSWlxakNSO0FpSTlwakNJOztFQUVJLG9DQUFBO0VBQ0EsbUJBQUE7QWpJZ3FqQ1I7QWlJN3BqQ0k7RUFDSSxvQ0FBQTtFQUNBLGNoSXdPQTtFZ0l2T0EsWUFBQTtBakkrcGpDUjtBaUk1cGpDSTtFQUNJLCtDQUFBO0VBQ0EsY2hJbU9BO0VnSWxPQSxZQUFBO0FqSThwakNSO0FpSTNwakNJO0VBQ0ksb0NBQUE7QWpJNnBqQ1I7QWlJM3BqQ1E7RUFDSSxvQ0FBQTtFQUNBLCtCQUFBO0FqSTZwakNaO0FpSXZwakNROztFQUVJLG9DQUFBO0FqSXlwakNaO0FpSXZwakNZOztFQUNJLG9DQUFBO0VBQ0EsK0JBQUE7QWpJMHBqQ2hCO0FpSXZwakNZOztFQUNJLHlCQUFBO0VBQ0EsMEJBQUE7QWpJMHBqQ2hCOztBaUlscGpDQTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7QWpJcXBqQ0o7QUVybGpDUTtFK0h0RVI7SUFTUSxZQUFBO0lBQ0EsaUJBQUE7RWpJc3BqQ047QUFDRjs7QWtJOXdqQ0E7RUFDSSw0QmpJaUtpQjtFMEY1SG5CLDZCQUFBO0EzRjZ1akNGO0FrSTl3akNJO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0FsSWd4akNSO0FrSTN3akNRO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBbEk2d2pDWjtBa0l2d2pDWTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtBbEl5d2pDaEI7QWtJcHdqQ0k7RUFDSSw0QkFBQTtBbElzd2pDUjtBa0lud2pDSTtFQUNJLGtCQUFBO0FsSXF3akNSO0FrSWx3akNJO0V2Q0NGLDJCQUFBO0EzRm93akNGO0FFdm5qQ1E7RWdJOUlKO0l2Q0NGLDZCQUFBO0l1Q0tVLFdBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxzQkFBQTtJQUNBLCtCQUFBO0lBQ0EsbUJBQUE7RWxJb3dqQ1Y7QUFDRjtBRW5vakNRO0VnSTlJSjtJQWdCUSwrQkFBQTtJQUNBLCtCQUFBO0VsSXF3akNWO0FBQ0Y7QWtJbndqQ1E7RUFwQko7SUFxQlEsZ0JBQUE7SUFDQSwrQkFBQTtFbElzd2pDVjtBQUNGO0FrSTd4akNJO0VBeUJJLGdCQUFBO0FsSXV3akNSO0FFbHBqQ1E7RWdJOUlKO0lBNEJRLHdEQUFBO0VsSXd3akNWO0FBQ0Y7QWtJcndqQ0k7RUFDSSxjakl3T0E7QUQraGpDUjtBRTFwakNRO0VnSTlHSjtJQUlRLG9CQUFBO0lBQ0EsY2pJNExZO0VENGtqQ3RCO0FBQ0Y7QUVocWpDUTtFZ0lyR0o7SUFFUSxZQUFBO0VsSXV3akNWO0FBQ0Y7QWtJMXdqQ0k7RUFLSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDREQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxJd3dqQ1I7QWtJcndqQ0k7RXZDeERGLDZCQUFBO0V1QzJETSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSwrQkFBQTtBbElzd2pDUjtBRXZyakNRO0VnSXJGSjtJQVNRLFNBQUE7SUFDQSwrQkFBQTtFbEl1d2pDVjtBQUNGO0FFN3JqQ1E7RWdJckZKO0lBY1EsK0JBQUE7RWxJd3dqQ1Y7QUFDRjtBa0l0d2pDUTtFQUNJLDRCaklrRFM7RWlJakRULDBCQUFBO0VBQ0EsY0FBQTtFQUNBLGNqSWdKSTtFaUkvSUosU0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbEl3d2pDWjtBRTNzakNRO0VnSXBFQTtJQVVRLDhCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0VsSXl3akNkO0VrSXZ3akNjO0lBQ0kseUJqSWlJTDtJaUloSUssV0FBQTtJQUNBLFlBQUE7RWxJeXdqQ2xCO0FBQ0Y7QUV2dGpDUTtFZ0lwRUE7SUFzQlEsMEJBQUE7SUFDQSw0QkFBQTtFbEl5d2pDZDtBQUNGO0FrSXJ3akNJO0VBQ0ksa0JBQUE7QWxJdXdqQ1I7QWtJcHdqQ0k7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNqSW9IZ0I7RWlJbkhoQiw0QkFBQTtBbElzd2pDUjtBRXR1akNRO0VnSXBDSjtJQU9RLDRCQUFBO0lBQ0EsZUFBQTtFbEl1d2pDVjtBQUNGO0FFNXVqQ1E7RWdJcENKO0lBWVEseUNBQUE7SUFDQSxjaklrSko7RURzbmpDTjtFa0l0d2pDVTtJQUNJLHlCaklnR0Q7SWlJL0ZDLHFCQUFBO0VsSXd3akNkO0FBQ0Y7QUV0dmpDUTtFZ0lwQ0o7SUFzQlEsNEJBQUE7RWxJd3dqQ1Y7QUFDRjtBa0lyd2pDSTtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBbEl1d2pDUjtBa0lwd2pDSTtFQUNJLDJCakloRVk7RWlJaUVaLGVBQUE7RUFDQSxjaklrRmdCO0VpSWpGaEIsNEJBQUE7QWxJc3dqQ1I7QUV4d2pDUTtFZ0lGSjtJQU9RLGNqSXNISjtFRGlwakNOO0VrSXJ3akNVO0lBQ0kseUJqSW9FRDtFRG1zakNiO0FBQ0Y7QWtJcHdqQ1E7O0VBRUksZUFBQTtFQUNBLDJCakloRlE7RWlJaUZSLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGNqSXVHSjtBRCtwakNSO0FFMXhqQ1E7RWdJWUE7O0lBV1EsNEJBQUE7SUFDQSxjakkyRFE7RUQ2c2pDdEI7QUFDRjtBRWp5akNRO0VnSVlBOztJQWdCUSwwQkFBQTtFbEkwd2pDZDtBQUNGO0FrSXB3akNRO0VBQ0kseUJBQUE7QWxJc3dqQ1o7QWtJbHdqQ0k7RUFDSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjakl1Q2dCO0VpSXRDaEIsMkJqSTlHWTtFaUkrR1osMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7QWxJb3dqQ1I7QUVwempDUTtFZ0l3Q0o7SUFXUSxjakk2Qkk7SWlJNUJKLGVBQUE7SUFDQSxjQUFBO0lBQ0EsMkJBQUE7RWxJcXdqQ1Y7RWtJbndqQ1U7SUFDSSx5QmpJbUJEO0lpSWxCQyxjQUFBO0VsSXF3akNkO0FBQ0Y7QUVoMGpDUTtFZ0l3Q0o7SUF1QlEsMEJBQUE7RWxJcXdqQ1Y7QUFDRjtBa0lsd2pDSTtFQUNJLFFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QWxJb3dqQ1I7O0FrSTV2akNJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSSt2akNSO0FFajFqQ1E7RWdJZ0ZKO0lBS1EsNEJBQUE7SUFDQSw4QkFBQTtFbElnd2pDVjtBQUNGO0FFdjFqQ1E7RWdJZ0ZKO0lBVVEsd0JBQUE7SUFDQSwrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLG1EQUFBO0VsSWl3akNWO0FBQ0Y7QUVuMmpDUTtFZ0lnRko7SUFxQlEsYUFBQTtFbElrd2pDVjtBQUNGO0FrSWh3akNRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0FsSWt3akNaO0FFOTJqQ1E7RWdJd0dBO0lBT1EsY2pJL0JBO0lpSWdDQSwwQkFBQTtFbEltd2pDZDtFa0lqd2pDYztJQUNJLHlCakl2Q0w7RUQweWpDYjtBQUNGO0FFdjNqQ1E7RWdJd0dBO0lBZ0JRLDBCQUFBO0VsSW13akNkO0FBQ0Y7QWtJandqQ1k7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmpJM05HO0VpSTROSCwrQkFBQTtFQUNBLGNqSTdDTTtBRGd6akN0QjtBRXA0akNRO0VnSTJISTtJQVNRLGlCQUFBO0lBQ0EsY2pJVlo7SWlJV1ksa0JBQUE7SUFDQSxtREFBQTtFbElvd2pDbEI7QUFDRjtBa0lod2pDUTtFQUNJLDBCakl6T087RWlJME9QLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY2pJOURZO0VpSStEWixxQkFBQTtBbElrd2pDWjtBRXA1akNRO0VnSTRJQTtJQVNRLGNqSTFCUjtJaUkyQlEsMEJBQUE7RWxJbXdqQ2Q7QUFDRjtBRTE1akNRO0VnSTRJQTtJQWNRLDBCQUFBO0VsSW93akNkO0FBQ0Y7QWtJandqQ1E7RUFDSSw4QkFBQTtFQUNBLGNqSTVFVTtFaUk2RVYsNEJqSWxMUztFaUltTFQsNEJBQUE7QWxJbXdqQ1o7QUVyNmpDUTtFZ0k4SkE7SUFPUSxnQkFBQTtJQUNBLGNqSXRGQTtJaUl1RkEsMEJBQUE7RWxJb3dqQ2Q7QUFDRjtBRTU2akNRO0VnSThKQTtJQWFRLDJCakk1T0k7SWlJNk9KLDBCQUFBO0lBQ0EsZ0JBQUE7RWxJcXdqQ2Q7QUFDRjtBRW43akNRO0VnSW9MSjtJQUVRLGdCQUFBO0VsSWl3akNWO0FBQ0Y7QWtJNXZqQ1E7O0VBRUkseUJqSWxIRztBRGczakNmO0FrSTF2akNJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QWxJNHZqQ1I7QWtJenZqQ0k7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtBbEkydmpDUjtBRTM4akNRO0VnSXVNSjtJQVlRLHdCQUFBO0VsSTR2akNWO0VrSTF2akNVO0lBQ0ksa0JBQUE7SUFDQSxXQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9DQUFBO0VsSTR2akNkO0FBQ0Y7QUV6OWpDUTtFZ0l1TUo7SUEwQlEsYUFBQTtFbEk0dmpDVjtBQUNGOztBa0l0dmpDQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0FsSXl2akNKO0FFditqQ1E7RWdJd09SO0lBU1EseUJqSXhISTtJaUl5SEosNEJBQUE7SUFDQSxnQkFBQTtFbEkwdmpDTjtBQUNGO0FrSXh2akNJO0VBQ0ksMEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtREFBQTtFQUNBLDJCQUFBO0FsSTB2akNSO0FFci9qQ1E7RWdJc1BKO0lBUVEsaUJBQUE7SUFDQSxjaklySUo7SWlJc0lJLGtCQUFBO0lBQ0EsaUJBQUE7RWxJMnZqQ1Y7QUFDRjtBa0l6dmpDUTtFQUNJLDRCakloWFM7RWlJaVhULDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FsSTJ2akNaO0FFdmdrQ1E7RWdJb1FBO0lBV1EsMEJBQUE7SUFDQSxpQkFBQTtJQUNBLCtCQUFBO0lBQ0EsY2pJdkpSO0VEbTVqQ047QUFDRjtBa0l6dmpDUTtFQUNJLGNqSW5NVTtFaUlvTVYsNEJqSXpTUztFaUkwU1QsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0FsSTJ2akNaO0FFdGhrQ1E7RWdJc1JBO0lBUVEsY2pJOU1BO0lpSStNQSwwQkFBQTtFbEk0dmpDZDtBQUNGO0FFNWhrQ1E7RWdJc1JBO0lBYVEsMkJqSXBXSTtJaUlxV0osZ0JBQUE7RWxJNnZqQ2Q7QUFDRjtBa0kxdmpDUTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QmpJOVRTO0VpSStUVCxxQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7QWxJNHZqQ1o7QWtJMXZqQ1k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FsSTR2akNoQjtBa0kxdmpDZ0I7RUFDSSw4QkFBQTtFQUNBLGNqSWpNWjtBRDY3akNSO0FFeGprQ1E7RWdJMFRRO0lBS1EsOEJBQUE7SUFDQSxjakk3T0E7RUQwK2pDdEI7QUFDRjtBa0kxdmpDZ0I7RUFDSSxpQkFBQTtBbEk0dmpDcEI7QWtJenZqQ2dCO0VBQ0ksY2pJOU1aO0VpSStNWSxnQ0FBQTtBbEkydmpDcEI7QWtJenZqQ29CO0VBQ0kscUNBQUE7QWxJMnZqQ3hCO0FFeGtrQ1E7RWdJd1VRO0lBU1EsY2pJOVBBO0VEeS9qQ3RCO0FBQ0Y7QWtJdnZqQ1k7RUFDSSwyQmpJeFpJO0FEaXBrQ3BCO0FFaGxrQ1E7RWdJd1NBO0lBbURRLDBCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VsSXl2akNkO0FBQ0Y7QWtJdHZqQ1E7RUFDSSw4QkFBQTtBbEl3dmpDWjtBRTNsa0NRO0VnSXNXQTtJQUVRLDJCakl6YUk7SWlJMGFKLDBCQUFBO0lBQ0EsZ0JBQUE7RWxJdXZqQ2Q7QUFDRjtBa0ludmpDSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7QWxJcXZqQ1I7QUU5bWtDUTtFZ0krV0o7SUFhUSxhQUFBO0lBQ0EsNEJBQUE7RWxJc3ZqQ1Y7QUFDRjtBRXBua0NRO0VnSStXSjtJQWtCUSxZQUFBO0VsSXV2akNWO0FBQ0Y7O0FFem5rQ1E7RWdJd1lBO0lBQ0ksNEJBQUE7RWxJcXZqQ1Y7RWtJbHZqQ007SUFDSSxhQUFBO0VsSW92akNWO0FBQ0Y7O0FrSWh2akNBO0VBQ0ksMENBQUE7QWxJbXZqQ0o7QUV0b2tDUTtFZ0lrWlI7SUFJUSxlQUFBO0VsSW92akNOO0FBQ0Y7QUUzb2tDUTtFZ0lrWlI7SUFRUSwwQkFBQTtFbElxdmpDTjtBQUNGO0FrSW52akNJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSXF2akNSO0FrSTl1akNZO0VBQ0ksdUJBQUE7QWxJZ3ZqQ2hCO0FrSTV1akNRO0VBQ0ksYUFBQTtBbEk4dWpDWjtBa0k1dWpDWTtFQUhKO0lBSVEsd0JBQUE7RWxJK3VqQ2Q7QUFDRjs7QUUvcGtDUTtFZ0l3YkE7SUFDSSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFbEkydWpDVjtBQUNGOztBa0lydWpDQTtFQUNJLDBDQUFBO0VBQ0Esb0dBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QWxJd3VqQ0o7QUUvcWtDUTtFZ0lrY1I7SUFRUSwwQkFBQTtFbEl5dWpDTjtBQUNGO0FFcHJrQ1E7RWdJa2NSO0lBWVEsNENBQUE7RWxJMHVqQ047QUFDRjtBa0l4dWpDSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1EQUFBO0FsSTB1akNSO0FrSXZ1akNJO0VBQ0ksY2pJN1ZBO0VpSThWQSw0QkFBQTtBbEl5dWpDUjtBRWxza0NRO0VnSXVkSjtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtREFBQTtFbEkwdWpDVjtBQUNGO0FFenNrQ1E7RWdJdWRKO0lBV1EsMEJBQUE7SUFDQSw0QkFBQTtFbEkydWpDVjtBQUNGO0FrSXp1akNRO0VBQ0kseUJqSTNaRztBRHNva0NmO0FrSXh1akNRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJqSTFrQk87RWlJMmtCUCwrQkFBQTtFQUNBLGNqSXJYSjtBRCtsa0NSO0FFMXRrQ1E7RWdJMGVBO0lBU1EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLDhCQUFBO0lBQ0EsbURBQUE7RWxJMnVqQ2Q7QUFDRjtBa0l2dWpDSTtFQUNJLDBCakl4bEJXO0VpSXlsQlgsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGNqSXRZQTtBRCtta0NSO0FFMXVrQ1E7RWdJMmZKO0lBU1EsMEJBQUE7SUFDQSxtREFBQTtFbEkwdWpDVjtBQUNGO0FFaHZrQ1E7RWdJMmZKO0lBY1EsMEJBQUE7RWxJMnVqQ1Y7QUFDRjtBRXJ2a0NRO0VnSTZnQko7SUFFUSwyQkFBQTtJQUNBLDhCQUFBO0VsSTB1akNWO0FBQ0Y7QUUzdmtDUTtFZ0k2Z0JKO0lBT1Esa0JBQUE7SUFDQSxxQkFBQTtFbEkydWpDVjtBQUNGO0FrSXh1akNJO0VBQ0ksY2pJL1pBO0VpSWdhQSw0QkFBQTtBbEkwdWpDUjtBRXJ3a0NRO0VnSXloQko7SUFLUSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0EsbURBQUE7RWxJMnVqQ1Y7QUFDRjtBRTV3a0NRO0VnSXloQko7SUFXUSwwQkFBQTtJQUNBLDRCQUFBO0VsSTR1akNWO0FBQ0Y7QWtJMXVqQ1E7RUFDSSx5QmpJN2RHO0FEeXNrQ2Y7QWtJeHVqQ0k7RUFDSSwwQkFBQTtBbEkwdWpDUjtBRXh4a0NRO0VnSTZpQko7SUFJUSwyQkFBQTtFbEkydWpDVjtBQUNGO0FFN3hrQ1E7RWdJNmlCSjtJQVFRLDJCQUFBO0VsSTR1akNWO0FBQ0Y7QWtJMXVqQ1E7RUFDSSw0QkFBQTtFQUNBLHNCQUFBO0FsSTR1akNaO0FrSXp1akNRO0VBQ0ksMkJBQUE7RWxFaHVCUixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXNCQSx5Qi9EeU1hO0UrRHhNYixtREFBQTtBaEU4NWtDUjtBZ0U1NWtDUTtFQUNJLHlCL0R3TU87RStEdk1QLGMvRDhOSjtBRGdza0NSO0FnRTM1a0NRO0VBQ0ksdUJBQUE7QWhFNjVrQ1o7QWdFdjFrQ0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEV5MWtDUjtBZ0V2MWtDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDJza0NSO0FnRXQxa0NRO0VBQ0ksdUJBQUE7QWhFdzFrQ1o7O0FrSXB3akNBO0VBQ0ksb0dBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FsSXV3akNKO0FFcDFrQ1E7RWdJcWtCUjtJQVdRLDRCQUFBO0VsSXd3akNOO0FBQ0Y7QUV6MWtDUTtFZ0lxa0JSO0lBZVEsNEJBQUE7RWxJeXdqQ047QUFDRjtBa0l2d2pDSTtFQUNJLE9BQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7QWxJeXdqQ1I7QWtJdHdqQ0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QWxJd3dqQ1I7QUV2MmtDUTtFZ0k2bEJKO0lBS1EsbURBQUE7RWxJeXdqQ1Y7QUFDRjtBa0l0d2pDSTtFQUNJLGNqSTVlQTtFaUk2ZUEsNEJBQUE7QWxJd3dqQ1I7QUVoM2tDUTtFZ0lzbUJKO0lBS1EsMEJBQUE7SUFDQSw0QkFBQTtFbEl5d2pDVjtBQUNGO0FFdDNrQ1E7RWdJc21CSjtJQVVRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJMHdqQ1Y7QUFDRjtBa0l4d2pDUTtFQUNJLHlCakl6aUJHO0FEbXprQ2Y7QWtJdndqQ1E7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmpJeHRCTztFaUl5dEJQLCtCQUFBO0VBQ0EsY2pJbmdCSjtFaUlvZ0JJLG1EQUFBO0FsSXl3akNaO0FFeDRrQ1E7RWdJd25CQTtJQVVRLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSw4QkFBQTtFbEkwd2pDZDtBQUNGO0FrSXR3akNJO0VBQ0ksMEJqSXR1Qlc7RWlJdXVCWCwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsY2pJcGhCQTtBRDR4a0NSO0FFdjVrQ1E7RWdJeW9CSjtJQVNRLDBCQUFBO0VsSXl3akNWO0FBQ0Y7QUU1NWtDUTtFZ0l5b0JKO0lBYVEsMEJBQUE7RWxJMHdqQ1Y7QUFDRjtBRWo2a0NRO0VnSTBwQko7SUFFUSwyQkFBQTtJQUNBLDhCQUFBO0VsSXl3akNWO0FBQ0Y7QUV2NmtDUTtFZ0kwcEJKO0lBT1Esa0JBQUE7SUFDQSxxQkFBQTtFbEkwd2pDVjtBQUNGO0FrSXZ3akNJO0VBQ0ksY2pJNWlCQTtFaUk2aUJBLDRCQUFBO0FsSXl3akNSO0FFajdrQ1E7RWdJc3FCSjtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7RWxJMHdqQ1Y7QUFDRjtBRXY3a0NRO0VnSXNxQko7SUFVUSwwQkFBQTtJQUNBLDRCQUFBO0VsSTJ3akNWO0FBQ0Y7QWtJendqQ1E7RUFDSSx5QmpJem1CRztBRG8za0NmO0FrSXJ3akNRO0VBQ0ksNEJBQUE7RUFDQSxzQkFBQTtBbEl1d2pDWjtBa0lwd2pDUTtFQUNJLDJCQUFBO0VsRW4yQlIsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFzQkEseUIvRHlNYTtFK0R4TWIsbURBQUE7QWhFNGpsQ1I7QWdFMWpsQ1E7RUFDSSx5Qi9Ed01PO0UrRHZNUCxjL0Q4Tko7QUQ4MWtDUjtBZ0V6amxDUTtFQUNJLHVCQUFBO0FoRTJqbENaO0FnRXIva0NJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFdS9rQ1I7QWdFci9rQ1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUR5MmtDUjtBZ0VwL2tDUTtFQUNJLHVCQUFBO0FoRXMva0NaOztBa0kveGpDQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtBbElreWpDSjtBRS8ra0NRO0VnSXdzQlI7SUFRUSw0QkFBQTtFbElteWpDTjtBQUNGO0FFcC9rQ1E7RWdJd3NCUjtJQVlRLGlCQUFBO0VsSW95akNOO0FBQ0Y7QWtJbHlqQ0k7RUFDSSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0FsSW95akNSO0FFOS9rQ1E7RWdJNnRCSjtJQUVRLG1EQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFbElteWpDVjtBQUNGO0FrSTl4akNROztFQUVJLHlCakkvcEJHO0FEKzdrQ2Y7O0FrSXp4akNJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSTR4akNSO0FFaGhsQ1E7RWdJa3ZCSjtJQUtRLDRCQUFBO0lBQ0EsOEJBQUE7RWxJNnhqQ1Y7QUFDRjtBRXRobENRO0VnSWt2Qko7SUFVUSwrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSx5QkFBQTtJQUNBLG1EQUFBO0lBQ0Esd0JBQUE7RWxJOHhqQ1Y7QUFDRjtBRWxpbENRO0VnSWt2Qko7SUFxQlEsYUFBQTtFbEkreGpDVjtBQUNGO0FrSTd4akNRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0FsSSt4akNaO0FFN2lsQ1E7RWdJMHdCQTtJQU9RLGNqSWpzQkE7SWlJa3NCQSwwQkFBQTtFbElneWpDZDtFa0k5eGpDYztJQUNJLHlCakl6c0JMO0VEeStrQ2I7QUFDRjtBRXRqbENRO0VnSTB3QkE7SUFnQlEsMEJBQUE7RWxJZ3lqQ2Q7QUFDRjtBa0k5eGpDWTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCakk3M0JHO0VpSTgzQkgsK0JBQUE7RUFDQSxjakkvc0JNO0FEKytrQ3RCO0FFbmtsQ1E7RWdJNnhCSTtJQVNRLGlCQUFBO0lBQ0EsY2pJNXFCWjtJaUk2cUJZLGtCQUFBO0lBQ0EsbURBQUE7RWxJaXlqQ2xCO0FBQ0Y7QWtJN3hqQ1E7RUFDSSwwQmpJMzRCTztFaUk0NEJQLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY2pJaHVCWTtFaUlpdUJaLHFCQUFBO0FsSSt4akNaO0FFbmxsQ1E7RWdJOHlCQTtJQVNRLGNqSTVyQlI7SWlJNnJCUSwwQkFBQTtFbElneWpDZDtBQUNGO0FFemxsQ1E7RWdJOHlCQTtJQWNRLDBCQUFBO0VsSWl5akNkO0FBQ0Y7QWtJOXhqQ1E7RUFDSSw4QkFBQTtFQUNBLGNqSTl1QlU7RWlJK3VCViw0QmpJcDFCUztFaUlxMUJULDRCQUFBO0FsSWd5akNaO0FFcG1sQ1E7RWdJZzBCQTtJQU9RLGdCQUFBO0lBQ0EsY2pJeHZCQTtJaUl5dkJBLDBCQUFBO0VsSWl5akNkO0FBQ0Y7QUUzbWxDUTtFZ0lnMEJBO0lBYVEsMkJqSTk0Qkk7SWlJKzRCSiwwQkFBQTtJQUNBLGdCQUFBO0VsSWt5akNkO0FBQ0Y7QUVsbmxDUTtFZ0lzMUJKO0lBRVEsZ0JBQUE7RWxJOHhqQ1Y7QUFDRjtBa0l6eGpDUTs7RUFFSSx5QmpJcHhCRztBRCtpbENmO0FrSXZ4akNJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QWxJeXhqQ1I7QWtJdHhqQ0k7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FsSXd4akNSO0FFMW9sQ1E7RWdJeTJCSjtJQVlRLGVBQUE7RWxJeXhqQ1Y7QUFDRjtBRS9vbENRO0VnSTAzQkk7SUFDSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0NBQUE7RWxJd3hqQ2Q7QUFDRjs7QWtJbnhqQ0E7RUFDSSwrQkFBQTtFQUNBLHVEQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0FsSXN4akNKO0FrSXB4akNJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsVUFBQTtBbElzeGpDUjtBRTVxbENRO0VnSXU0QlI7SUFtQlEsMENBQUE7RWxJc3hqQ047QUFDRjtBRWpybENRO0VnSXU0QlI7SUF1QlEsMkJBQUE7RWxJdXhqQ047QUFDRjtBa0lyeGpDSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBbEl1eGpDUjtBRTFybENRO0VnSWk2Qko7SUFLUSxtREFBQTtFbEl3eGpDVjtBQUNGO0FrSXR4akNROztFQUVJLGNqSTMxQkk7QURtbmxDaEI7QWtJcnhqQ1E7RUFDSSxjQUFBO0VBQ0EseUJBQUE7QWxJdXhqQ1o7QUV2c2xDUTtFZ0k4NkJBO0lBS1EsMEJBQUE7RWxJd3hqQ2Q7QUFDRjtBa0lyeGpDUTtFQUNJLDJCakl6L0JRO0FEZ3hsQ3BCO0FFL3NsQ1E7RWdJdTdCQTtJQUlRLDBCQUFBO0VsSXd4akNkO0FBQ0Y7QWtJcHhqQ0k7RUFDSSxpQ0FBQTtFQUNBLHlCakl0M0JPO0FENG9sQ2Y7QWtJcHhqQ1E7RUFDSSxhQUFBO0FsSXN4akNaOztBa0lqeGpDQTtFQUNJLDJEQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7QWxJb3hqQ0o7QUVudWxDUTtFZ0kwOEJSO0lBUVEsNEJBQUE7SUFDQSxnQ0FBQTtJQUNBLDRCQUFBO0VsSXF4akNOO0FBQ0Y7QWtJbnhqQ0k7O0VBRUksY2pJOTFCQTtBRG1ubENSO0FrSWx4akNJO0VBQ0ksNEJBQUE7QWxJb3hqQ1I7QUVqdmxDUTtFZ0k0OUJKO0lBSVEsNEJBQUE7RWxJcXhqQ1Y7QUFDRjtBRXR2bENRO0VnSW8rQko7SUFFUSwrQkFBQTtFbElveGpDVjtBQUNGO0FrSWx4akNRO0VBQ0ksY2pJLzJCSjtBRG1vbENSO0FrSWx4akNZO0VBR0kseUJBQUE7QWxJa3hqQ2hCO0FrSTd3akNJO0VBQ0ksMkJBQUE7RUFDQSw4QkFBQTtBbEkrd2pDUjtBa0kxd2pDUTtFQUNJLG9DQUFBO0VBQ0EsNEJBQUE7QWxJNHdqQ1o7O0FrSXZ3akNBO0VBQ0ksa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtBbEkwd2pDSjtBRWh4bENRO0VnSTBnQ0E7SUFDSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VsSXl3akNWO0FBQ0Y7QWtJdHdqQ0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBbEl3d2pDUjtBRWx5bENRO0VnSW9oQ0o7SUFTUSxhQUFBO0VsSXl3akNWO0FBQ0Y7QWtJdndqQ1E7Ozs7Ozs7RUFPSSxjakk1NkJKO0VpSTY2QkksbURBQUE7QWxJeXdqQ1o7QWtJcndqQ0k7RUFDSSxjaklsN0JBO0VpSW03QkEsMkJqSS9tQ1k7RWlJZ25DWiwwQkFBQTtFQUNBLDRCQUFBO0FsSXV3akNSO0FFdnpsQ1E7RWdJNGlDSjtJQU9RLDRCQUFBO0VsSXd3akNWO0FBQ0Y7QUU1emxDUTtFZ0k0aUNKO0lBV1EsMEJBQUE7SUFDQSw0QkFBQTtFbEl5d2pDVjtBQUNGOztBa0lyd2pDQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQ0FBQTtBbEl3d2pDSjtBRWgxbENRO0VnSTZqQ1I7SUFjUSxVQUFBO0lBQ0Esd0JBQUE7SUFDQSxtREFBQTtFbEl5d2pDTjtBQUNGO0FFdjFsQ1E7RWdJNmpDUjtJQW9CUSx3QkFBQTtFbEkwd2pDTjtBQUNGO0FrSXh3akNJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSTB3akNSO0FrSXh3akNRO0VBQ0ksV0FBQTtBbEkwd2pDWjtBRW4ybENRO0VnSXdsQ0E7SUFJUSxtQkFBQTtFbEkyd2pDZDtBQUNGO0FFeDJsQ1E7RWdJd2xDQTtJQVFRLDhCQUFBO0VsSTR3akNkO0FBQ0Y7QWtJendqQ1E7RUFDSSxjakkxK0JKO0VpSTIrQkksNEJBQUE7QWxJMndqQ1o7QUVqM2xDUTtFZ0lvbUNBO0lBS1EsMEJBQUE7SUFDQSw0QkFBQTtJQUNBLG1EQUFBO0VsSTR3akNkO0FBQ0Y7QUV4M2xDUTtFZ0lvbUNBO0lBV1EsMEJBQUE7SUFDQSw0QkFBQTtFbEk2d2pDZDtBQUNGO0FrSTN3akNZO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJqSW50Q0c7RWlJb3RDSCwrQkFBQTtFQUNBLGNqSTkvQlI7QUQyd2xDUjtBRXQ0bENRO0VnSW1uQ0k7SUFTUSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsOEJBQUE7SUFDQSxtREFBQTtFbEk4d2pDbEI7QUFDRjtBa0kxd2pDUTtFQUNJLDBCaklqdUNPO0VpSWt1Q1AsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBbEk0d2pDWjtBRXI1bENRO0VnSW9vQ0E7SUFRUSxjaklqaENSO0lpSWtoQ1EsMEJBQUE7SUFDQSxtREFBQTtFbEk2d2pDZDtBQUNGO0FFNTVsQ1E7RWdJb29DQTtJQWNRLDBCQUFBO0VsSTh3akNkO0FBQ0Y7QUVqNmxDUTtFZ0lzcENBO0lBRVEsNEJBQUE7RWxJNndqQ2Q7QUFDRjtBRXQ2bENRO0VnSXNwQ0E7SUFNUSxtQkFBQTtFbEk4d2pDZDtBQUNGO0FrSTN3akNRO0VBQ0ksY2pJdGlDSjtFaUl1aUNJLDJCakludUNRO0VpSW91Q1IsMEJBQUE7RUFDQSw0QkFBQTtBbEk2d2pDWjtBRWo3bENRO0VnSWdxQ0E7SUFPUSw0QkFBQTtJQUNBLG1EQUFBO0VsSTh3akNkO0FBQ0Y7QUV2N2xDUTtFZ0lncUNBO0lBWVEsMEJBQUE7SUFDQSw0QkFBQTtFbEkrd2pDZDtBQUNGO0FrSTN3akNJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QWxJNndqQ1I7QWtJMXdqQ0k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0NBQUE7QWxJNHdqQ1I7QUU3OGxDUTtFZ0lvc0NKO0lBRVEsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLCtCQUFBO0lBQ0EsVUFBQTtJQUNBLE1BQUE7RWxJMndqQ1Y7QUFDRjtBRXY5bENRO0VnSStzQ0o7SUFFUSxtREFBQTtFbEkwd2pDVjtBQUNGOztBa0l0d2pDQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7RUFDQSxXQUFBO0FsSXl3akNKO0FFditsQ1E7RWdJc3RDUjtJQVdRLGlDQUFBO0lBQ0EsVUFBQTtFbEkwd2pDTjtBQUNGO0FFNytsQ1E7RWdJc3RDUjtJQWdCUSxVQUFBO0lBQ0Esd0JBQUE7SUFDQSw0QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMkJBQUE7RWxJMndqQ047QUFDRjtBRXQvbENRO0VnSXN0Q1I7SUF3QlEsd0JBQUE7SUFDQSx1QkFBQTtFbEk0d2pDTjtBQUNGO0FrSTF3akNJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FsSTR3akNSO0FrSTF3akNRO0VBQ0ksV0FBQTtFQUNBLHlCakk3bkNKO0VpSThuQ0ksd0NBQUE7QWxJNHdqQ1o7QUVyZ21DUTtFZ0lzdkNBO0lBTVEsbUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RWxJNndqQ2Q7QUFDRjtBRS9nbUNRO0VnSXN2Q0E7SUFlUSw4QkFBQTtFbEk4d2pDZDtBQUNGO0FFcGhtQ1E7RWdJeXdDQTtJQUVRLDRCQUFBO0VsSTZ3akNkO0FBQ0Y7QWtJM3dqQ1k7RUFMSjtJQU1RLDZCQUFBO0VsSTh3akNkO0FBQ0Y7QWtJNXdqQ1k7RUFUSjtJQVVRLDZCQUFBO0VsSSt3akNkO0FBQ0Y7QWtJN3dqQ1k7RUFiSjtJQWNRLDZCQUFBO0VsSWd4akNkO0FBQ0Y7QUV4aW1DUTtFZ0kyeENBO0lBRVEsNkJBQUE7RWxJK3dqQ2Q7QUFDRjtBa0k3d2pDWTtFQUxKO0lBTVEsOEJBQUE7RWxJZ3hqQ2Q7QUFDRjtBa0k5d2pDWTtFQVRKO0lBVVEsOEJBQUE7RWxJaXhqQ2Q7QUFDRjtBa0kvd2pDWTtFQWJKO0lBY1EsOEJBQUE7RWxJa3hqQ2Q7QUFDRjtBa0kvd2pDUTtFQUNJLDRCQUFBO0VBQ0EsY2pJM3RDVTtBRDQrbEN0QjtBRWhrbUNRO0VnSTZ5Q0E7SUFLUSxtREFBQTtJQUNBLGNqSXhyQ1I7SWlJeXJDUSwwQkFBQTtJQUNBLDRCQUFBO0VsSWt4akNkO0FBQ0Y7QUV4a21DUTtFZ0k2eUNBO0lBWVEsMEJBQUE7SUFDQSw0QkFBQTtFbElteGpDZDtBQUNGO0FrSWp4akNZO0VBQ0ksZUFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmpJNzVDRztFaUk4NUNILCtCQUFBO0VBQ0EsY2pJL3VDTTtFaUlndkNOLDhCQUFBO0FsSW14akNoQjtBRXZsbUNRO0VnSTZ6Q0k7SUFVUSxtREFBQTtFbElveGpDbEI7QUFDRjtBRTVsbUNRO0VnSTZ6Q0k7SUFjUSxjaklodENaO0VEcStsQ047QUFDRjtBa0lqeGpDUTtFQUNJLDJCaklsNUNRO0VpSW01Q1IsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNqSWh3Q1U7QURtaG1DdEI7QUV2bW1DUTtFZ0lnMUNBO0lBT1EsY2pJNXRDUjtJaUk2dENRLDRCQUFBO0lBQ0EsbURBQUE7RWxJb3hqQ2Q7QUFDRjtBa0lqeGpDUTtFQUNJLGVBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJqSTU4Q1M7RWlJNjhDVCwrQkFBQTtFQUNBLGNqSS93Q1U7RWlJZ3hDViw4QkFBQTtBbElteGpDWjtBRXZubUNRO0VnSTYxQ0E7SUFVUSxtREFBQTtFbElveGpDZDtBQUNGO0FFNW5tQ1E7RWdJNjFDQTtJQWNRLGNqSWh2Q1I7RURxZ21DTjtBQUNGO0FrSWx4akNRO0VBQ0ksMEJqSTU4Q087RWlJNjhDUCwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsY2pJbnlDWTtBRHVqbUN4QjtBRTFvbUNRO0VnSSsyQ0E7SUFVUSxtREFBQTtJQUNBLGNqSS92Q1I7SWlJZ3dDUSwwQkFBQTtJQUNBLDRCQUFBO0VsSXF4akNkO0FBQ0Y7QUVscG1DUTtFZ0lnNENBO0lBRVEsNEJBQUE7RWxJb3hqQ2Q7QUFDRjtBRXZwbUNRO0VnSWc0Q0E7SUFNUSxtQkFBQTtFbElxeGpDZDtBQUNGO0FrSWx4akNRO0VBQ0ksZ0JBQUE7QWxJb3hqQ1o7QWtJaHhqQ0k7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxJa3hqQ1I7QWtJL3dqQ0k7RUFDSSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtBbElpeGpDUjtBRTNxbUNRO0VnSTY1Q0o7SUFFUSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsK0JBQUE7SUFDQSxVQUFBO0lBQ0EsTUFBQTtFbElneGpDVjtBQUNGO0FFcnJtQ1E7RWdJdzZDSjtJQUVRLG1EQUFBO0VsSSt3akNWO0FBQ0Y7QWtJNXdqQ0k7RUFDSSw0QkFBQTtBbEk4d2pDUjs7QWtJdHdqQ1E7RUFDSSx3QkFBQTtBbEl5d2pDWjtBRWpzbUNRO0VnSXU3Q0E7SUFJUSx3QkFBQTtFbEkwd2pDZDtBQUNGO0FrSXZ3akNRO0VBQ0ksc0JBQUE7QWxJeXdqQ1o7QWtJdHdqQ1E7RUFDSSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7QWxJd3dqQ1o7QUVsdG1DUTtFZ0ltOENBO0lBVVEsd0JBQUE7RWxJeXdqQ2Q7QUFDRjtBRWx0bUNRO0VnSTg3Q0E7SUFjUSx3QkFBQTtFbEkwd2pDZDtBQUNGO0FFNXRtQ1E7RWdJdzlDQTtJQUVRLHVCQUFBO0VsSXN3akNkO0FBQ0Y7QWtJendqQ1E7RUFLSSwyQkFBQTtBbEl1d2pDWjtBa0lud2pDSTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxJcXdqQ1I7O0FrSS92akNBO0VBQ0ksa0JBQUE7RUFDQSx5QmpJcDNDSTtFaUlxM0NKLHNCQUFBO0VBQ0Esd0JBQUE7QWxJa3dqQ0o7QUVsdm1DUTtFZ0k0K0NSO0lBT1EseUJqSXgzQ0E7SWlJMDNDQSxpQ0FBQTtFbElrd2pDTjtBQUNGO0FFeHZtQ1E7RWdJNCtDUjtJQWFRLHdCQUFBO0VsSW13akNOO0FBQ0Y7QWtJandqQ0k7RUFFSSw0QkFBQTtFQUNBLGdCQUFBO0FsSWt3akNSO0FFandtQ1E7RWdJNC9DSjtJQU1RLDhCQUFBO0lBQ0EsNEJBQUE7SUFDQSxjakl6NENKO0VENG9tQ047QUFDRjtBa0lod2pDSTtFQUNJLGNqSXQ3Q2dCO0FEd3JtQ3hCO0FFM3dtQ1E7RWdJd2dESjtJQUlRLGNqSWo1Q0o7SWlJazVDSSw4QkFBQTtJQUNBLDhCQUFBO0lBQ0EsK0JBQUE7SUFDQSxxQkFBQTtFbEltd2pDVjtBQUNGO0FrSWh3akNJO0VBQ0ksNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0FsSWt3akNSO0FrSS92akNJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxjakluNkNBO0VpSW82Q0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0Esd0NBQUE7RUFDQSxNQUFBO0FsSWl3akNSO0FFbnltQ1E7RWdJcWlESjtJQUVRLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLCtCQUFBO0VsSWd3akNWO0FBQ0Y7QUU3eW1DUTtFZ0lxaURKO0lBV1Esd0JBQUE7RWxJaXdqQ1Y7QUFDRjtBRWx6bUNRO0VnSXFpREo7SUFlUSwrQkFBQTtFbElrd2pDVjtBQUNGO0FrSS92akNJO0VBRUksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsUUFBQTtFQUNBLCtEQUFBO0VBQ0Esb0NBQUE7RUFDQSxjakl0OENBO0VpSXU4Q0EscUNBQUE7QWxJZ3dqQ1I7QUVsMG1DUTtFZ0l3akRKO0lBYVEsMEJBQUE7SUFDQSx1QkFBQTtJQUNBLHNCQUFBO0VsSWl3akNWO0FBQ0Y7QWtJL3ZqQ1E7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbURBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FsSWl3akNaO0FFbjFtQ1E7RWdJc2xESjtJQUVRLFlBQUE7RWxJK3ZqQ1Y7QUFDRjtBa0lsd2pDSTtFQUtJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNERBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbElnd2pDUjtBa0k3dmpDSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsK0JBQUE7QWxJK3ZqQ1I7QUUxMm1DUTtFZ0lzbURKO0lBUVEsU0FBQTtJQUNBLCtCQUFBO0VsSWd3akNWO0FBQ0Y7QUVoM21DUTtFZ0lzbURKO0lBYVEsK0JBQUE7RWxJaXdqQ1Y7QUFDRjs7QWtJN3ZqQ0E7RUFDSSxrQkFBQTtFQUNBLHlCakloZ0RJO0VpSWlnREosc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBbElnd2pDSjtBRWw0bUNRO0VnSXduRFI7SUFhUSx5QmpJMWdEQTtJaUkyZ0RBLDRCQUFBO0VsSWl3akNOO0FBQ0Y7QUV4NG1DUTtFZ0l3bkRSO0lBa0JRLHdCQUFBO0VsSWt3akNOO0FBQ0Y7QWtJaHdqQ0k7O0VBRUksNEJBQUE7RUFDQSxnQkFBQTtBbElrd2pDUjtBRWw1bUNRO0VnSTZvREo7O0lBTVEsOEJBQUE7SUFDQSw0QkFBQTtJQUNBLGNqSTFoREo7RUQ4eG1DTjtBQUNGO0FrSWp3akNJO0VBQ0ksY2pJdmtEZ0I7QUQwMG1DeEI7QUU3NW1DUTtFZ0l5cERKO0lBSVEsY2pJbGlESjtJaUltaURJLDhCQUFBO0lBQ0EsOEJBQUE7SUFDQSwrQkFBQTtJQUNBLHFCQUFBO0VsSW93akNWO0FBQ0Y7QWtJandqQ0k7RUFDSSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7QWxJbXdqQ1I7QWtJaHdqQ0k7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGNqSXBqREE7RWlJcWpEQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSx3Q0FBQTtBbElrd2pDUjtBRXA3bUNRO0VnSXFyREo7SUFFUSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSx5QkFBQTtJQUNBLFFBQUE7SUFDQSxXQUFBO0VsSWl3akNWO0FBQ0Y7QUUvN21DUTtFZ0lxckRKO0lBWVEsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsK0JBQUE7RWxJa3dqQ1Y7QUFDRjtBRXo4bUNRO0VnSXFyREo7SUFxQlEsK0JBQUE7RWxJbXdqQ1Y7QUFDRjtBa0lod2pDSTs7RUFFSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSwrREFBQTtFQUNBLG9DQUFBO0VBQ0EsY2pJM2xEQTtFaUk0bERBLHFDQUFBO0VBQ0EsdUJBQUE7QWxJa3dqQ1I7QUUxOW1DUTtFZ0k4c0RKOztJQWNRLFFBQUE7SUFDQSxlQUFBO0VsSW13akNWO0FBQ0Y7QUVqK21DUTtFZ0k4c0RKOztJQW1CUSwwQkFBQTtJQUNBLFNBQUE7SUFDQSx1QkFBQTtJQUNBLHNCQUFBO0VsSXF3akNWO0FBQ0Y7QWtJbndqQ1E7O0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0FsSXN3akNaO0FrSWh3akNRO0VBQ0ksbURBQUE7QWxJa3dqQ1o7QWtJNXZqQ1E7RUFDSSxtREFBQTtBbEk4dmpDWjtBRTUvbUNRO0VnSWt3REo7SUFFUSxZQUFBO0VsSTR2akNWO0FBQ0Y7QWtJL3ZqQ0k7RUFLSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDREQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxJNnZqQ1I7QWtJMXZqQ0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBO0FsSTR2akNSO0FFbmhuQ1E7RWdJa3hESjtJQVFRLFNBQUE7SUFDQSwrQkFBQTtFbEk2dmpDVjtBQUNGO0FFemhuQ1E7RWdJa3hESjtJQWFRLCtCQUFBO0VsSTh2akNWO0FBQ0Y7O0FrSTF2akNBO0VBQ0ksa0JBQUE7RUFDQSx5QmpJNXFESTtFaUk2cURKLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FsSTZ2akNKO0FFeGluQ1E7RWdJb3lEUjtJQVVRLHlCakluckRBO0lpSXFyREEsaUNBQUE7RWxJNnZqQ047QUFDRjtBa0kzdmpDSTtFQUNJLHNCQUFBO0FsSTZ2akNSO0FFampuQ1E7RWdJbXpESjtJQUlRLHdDQUFBO0VsSTh2akNWO0FBQ0Y7O0FrSTF2akNBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FsSTZ2akNKO0FFL2puQ1E7RWdJNHpEUjtJQVNRLHNCQUFBO0VsSTh2akNOO0FBQ0Y7QWtJNXZqQ0k7RUFDSSxrQkFBQTtBbEk4dmpDUjtBa0kxdmpDWTtFQUNJLG1EQUFBO0FsSTR2akNoQjtBa0l0dmpDWTtFQUNJLG1EQUFBO0FsSXd2akNoQjs7QWtJbHZqQ0E7RUFDSSw4QkFBQTtBbElxdmpDSjtBRWpsbkNRO0VnSTIxRFI7SUFJUSxtQ0FBQTtFbElzdmpDTjtBQUNGO0FrSXB2akNJO0VBQ0kseUJqSTd1REk7RWlJOHVESiwwREFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7QWxJc3ZqQ1I7QUU1bG5DUTtFZ0lrMkRKO0lBT1Esd0NBQUE7SUFDQSwyQ0FBQTtFbEl1dmpDVjtBQUNGO0FFbG1uQ1E7RWdJazJESjtJQVlRLG1CQUFBO0VsSXd2akNWO0FBQ0Y7QWtJcHZqQ1k7RUFDSSxTQUFBO0FsSXN2akNoQjtBa0lwdmpDZ0I7RUFDSSxhQUFBO0FsSXN2akNwQjtBa0lqdmpDUTtFQUNJLGFqSTF5RFk7QUQ2aG5DeEI7QWtJaHZqQ1E7O0VBRUksY2pJL3lEWTtFaUlnekRaLFlBQUE7RUFDQSxlQUFBO0FsSWt2akNaO0FrSS91akNRO0VBQ0ksb0NBQUE7RUFDQSx5QkFBQTtBbElpdmpDWjtBa0k3dWpDSTtFQUNJLGNqSTN6RGdCO0VpSTR6RGhCLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBbEkrdWpDUjtBRWhvbkNRO0VnSTY0REo7SUFPUSwwQkFBQTtJQUNBLG1CQUFBO0VsSWd2akNWO0FBQ0Y7QWtJOXVqQ1E7RUFDSSxhQUFBO0VBQ0EseUJBQUE7QWxJZ3ZqQ1o7QWtJNXVqQ0k7RUFDSSxhQUFBO0VBQ0EseUJBQUE7QWxJOHVqQ1I7QWtJM3VqQ0k7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FsSTZ1akNSO0FFdHBuQ1E7RWdJbTZESjtJQVNRLGNBQUE7RWxJOHVqQ1Y7QUFDRjtBa0k1dWpDUTtFQUNJLDBCQUFBO0FsSTh1akNaO0FrSTV1akNZO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0FsSTh1akNoQjtBa0k1dWpDZ0I7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0FsSTh1akNwQjtBa0kxdWpDWTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjaklyMERSO0VpSXMwRFEseUJqSXIzREQ7RWlJczNEQyw4QkFBQTtFQUNBLHdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FsSTR1akNoQjtBRWxybkNRO0VnSTY3REk7SUFZUSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSx3Q0FBQTtFbEk2dWpDbEI7QUFDRjtBa0kxdWpDWTtFQUNJLGNBQUE7QWxJNHVqQ2hCO0FFNXJuQ1E7RWdJcTlEUTtJQUNJLDhCQUFBO0VsSTB1akNsQjtFa0l2dWpDYztJQUNJLHFCQUFBO0VsSXl1akNsQjtBQUNGO0FrSW51akNZO0VBQ0kseUJqSWo0REs7QURzbW5DckI7QWtJbnVqQ2dCO0VBQ0kseUJqSXA0REM7QUR5bW5DckI7O0FrSTl0akNBO0VBQ0ksOEJBQUE7QWxJaXVqQ0o7QUU5c25DUTtFZ0k0K0RSO0lBSVEsZ0JBQUE7RWxJa3VqQ047QUFDRjtBa0lodWpDSTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtBbElrdWpDUjtBRXZ0bkNRO0VnSW0vREo7SUFLUSxzQkFBQTtJQUNBLG9CQUFBO0VsSW11akNWO0FBQ0Y7QWtJL3RqQ1k7RUFDSSx5QkFBQTtBbElpdWpDaEI7QWtJOXRqQ1k7RUFDSSx5QmpJbDZESztBRGtvbkNyQjtBa0k5dGpDZ0I7RUFDSSxvQ0FBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7QWxJZ3VqQ3BCO0FrSTN0akNRO0VBQ0kscUJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCaklwOERHO0VpSXE4REgscUNBQUE7RUFDQSxvREFBQTtFQUNBLFNBQUE7RUFDQSw4Q0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBbEk2dGpDWjtBa0kzdGpDWTtFQUNJLHlCaklsOERNO0VpSW04RE4scUJqSW44RE07QURncW5DdEI7QUUxdm5DUTtFZ0k2Z0VBO0lBb0JRLGVBQUE7RWxJNnRqQ2Q7QUFDRjtBa0kxdGpDUTtFQUNJLGVqSTM2REo7RWlJNDZESSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBbEk0dGpDWjtBa0l6dGpDUTtFQUNJLHlCQUFBO0FsSTJ0akNaO0FFeHduQ1E7RWdJNGlFQTtJQUlRLDJCQUFBO0VsSTR0akNkO0FBQ0Y7QWtJMXRqQ1k7RUFDSSxjakl4K0REO0VpSXkrREMseUJqSTE3RFI7RWlJMjdEUSxxQ0FBQTtBbEk0dGpDaEI7QWtJMXRqQ2dCO0VBQ0kscUJqSTcrREw7QUR5c25DZjtBa0l6dGpDZ0I7RUFDSSxjakk1OURDO0FEdXJuQ3JCO0FrSXZ0akNZO0VBQ0ksYWpJdC9ERDtFaUl1L0RDLFlBQUE7QWxJeXRqQ2hCO0FrSXZ0akNnQjtFQUNJLGFqSXIrREM7QUQ4cm5DckI7QWtJcnRqQ1k7RUFDSSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJqSWpnRUQ7RWlJa2dFQyxxQ0FBQTtFQUNBLG9EQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNqSTM5RFI7QURrcm5DUjtBa0lydGpDZ0I7RUFDSSxhakk5OURaO0FEcXJuQ1I7QWtJcHRqQ2dCO0VBQ0kseUJqSW5nRUU7RWlJb2dFRixxQmpJcGdFRTtBRDB0bkN0QjtBRXB6bkNRO0VnSTBrRUk7SUF3QlEsZUFBQTtFbElzdGpDbEI7QUFDRjtBa0lwdGpDZ0I7RUFDSSx5QmpJcmdFQztBRDJ0bkNyQjtBa0lwdGpDb0I7RUFDSSxvQ0FBQTtFQUNBLCtCQUFBO0FsSXN0akN4QjtBRWgwbkNRO0VnSWduRUE7SUFFUSw4QkFBQTtFbElrdGpDZDtBQUNGO0FFcjBuQ1E7RWdJdW5FSjtJQUVRLHNDQUFBO0VsSWd0akNWO0FBQ0Y7O0FFMTBuQ1E7RWdJaW9FQTtJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxvQ0FBQTtFbEk2c2pDVjtBQUNGOztBbUl6Z29DQTtFQUNJLDBCQUFBO0FuSTRnb0NKO0FFMTFuQ1E7RWlJbkxSO0lBSVEsZUFBQTtFbkk2Z29DTjtBQUNGO0FFLzFuQ1E7RWlJbkxSO0lBUVEsMEJBQUE7RW5JOGdvQ047QUFDRjtBbUk1Z29DSTtFQUNJLG1CQUFBO0FuSThnb0NSO0FFdjJuQ1E7RWlJeEtKO0lBSVEsbUJBQUE7RW5JK2dvQ1Y7QUFDRjtBbUkzZ29DUTtFQUNJLGdCQUFBO0FuSTZnb0NaO0FtSXpnb0NJO0VBQ0ksZ0JBQUE7RUFDQSw4QkFBQTtBbkkyZ29DUjtBbUl6Z29DUTtFQUNJLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QW5JMmdvQ1o7QW1JMWdvQ1k7RUFDSSw2QkFBQTtBbkk0Z29DaEI7QW1JeGdvQ1E7RUFDSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FuSTBnb0NaO0FtSXRnb0NJO0VBQ0ksMkJBQUE7QW5Jd2dvQ1I7QW1JbmdvQ1E7RUFDSSx5QmxJNk5TO0FEd3luQ3JCO0FtSW5nb0NZO0VBQ0kseUJsSTJOSTtFa0kxTkosK0JBQUE7QW5JcWdvQ2hCO0FFNzRuQ1E7RWlJbkhKO0lBRVEsY0FBQTtFbklrZ29DVjtBQUNGO0FFbDVuQ1E7RWlJN0dKO0lBRVEsK0JBQUE7RW5JaWdvQ1Y7QUFDRjtBbUkvL25DUTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBbklpZ29DWjtBbUk5L25DUTtFQUNJLDRCQUFBO0VBQ0EsZUFBQTtBbklnZ29DWjtBRW42bkNRO0VpSS9GQTtJQUtRLGVBQUE7RW5JaWdvQ2Q7QUFDRjtBbUkzL25DUTtFQUNJLDJCbElpRlE7RWtJaEZSLGNsSW9LWTtBRHkxbkN4QjtBbUkxL25DUTtFQUNJLCtCQUFBO0FuSTQvbkNaO0FtSTEvbkNZO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBbkk0L25DaEI7QW1Jei9uQ1k7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QW5JMi9uQ2hCO0FtSXgvbkNZOztFQUVJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QW5JMC9uQ2hCO0FtSXYvbkNZO0VBQ0ksNEJBQUE7QW5JeS9uQ2hCO0FFaDhuQ1E7RWlJckRBO0lBRVEsaUJBQUE7RW5JdS9uQ2Q7QUFDRjtBbUlwL25DUTtFQUNJLDRCQUFBO0FuSXMvbkNaO0FtSW4vbkNRO0VBQ0kscUJBQUE7QW5JcS9uQ1o7QW1JLytuQ1E7RUFDSSw0QmxJeEVTO0VrSXlFVCwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY2xJbUhZO0VrSWxIWiw0QkFBQTtBbklpL25DWjtBbUk5K25DUTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtBbklnL25DWjtBbUk5K25DWTtFQUNJLHFCQUFBO0FuSWcvbkNoQjtBbUk1K25DUTtFQUNJLHFCQUFBO0VBQ0EsNkJBQUE7QW5JOCtuQ1o7QW1JNStuQ1k7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QW5JOCtuQ2hCO0FtSXorbkNJO0VBQ0kseUJBQUE7QW5JMituQ1I7O0FvSXJwb0NJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EseUJuSXNRZTtBRGs1bkN2QjtBRTMrbkNRO0VrSWpMSjtJQU9RLDRCQUFBO0VwSXlwb0NWO0FBQ0Y7QW9JdHBvQ0k7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSx5Qm5JaVFRO0FEdTVuQ2hCO0FFdC9uQ1E7RWtJdEtKO0lBT1EsNEJBQUE7RXBJeXBvQ1Y7QUFDRjtBb0l0cG9DSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHlCbklpUVM7QUR1NW5DakI7QUVqZ29DUTtFa0kzSko7SUFPUSw0QkFBQTtFcEl5cG9DVjtBQUNGO0FvSXRwb0NJO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBcEl3cG9DUjs7QXFJN3JvQ0E7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0FySWdzb0NKO0FFbGhvQ1E7RW1JbkxSO0lBUVEsaUJBQUE7RXJJaXNvQ047QUFDRjtBcUkvcm9DSTs7RUFFSSxTQUFBO0FySWlzb0NSO0FxSTlzb0NBO0VBZ0JJLHNCQUFBO0FySWlzb0NKO0FxSS9yb0NJO0VBQ0ksZ0NBQUE7QXJJaXNvQ1I7QXFJOXJvQ0k7RUFDSSxvQ0FBQTtFQUNBLHVDQUFBO0FySWdzb0NSOztBcUl6cm9DSTs7OztFQUVJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXJJOHJvQ1I7QXFJNXJvQ1E7Ozs7RUFDSSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QXJJaXNvQ1o7QXFJOXJvQ1E7Ozs7RUFDSSxnQkFBQTtFQUNBLGNwSXdOWTtFb0l2TlosMkJwSW1GUTtFb0lsRlIsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXJJbXNvQ1o7QXFJaHNvQ1E7Ozs7RUFDSSw0Q0FBQTtBcklxc29DWjtBcUkvdG9DQTs7RUE4Qkksc0JBQUE7QXJJcXNvQ0o7QXFJanNvQ1E7Ozs7RUFFSSwyQkFBQTtBcklxc29DWjtBcUluc29DWTs7OztFQUNJLGdCQUFBO0FySXdzb0NoQjtBcUlwc29DUTs7RUFDSSxjcElzT0o7RW9Jck9JLDJCcEl5R1E7RW9JeEdSLDRCQUFBO0FySXVzb0NaOztBcUlqc29DQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsV0FBQTtBcklvc29DSjtBRXJtb0NRO0VtSW5HUjtJQU9RLHFDQUFBO0VySXFzb0NOO0FBQ0Y7QUVybW9DUTtFbUl4R1I7SUFXUSxtQkFBQTtFcklzc29DTjtBQUNGO0FxSW5zb0NJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtBcklxc29DUjtBcUluc29DUTtFQUNJLGdDQUFBO0FySXFzb0NaO0FFdG5vQ1E7RW1JcEZKO0lBU1EsZ0NBQUE7RXJJcXNvQ1Y7QUFDRjtBcUlsc29DUTs7RUFFSSxvREFBQTtFQUNBLHdFQUFBO0VBQ0EsbURBQUE7RUFDQSw0QkFBQTtFQUNBLG9EQUFBO0VBQ0Esa0JBQUE7QXJJb3NvQ1o7QXFJbHNvQ1k7O0VBQ0ksZ0JBQUE7QXJJcXNvQ2hCO0FFeG9vQ1E7RW1JekRROztJQUNJLGFBQUE7RXJJcXNvQ2xCO0FBQ0Y7QXFJbHVvQ0k7RUFpQ0ksc0JBQUE7QXJJb3NvQ1I7QXFJaHNvQ1k7O0VBRUksMkJBQUE7QXJJa3NvQ2hCO0FxSWhzb0NnQjs7RUFDSSxnQkFBQTtBckltc29DcEI7QXFJL3JvQ1k7RUFDSSxjcElnS1I7RW9JL0pRLDJCcEltQ0k7RW9JbENKLDRCQUFBO0FySWlzb0NoQjs7QXNJajFvQ0E7RUFDSSx3REFBQTtBdElvMW9DSjtBRWxxb0NRO0VvSW5MUjtJQUlRLG9CQUFBO0V0SXExb0NOO0FBQ0Y7QUV2cW9DUTtFb0luTFI7SUFRUSwwQ0FBQTtFdElzMW9DTjtBQUNGO0FzSXAxb0NJO0VBQ0ksU0FBQTtBdElzMW9DUjtBc0luMW9DSTtFQUNJLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtBdElxMW9DUjtBc0lsMW9DSTtFQUNJLHlCckltUkk7QURpa29DWjtBc0kvMG9DUTtFQUNJLGNySTBPWTtBRHVtb0N4QjtBc0k3MG9DSTtFQUNJLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtBdEkrMG9DUjtBRS9yb0NRO0VvSW5KSjtJQU1RLDRCQUFBO0lBQ0EsK0JBQUE7SUFDQSxtQkFBQTtFdElnMW9DVjtBQUNGO0FzSTcwb0NJO0VBQ0ksNEJySTJCYTtFcUkxQmIseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QXRJKzBvQ1I7QXNJNzBvQ1E7RUFDSSxjcklrTlk7QUQ2bm9DeEI7QUVodG9DUTtFb0l2SUo7SUFZUSw0QkFBQTtFdEkrMG9DVjtBQUNGO0FzSTUwb0NJO0VBQ0ksa0JBQUE7QXRJODBvQ1I7QXNJNTBvQ1E7RUFDSSxjQUFBO0VBQ0EsWUFBQTtBdEk4MG9DWjtBc0kxMG9DSTtFQUNJLHNDQUFBO0F0STQwb0NSO0FzSXowb0NJO0V0RXhEQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRXcyb0NSO0FnRXQyb0NRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEd25vQ1I7QWdFcjJvQ1E7RUFDSSx1QkFBQTtBaEV1Mm9DWjtBZ0VwMm9DUTtFQUNJLGMvRHdPSjtBRDhub0NSO0FnRWx4b0NJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFb3hvQ1I7QWdFbHhvQ1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURzb29DUjtBZ0VqeG9DUTtFQUNJLHVCQUFBO0FoRW14b0NaO0FzSTkyb0NJO0VBR0ksY0FBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7QXRJODJvQ1I7QXNJejJvQ1E7RUFDSSxnQkFBQTtBdEkyMm9DWjtBc0l2Mm9DWTtFQUNJLHlCQUFBO0F0SXkyb0NoQjtBc0lsMm9DSTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7QXRJbzJvQ1I7QXNJNzFvQ1E7RUFDSSw4QkFBQTtBdEkrMW9DWjtBc0k1MW9DUTtFQUNJLDhCQUFBO0VBQ0EsaUJBQUE7QXRJODFvQ1o7O0FzSXoxb0NBOztFQUFBO0FBSUE7O0VBR0ksaUJBQUE7RUFDQSxpQkFBQTtBdEkwMW9DSjtBRW55b0NRO0VvSTNEUjs7SUFPUSw2Q0FBQTtJQUNBLG9CQUFBO0V0STQxb0NOO0FBQ0Y7QXNJbjFvQ0k7O0VBQ0ksbUNBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxTQUFBO0VBQ0EsK0JBQUE7RUFDQSxXQUFBO0F0SXMxb0NSO0FFdnpvQ1E7RW9JekNKOztJQWFRLDBCQUFBO0lBQ0EsZ0JBQUE7SUFDQSwrQkFBQTtFdEl3MW9DVjtBQUNGO0FzSXIxb0NJOztFQUNJLHFDQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBdEl3MW9DUjtBc0lyMW9DSTs7RUFDSSx1Q0FBQTtFQUNBLDZDQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQkFBQTtBdEl3MW9DUjtBc0lyMW9DSTs7RUFDSSxrQkFBQTtBdEl3MW9DUjtBc0l0MW9DUTs7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0F0SXkxb0NaO0FzSXIxb0NJOztFQUNJLDZDQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBdEl3MW9DUjtBc0l0MW9DUTs7OztFQUVJLFdBQUE7QXRJMDFvQ1o7QXNJdDFvQ0k7O0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QXRJeTFvQ1I7QXNJdDFvQ0k7O0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0F0SXkxb0NSO0FzSXQxb0NJOztFQUNJLDJDQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBdEl5MW9DUjtBc0l2MW9DUTs7RUFDSSxZQUFBO0VBQ0EsMkJBQUE7QXRJMDFvQ1o7QXNJdjFvQ1E7O0VBQ0ksd0JBQUE7QXRJMDFvQ1o7QXNJdDFvQ0k7O0VBQ0ksNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsbUNBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0F0SXkxb0NSO0FzSXYxb0NROztFQUNJLCtDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBdEkwMW9DWjtBc0l0MW9DUTs7RUFDSSx3QkFBQTtBdEl5MW9DWjtBRXo3b0NRO0VvSW9FSjs7SUFnQ1EsMkNBQUE7SUFDQSxZQUFBO0lBQ0Esb0NBQUE7RXRJMDFvQ1Y7RXNJeDFvQ1U7O0lBQ0ksWUFBQTtJQUNBLDJCQUFBO0V0STIxb0NkO0FBQ0Y7QXNJdDFvQ0k7O0VBQ0ksMENBQUE7QXRJeTFvQ1I7O0F1STducENBO0VBQ0kseUJ0SThQVztFc0k3UFgsZ0JBQUE7QXZJZ29wQ0o7QXVJOW5wQ0k7RUFDSSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0F2SWdvcENSO0F1STlucENRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F2SWdvcENaO0F1STVucENJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGN0SXdSQTtFc0l2UkEsb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0F2SThucENSO0FFditvQ1E7RXFJcEpKO0lBRVEsNkJBQUE7RXZJNm5wQ1Y7QUFDRjtBRTUrb0NRO0VxSXBKSjtJQU1RLHdDQUFBO0V2SThucENWO0FBQ0Y7QXVJcm9wQ0k7RUFTSSx3QkFBQTtBdkkrbnBDUjtBdUk3bnBDUTtFQUNJLGN0SW1RSjtFc0lsUUksa0JBQUE7QXZJK25wQ1o7QXVJem5wQ1E7RUFDSSx5QnRJMFBKO0FEaTRvQ1I7QXVJdm5wQ0k7RUFDSSx5QnRJME5RO0FEKzVvQ2hCO0F1SXRucENJO0VBQ0kseUJ0SXdOYTtBRGc2b0NyQjs7QXdJN3FwQ0E7RUFDSSwwQkFBQTtFQUNBLDhDQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QXhJZ3JwQ0o7QUUxZ3BDUTtFc0k1S1I7SUFTUSwwQkFBQTtFeElpcnBDTjtBQUNGO0F3SS9xcENJO0VBQ0kseURBQUE7RUFDQSwrQkFBQTtBeElpcnBDUjtBd0k5cXBDSTtFQUNJLDBDQUFBO0F4SWdycENSO0FFdGhwQ1E7RXNJM0pKO0lBSVEsMENBQUE7RXhJaXJwQ1Y7QUFDRjtBd0k5cXBDSTtFQUNJLGlDQUFBO0F4SWdycENSO0F3STdxcENJOztFQUVJLDhCQUFBO0F4SStxcENSO0F3STdxcENROztFQUNJLDhCQUFBO0VBQ0EsY3ZJNk5VO0V1STVOViw0QkFBQTtBeElncnBDWjtBd0k3cXBDUTs7RUFDSSxTQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtBeElncnBDWjtBd0kxcXBDUTtFQUNJLDhCQUFBO0VBQ0EsY3ZJOE1VO0V1STdNViw0QkFBQTtBeEk0cXBDWjtBd0l6cXBDUTtFQUNJLDhCQUFBO0F4STJxcENaO0FFdGpwQ1E7RXNJdEhBO0lBSVEsMEJBQUE7SUFDQSw0QkFBQTtFeEk0cXBDZDtBQUNGO0F3SXpxcENRO0VBQ0ksOEJBQUE7QXhJMnFwQ1o7QXdJdnFwQ0k7RUFDSSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBeEl5cXBDUjtBRXJrcENRO0VzSXhHSjtJQU9RLFVBQUE7SUFDQSwwQkFBQTtJQUNBLDRCQUFBO0V4STBxcENWO0FBQ0Y7QUU1a3BDUTtFc0l4R0o7SUFhUSwwQkFBQTtFeEkycXBDVjtBQUNGO0F3SXhxcENJO0V4RTNFQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRTB0cENSO0FnRXh0cENRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEMCtvQ1I7QWdFdnRwQ1E7RUFDSSx1QkFBQTtBaEV5dHBDWjtBZ0V0dHBDUTtFQUNJLGMvRHdPSjtBRGcvb0NSO0FnRXBvcENJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFc29wQ1I7QWdFcG9wQ1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUR3L29DUjtBZ0Vub3BDUTtFQUNJLHVCQUFBO0FoRXFvcENaO0F3STdzcENJO0VBR0ksMkJBQUE7QXhJNnNwQ1I7QUV6bnBDUTtFc0l2Rko7SUFNUSxrQkFBQTtJQUNBLG1CQUFBO0V4SThzcENWO0FBQ0Y7QUUvbnBDUTtFc0l2Rko7SUFXUSwyQkFBQTtFeEkrc3BDVjtBQUNGO0FFcG9wQ1E7RXNJdkZKO0lBZVEsMkJBQUE7RXhJZ3RwQ1Y7QUFDRjtBd0kzc3BDUTtFQUNJLG1CQUFBO0F4STZzcENaO0FFNW9wQ1E7RXNJbEVBO0lBSVEsb0JBQUE7RXhJOHNwQ2Q7QUFDRjtBd0kzc3BDUTtFQUNJLHNCQUFBO0F4STZzcENaO0F3SXpzcENJO0VBQ0kseUJ2SWdJTztFdUkvSFAsc0JBQUE7QXhJMnNwQ1I7QUV4cHBDUTtFc0lyREo7SUFLUSwwQkFBQTtFeEk0c3BDVjtBQUNGO0F3STFzcENRO0VBQ0kseUJBQUE7QXhJNHNwQ1o7QXdJcnNwQ1k7OztFQUNJLHlCdklnSEQ7QUR5bHBDZjtBd0lsc3BDUTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBeElvc3BDWjtBd0lqc3BDUTtFQUNJLDJCdklxQlE7RXVJcEJSLGdCQUFBO0VBQ0EscUJBQUE7QXhJbXNwQ1o7QXdJaHNwQ1E7RUFDSSwwQnZJNUVPO0V1STZFUCx5QkFBQTtFQUNBLGN2SWlHWTtFdUloR1osOEJBQUE7RUFDQSw0QkFBQTtBeElrc3BDWjtBd0kvcnBDUTs7RUFFSSwyQnZJTVE7RXVJTFIsY3ZJeUZZO0V1SXhGWixxQkFBQTtBeElpc3BDWjtBd0k3cnBDSTtFQUNJLHlEQUFBO0VBQ0EsMkNBQUE7QXhJK3JwQ1I7QXdJN3JwQ1E7RUFDSSxzQkFBQTtBeEkrcnBDWjtBd0k1cnBDUTtFQUNJLHNCQUFBO0F4SThycENaOztBd0l2cnBDQTtFQUNJLG9FQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7QXhJMHJwQ0o7QUU5c3BDUTtFc0llUjtJQVFRLDRCQUFBO0lBQ0EsK0JBQUE7RXhJMnJwQ047QUFDRjtBd0l2cnBDUTtFQUdJLHlCQUFBO0F4SXVycENaO0F3SW5ycENJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtBeElxcnBDUjtBRTV0cENRO0VzSW9DSjtJQU1RLDhCQUFBO0V4SXNycENWO0FBQ0Y7QXdJbnJwQ0k7RUFDSSxjdklpQ1E7RXVJaENSLG1CQUFBO0F4SXFycENSO0FFcnVwQ1E7RXNJOENKO0lBS1EsOEJBQUE7RXhJc3JwQ1Y7QUFDRjtBd0lucnBDSTtFQUNJLGN2SXdCUTtFdUl2QlIsOEJBQUE7QXhJcXJwQ1I7QUU5dXBDUTtFc0l1REo7SUFLUSw4QkFBQTtFeElzcnBDVjtBQUNGO0F3SXBycENRO0VBQ0ksMkJ2SWpJUTtFdUlrSVIsaUJBQUE7RUFDQSw0QkFBQTtBeElzcnBDWjtBd0lwcnBDWTtFQUNJLDhCQUFBO0F4SXNycENoQjtBd0lscnBDUTtFQUNJLGNBQUE7QXhJb3JwQ1o7QXdJaHJwQ0k7RUFDSSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBeElrcnBDUjtBRXB3cENRO0VzSThFSjtJQU9RLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSw4QkFBQTtFeEltcnBDVjtBQUNGO0F3SWhycENJO0VBQ0ksY3ZJWlE7RXVJYVIsOEJBQUE7QXhJa3JwQ1I7QUUvd3BDUTtFc0kyRko7SUFLUSw4QkFBQTtFeEltcnBDVjtBQUNGO0F3SWhycENJO0VBQ0ksY3ZJckJRO0V1SXNCUiw4QkFBQTtBeElrcnBDUjtBRXh4cENRO0VzSW9HSjtJQUtRLDhCQUFBO0lBQ0EsMEJBQUE7RXhJbXJwQ1Y7QUFDRjtBd0locnBDSTtFQUNJLGN2SS9CUTtFdUlnQ1IsOEJBQUE7QXhJa3JwQ1I7QUVseXBDUTtFc0k4R0o7SUFLUSxnQkFBQTtFeEltcnBDVjtBQUNGO0F3SWpycENRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0F4SW1ycENaO0F3STdxcENROzs7RUFHSSx5QnZJakNTO0FEZ3RwQ3JCOztBd0l0cXBDSTtFQUNJLDBDQUFBO0VBQ0EsZ0RBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7QXhJeXFwQ1I7QUV6enBDUTtFc0kySUo7SUFRUSwrQkFBQTtJQUNBLHNCQUFBO0V4STBxcENWO0FBQ0Y7QUUvenBDUTtFc0kySUo7SUFhUSwwQ0FBQTtFeEkycXBDVjtBQUNGO0F3SXpxcENRO0VBQ0ksU0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7QXhJMnFwQ1o7QUV6MHBDUTtFc0kySkE7SUFNUSwwQkFBQTtJQUNBLDRCQUFBO0V4STRxcENkO0FBQ0Y7QUUvMHBDUTtFc0kySkE7SUFXUSwwQkFBQTtJQUNBLDRCQUFBO0V4STZxcENkO0FBQ0Y7QXdJenFwQ0k7RUFDSSx1REFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBeEkycXBDUjtBRTMxcENRO0VzSTRLSjtJQU9RLDBCQUFBO0V4STRxcENWO0FBQ0Y7QUVoMnBDUTtFc0k0S0o7SUFXUSwwQkFBQTtJQUNBLDRCQUFBO0V4STZxcENWO0FBQ0Y7QXdJeHFwQ1E7RUFDSSxzQkFBQTtBeEkwcXBDWjs7QXdJcnFwQ0E7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXhJd3FwQ0o7QUVsM3BDUTtFc0lvTVI7SUFTUSxzQkFBQTtFeEl5cXBDTjtBQUNGO0F3SXZxcENJO0VBQ0ksMkJ2SWxRWTtFdUltUVosMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXhJeXFwQ1I7QUVoNHBDUTtFc0lvTVI7SUF1QlEsdUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0V4SXlxcENOO0V3SXZxcENNO0lBQ0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLG9CQUFBO0V4SXlxcENWO0FBQ0Y7O0F3SW5xcENBO0VBQ0ksMEJBQUE7RUFDQSxvREFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtBeElzcXBDSjtBRXI1cENRO0VzSTBPUjtJQVFRLDBDQUFBO0V4SXVxcENOO0FBQ0Y7QXdJcnFwQ0k7RUFDSSxjdkkzSEE7RXVJNEhBLDRCQUFBO0F4SXVxcENSO0FFOTVwQ1E7RXNJcVBKO0lBS1EsMEJBQUE7SUFDQSw0QkFBQTtFeEl3cXBDVjtBQUNGO0F3SXJxcENJO0VBQ0kseUJBQUE7QXhJdXFwQ1I7QUV2NnBDUTtFc0krUEo7SUFJUSxnQkFBQTtFeEl3cXBDVjtBQUNGO0F3SXJxcENJO0VBQ0ksY3ZJN0lBO0V1SThJQSwwQkFBQTtFQUNBLDRCQUFBO0F4SXVxcENSO0FFajdwQ1E7RXNJdVFKO0lBTVEsMEJBQUE7SUFDQSw0QkFBQTtFeEl3cXBDVjtBQUNGO0F3SXJxcENJO0VBQ0ksaUNBQUE7RUFDQSx5QnZJNUtRO0FEbTFwQ2hCOztBd0lucXBDQTtFQUNJLDBCQUFBO0VBQ0EseUJ2SXRMZTtFdUl1TGYsY3ZJaEtJO0FEczBwQ1I7QUVqOHBDUTtFc0l3UlI7SUFNUSwwQkFBQTtFeEl1cXBDTjtBQUNGO0F3SXJxcENJO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0F4SXVxcENSO0FFMzhwQ1E7RXNJaVNKO0lBTVEsYUFBQTtFeEl3cXBDVjtBQUNGO0F3SXJxcENJO0VBQ0ksY3ZJakxBO0V1SWtMQSwyQnZJOVdZO0V1SStXWixpQkFBQTtBeEl1cXBDUjtBd0lycXBDUTtFQUNJLDhCQUFBO0F4SXVxcENaO0F3SXBxcENRO0VBQ0ksMkJ2SXRUUTtBRDQ5cENwQjtBd0lscXBDSTtFQUNJLGN2SS9MQTtFdUlnTUEsMkJ2STVYWTtFdUk2WFosaUJBQUE7QXhJb3FwQ1I7QXdJanFwQ0k7O0VBRUksMEJBQUE7RUFDQSw2QnZJbldjO0V1SW9XZCw2QkFBQTtFQUNBLGN2SXpNQTtFdUkwTUEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0F4SW1xcENSO0FFMytwQ1E7RXNJK1RKOztJQVlRLDBCQUFBO0V4SXFxcENWO0FBQ0Y7O0F3SWpxcENBO0VBQ0ksZUFBQTtBeElvcXBDSjtBd0lscXBDSTtFQUNJLCtCQUFBO0F4SW9xcENSO0FFeC9wQ1E7RXNJbVZKO0lBSVEsK0JBQUE7RXhJcXFwQ1Y7QUFDRjtBd0lucXBDUTtFQUNJLDhCQUFBO0F4SXFxcENaO0FFaGdxQ1E7RXNJMFZBO0lBSVEsbUJBQUE7RXhJc3FwQ2Q7QUFDRjtBd0lucXBDUTtFQUNJLDhCQUFBO0F4SXFxcENaO0FFeGdxQ1E7RXNJa1dBO0lBSVEsOEJBQUE7RXhJc3FwQ2Q7QUFDRjtBd0lqcXBDWTs7RUFFSSwyQnZJL2FJO0V1SWdiSiwwQkFBQTtFQUNBLDRCQUFBO0F4SW1xcENoQjtBRW5ocUNRO0VzSTRXSTs7SUFPUSwwQkFBQTtJQUNBLDRCQUFBO0V4SXFxcENsQjtBQUNGO0F3STlwcENRO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBeElncXBDWjtBd0k3cHBDUTtFQUNJLDhCQUFBO0F4SStwcENaO0F3STVwcENRO0VBQ0ksNEJBQUE7QXhJOHBwQ1o7QUVwaXFDUTtFc0l5WUE7SUFFUSw4QkFBQTtFeEk2cHBDZDtBQUNGO0FFemlxQ1E7RXNJaVpJO0lBRVEsZ0JBQUE7RXhJMHBwQ2xCO0FBQ0Y7O0F3SW5wcENBO0U3Q3hpQkUsNkJBQUE7RTZDMmlCRSwwQkFBQTtFQUNBLGN2SXBTSTtFdUlxU0oseUJ2SXBWVztFdUlxVlgscUJBQUE7QXhJcXBwQ0o7QXdJbnBwQ0k7RUFDSSx5QnZJblVhO0FEdzlwQ3JCO0FFempxQ1E7RXNJMlpSO0lBYVEsMEJBQUE7RXhJcXBwQ047QUFDRjtBd0lucHBDSTtFQUNJLHlCdkkzVWE7QURnK3BDckI7QXdJbHBwQ0k7RUFDSSxjdklyVEE7RXVJc1RBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBeElvcHBDUjtBRXZrcUNRO0VzSSthSjtJQU9RLDRCQUFBO0V4SXFwcENWO0FBQ0Y7QXdJbHBwQ0k7RUFDSSxlQUFBO0VBQ0EsY3ZJalVBO0V1SWtVQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QnZJM2lCYTtBRCtycUNyQjtBRXBscUNRO0VzSTBiSjtJQVNRLDRCQUFBO0V4SXFwcENWO0FBQ0Y7QXdJbHBwQ0k7O0VBRUksNEJBQUE7RUFDQSxlQUFBO0F4SW9wcENSO0FFOWxxQ1E7RXNJdWNKOztJQU1RLDRCQUFBO0lBQ0EsMEJBQUE7RXhJc3BwQ1Y7QUFDRjtBd0lucHBDSTtFQUNJLGN2SXhWQTtBRDYrcENSO0F3SW5wcENRO0VBQ0ksY3ZJM1ZKO0FEZy9wQ1I7QXdJanBwQ0k7RUFDSSxrQkFBQTtFQUNBLGN2SWpXQTtFdUlrV0EsMkJ2STlkWTtFdUkrZFosMEJBQUE7RUFDQSxjQUFBO0VBQ0EsMkJBQUE7QXhJbXBwQ1I7QXdJanBwQ1E7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEscUJBQUE7QXhJa3BwQ1o7QXdJMW9wQ1k7RUFDSSxtREFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBeEk0b3BDaEI7QXdJdG9wQ1k7RUFDSSxtREFBQTtFQUNBLHFDQUFBO0VBQ0EsdUJBQUE7RUFDQSxNQUFBO0F4SXdvcENoQjtBd0lub3BDSTtFQUNJLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJ2SXpiTztFdUk0YlAsaUNBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBeEltb3BDUjtBd0lqb3BDUTtFQUNJLHlCdkloYlE7QURtanFDcEI7QXdJL25wQ0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QXhJaW9wQ1I7QXdJOW5wQ0k7RUFDSSxhQUFBO0F4SWdvcENSOztBeUkvMHFDQTtFakR1QkUsb0NBQUE7RWlEbkJFLDRCeElvRWlCO0V3SW5FakIsbUJBQUE7QXpJZzFxQ0o7QXlJOTBxQ0k7RUFFSSx5QnhJK1BVO0FEZ2xxQ2xCO0F5STcwcUNRO0VBQ0kseUJ4SW1QRztBRDRscUNmO0F5STMwcUNJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QnhJa1BVO0V3SWpQVixjeEl1UkE7RXdJdFJBLDBCQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBekk2MHFDUjtBeUkxMHFDSTtFQUNJLHlCeElxUGE7QUR1bHFDckI7QXlJMTBxQ1E7RUFDSSx5QnhJb1BLO0FEd2xxQ2pCO0F5SXowcUNRO0VBQ0kseUJ4SWdQSztBRDJscUNqQjtBeUl2MHFDSTtFQUNJLHlCeEkyT1M7QUQ4bHFDakI7QXlJdDBxQ0k7RUFDSSx5QnhJdU9TO0FEaW1xQ2pCO0F5SXIwcUNJO0VBQ0kseUJ4SWlPYTtBRHNtcUNyQjtBeUlwMHFDSTtFQUNJLHFCQUFBO0F6SXMwcUNSO0F5SWowcUNRO0VBQ0kseUJ4SWtNRztBRGlvcUNmO0F5SWgwcUNRO0VBQ0kseUJ4SThMRztBRG9vcUNmOztBeUk3enFDQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtBeklnMHFDSjtBeUk5enFDSTtFQUNJLGFBQUE7QXpJZzBxQ1I7O0F5STV6cUNBO0VqRDlERSxvQ0FBQTtFaURpRUUsNEJ4SWhCaUI7RXdJaUJqQiwrQkFBQTtBekk4enFDSjtBeUk1enFDSTtFQUNJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY3hJK01BO0V3STlNQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtBekk4enFDUjtBeUk1enFDUTtFQUVJLHlCeEl1Skc7QURzcXFDZjtBeUkzenFDWTtFQUNJLHlCeEl5S0s7QURvcHFDckI7QXlJenpxQ1E7RUFDSSx5QnhJOEpPO0V3STdKUCxjeEk0TEo7RXdJM0xJLFlBQUE7QXpJMnpxQ1o7QXlJeHpxQ1E7RUFDSSxvQ0FBQTtFQUNBLGN4SXVMSjtFd0l0TEksWUFBQTtBekkwenFDWjtBeUl0enFDSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGN4SXNLQTtFd0lyS0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QXpJd3pxQ1I7QXlJcnpxQ0k7RUFDSSxjQUFBO0F6SXV6cUNSO0FFcnhxQ1E7RXVJbkNKO0lBSVEsdUJBQUE7RXpJd3pxQ1Y7QUFDRjtBeUlyenFDSTtFQUNJLHlCeEk2SFM7QUQwcnFDakI7QXlJbHpxQ0k7RUFDSSx5QnhJcUhhO0FEK3JxQ3JCO0F5SS95cUNRO0VBQ0kseUJ4STBGRztBRHV0cUNmO0F5STl5cUNRO0VBQ0kseUJ4SXNGRztBRDB0cUNmOztBMEl2OXFDQTtFakRxQkUsZ0NBQUE7RWlEbEJFLGN6SWtRa0I7QUR1dHFDdEI7QTBJdjlxQ0k7RTlDa0JGLGdDQUFBO0U4Q2ZNLFlBQUE7RUFDQSxxREFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QTFJdzlxQ1I7QTBJbjlxQ0k7RUFDSSxjeklrUFU7QURtdXFDbEI7QTBJbDlxQ0k7RUFDSSxjekk2T2M7QUR1dXFDdEI7QTBJbDlxQ1E7RUFDSSw2REFBQTtBMUlvOXFDWjtBMEk5OHFDUTtFQUNJLHdCQUFBO0ExSWc5cUNaOztBMEkzOHFDQTtFQUdJLGlCQUFBO0ExSTQ4cUNKO0EwSTE4cUNJO0VBQ0ksc0JBQUE7QTFJNDhxQ1I7O0EySTMvcUNBO0VBQ0ksMENBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0EzSTgvcUNKO0FFOTBxQ1E7RXlJbkxSO0lBTVEsMENBQUE7RTNJKy9xQ047QUFDRjtBMkk3L3FDSTtFQUNJLFNBQUE7QTNJKy9xQ1I7QTJJNS9xQ0k7RUFDSSw0QkFBQTtFQUNBLDJCMUltS1k7RTBJbEtaLGMxSXNQZ0I7RTBJclBoQiwwQkFBQTtBM0k4L3FDUjtBRTUxcUNRO0V5SXRLSjtJQU9RLDRCQUFBO0UzSSsvcUNWO0FBQ0Y7QTJJNy9xQ1E7RUFDSSxxQkFBQTtBM0krL3FDWjtBRXAycUNRO0V5SXZKSjtJQUVRLG1DQUFBO0UzSTYvcUNWO0FBQ0Y7QTJJaGdyQ0k7RUFLSSwwQkFBQTtBM0k4L3FDUjtBMkkzL3FDSTtFQUNJLCtCQUFBO0EzSTYvcUNSO0EySTEvcUNJO0VBQ0ksK0JBQUE7QTNJNC9xQ1I7QTJJMS9xQ1E7RUFDSSxpQkFBQTtBM0k0L3FDWjtBMkl6L3FDUTtFQUNJLDRCQUFBO0EzSTIvcUNaO0EySXYvcUNJO0VBQ0ksMEJBQUE7QTNJeS9xQ1I7QTJJdC9xQ0k7RUFDSSxjMUk4TWM7QUQweXFDdEI7QTJJci9xQ0k7RUFDSSxxQkFBQTtFQUNBLHlCQUFBO0EzSXUvcUNSOztBMkluL3FDQTtFQUNJLGlCQUFBO0EzSXMvcUNKO0FFdDRxQ1E7RXlJakhSO0lBSVEsMEJBQUE7RTNJdS9xQ047QUFDRjtBMklyL3FDSTtFQUNJLGMxSTZMYztBRDB6cUN0QjtBMklwL3FDSTtFQUNJLDBCMUlTVztFMElSWCwwQkFBQTtFQUNBLFNBQUE7QTNJcy9xQ1I7QTJJbi9xQ0k7RUFDSSwwQ0FBQTtBM0lxL3FDUjtBRXQ1cUNRO0V5SWhHSjtJQUlRLDRCQUFBO0lBQ0EsaUJBQUE7RTNJcy9xQ1Y7QUFDRjtBMklwL3FDUTtFQUNJLFNBQUE7RUFDQSxlQUFBO0EzSXMvcUNaO0FFaDZxQ1E7RXlJbEZKO0lBRVEsOEJBQUE7RTNJby9xQ1Y7QUFDRjs7QUVyNnFDUTtFeUl4RUo7O0lBRVEsZ0JBQUE7RTNJaS9xQ1Y7QUFDRjtBMkk5K3FDSTs7RUFDSSx5QkFBQTtFQUNBLDRCMUkzQ2E7RTBJNENiLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0EzSWkvcUNSO0EySS8vcUNBOztFQWlCSSwrQkFBQTtBM0lrL3FDSjtBMkloL3FDSTs7RUFDSSxjMUltSU87RTBJbElQLCtCQUFBO0EzSW0vcUNSO0EySWgvcUNJOztFM0UvR0EsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEV1a3JDUjtBZ0Vya3JDUTs7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUR3MXFDUjtBZ0Vya3JDUTs7RUFDSSx1QkFBQTtBaEV3a3JDWjtBZ0Vya3JDUTs7RUFDSSxjL0R3T0o7QURnMnFDUjtBZ0VwL3FDSTs7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEV1L3FDUjtBZ0VyL3FDUTs7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQwMnFDUjtBZ0VyL3FDUTs7RUFDSSx1QkFBQTtBaEV3L3FDWjtBRXorcUNRO0V5SW5ESjs7SUFJUSwyQkFBQTtFM0k2aHJDVjtBQUNGOztBNElocXJDQTtFQUNJLGFBQUE7QTVJbXFyQ0o7QTRJanFyQ0k7RUFDSSxZQUNJO0E1SWtxckNaO0E0SWhxckNRO0VBQ0ksdUNBQ0k7QTVJaXFyQ2hCO0E0STlwckNRO0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBNUlncXJDWjtBNEk3cHJDUTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBNUkrcHJDWjtBNEl6cHJDUTtFQUlJLHdDQUFBO0E1SXdwckNaO0FFcmdyQ1E7RTBJaEpJO0lBRVEsNEJBQUE7SUFDQSwrQkFBQTtFNUl1cHJDbEI7QUFDRjtBRTNnckNRO0UwSXZJSTtJQUVRLGFBQUE7RTVJb3ByQ2xCO0FBQ0Y7QTRJaHByQ1E7RUFDSSwrQkFBQTtFQUNBLFVBQUE7QTVJa3ByQ1o7QTRJaHByQ1k7RUFJSSxVQUFBO0E1SStvckNoQjtBNEkzb3JDUTtFQUNJLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxlQUFBO0E1STZvckNaO0E0SXpvckNnQjtFQUVJLDhCQUFBO0E1STBvckNwQjtBNEl0b3JDWTtFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7QTVJd29yQ2hCO0E0SW5vckNnQjtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBNUlxb3JDcEI7QTRJbG9yQ2dCO0VBQ0ksV0FBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtBNUlvb3JDcEI7QTRJam9yQ2dCO0VBRUksZ0JBQUE7QTVJa29yQ3BCO0E0SS9uckNnQjtFQUNJLGNBQUE7RUFDQSwyQjNJNEVBO0UySTNFQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsYzNJb0pMO0UySW5KSywwQkFBQTtBNUlpb3JDcEI7QTRJL25yQ29CO0VBSUkseUJBQUE7RUFDQSxnQkFBQTtBNUk4bnJDeEI7QTRJMW5yQ2dCO0VBQ0ksMkIzSVVBO0UySVRBLGVBQUE7RUFDQSw0QkFBQTtBNUk0bnJDcEI7QTRJdm5yQ1k7RUFFSSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsZUFBQTtBNUl3bnJDaEI7QTRJcG5yQ29CO0VBRUksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSTJIQTtBRDAvcUN4QjtBNElqbnJDZ0I7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0E1SW1uckNwQjtBNEk5bXJDb0I7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QTVJZ25yQ3hCO0E0STdtckNvQjtFQUNJLFdBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFJQSw0QkFBQTtBNUk0bXJDeEI7QTRJem1yQ29CO0VBRUksZ0JBQUE7QTVJMG1yQ3hCO0E0SXZtckNvQjtFQUNJLGNBQUE7RUFDQSwyQjNJS0o7RTJJSkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSW9GQTtFMkluRkEscUJBQUE7QTVJeW1yQ3hCO0E0SXZtckN3QjtFQUlJLDBCQUFBO0VBQ0EsZ0JBQUE7QTVJc21yQzVCO0E0SWxtckNvQjtFQUNJLDJCM0k3REo7RTJJOERJLGMzSXNFQTtFMklyRUEsZUFBQTtFQUNBLG1CQUFBO0E1SW9tckN4QjtBNElsbXJDd0I7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBNUlvbXJDNUI7QTRJNWxyQ1E7RUFDSSxTQUFBO0E1SThsckNaO0E0STNsckNRO0VBQ0kscUJBQUE7RUFDQSxjM0l5Rko7RTJJeEZJLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSw0QjNJaEpTO0UySWlKVCwwQkFBQTtFQUNBLHlCM0k4Q007RTJJN0NOLHFCQUFBO0VBQ0EsOEJBQUE7QTVJNmxyQ1o7QTRJMWxyQ1E7RUFDSSxxQkFBQTtBNUk0bHJDWjtBNEkxbHJDWTtFQUNJLDBCQUFBO0E1STRsckNoQjtBNEl6bHJDWTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QTVJMmxyQ2hCO0E0SXRsckNJO0VBQ0ksWUFBQTtFQUNBLDJCQUFBO0E1SXdsckNSO0E0SXRsckNRO0VBQ0ksZUFBQTtBNUl3bHJDWjtBNEl0bHJDWTtFQUNJLGVBQUE7RUFDQSxhQUFBO0E1SXdsckNoQjtBNElsbHJDWTtFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7QTVJb2xyQ2hCO0E0SWpsckNZO0VBQ0ksNkNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQjNJSEE7QURzbHJDaEI7QTRJaGxyQ1k7RUFDSSxhQUFBO0E1SWtsckNoQjtBNEkva3JDWTtFQUNJLHdCQUFBO0E1SWlsckNoQjtBNEk5a3JDWTtFQUNJLGFBQUE7QTVJZ2xyQ2hCO0E0STVrckNRO0VBQ0ksMkIzSXJKUTtFMklzSlIsYzNJbEJZO0UySW1CWixlQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUk4a3JDWjtBNEk1a3JDWTtFQUlJLGVBQUE7RUFDQSxhQUFBO0E1STJrckNoQjtBNElwa3JDSTtFQUNJLDRCQUFBO0E1SXNrckNSO0E0SWxrckNZO0VBQ0ksYUFBQTtBNUlva3JDaEI7QTRJaGtyQ1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7QTVJa2tyQ1o7QTRJaGtyQ1k7RUFDSSxhQUFBO0E1SWtrckNoQjtBNEk5anJDUTtFQUVJLGFBQUE7QTVJK2pyQ1o7QTRJempyQ0k7RUFDSSw0QkFBQTtFQUNBLDZCQUFBO0E1STJqckNSO0E0SXRqckNRO0VBQ0ksMEJBQUE7RUFDQSxxQkFBQTtBNUl3anJDWjtBNElyanJDUTtFQUNJLHFCQUFBO0E1SXVqckNaO0E0SS9pckNJOztFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0E1SWlqckNSO0E0STVpckNJO0VBQ0ksYUFBQTtBNUk4aXJDUjtBNEkzaXJDSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxjM0l4RUE7RTJJeUVBLDRCM0kvU2E7RTJJZ1RiLDBCQUFBO0VBQ0EseUJBQUE7QTVJNmlyQ1I7QUVudnJDUTtFMEkyTEo7SUFjUSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0Esd0JBQUE7SUFDQSwwQkFBQTtFNUk4aXJDVjtBQUNGOztBRTN2ckNRO0UwSW1OUjs7SUFHUSw0Q0FBQTtJQUNBLHlCM0kvSGlCO0VEMHFyQ3ZCO0FBQ0Y7O0E0SXhpckNBOztFQUVJLGVBQUE7QTVJMmlyQ0o7QUV4d3JDUTtFMEkyTlI7O0lBS1EsYUFBQTtFNUk2aXJDTjtBQUNGO0E0SXppckNROztFQUlJLHdDQUFBO0E1SXlpckNaO0FFbHhyQ1E7RTBJNE9JOztJQUVRLDRCQUFBO0lBQ0EsK0JBQUE7RTVJeWlyQ2xCO0FBQ0Y7QUV6eHJDUTtFMElxUEk7O0lBRVEsYUFBQTtFNUl1aXJDbEI7QUFDRjtBNEluaXJDUTs7RUFDSSwrQkFBQTtFQUNBLFVBQUE7QTVJc2lyQ1o7QTRJcGlyQ1k7Ozs7O0VBSUksVUFBQTtBNUl1aXJDaEI7QTRJbmlyQ1E7O0VBQ0ksdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLGVBQUE7QTVJc2lyQ1o7QTRJbGlyQ2dCOztFQUVJLDhCQUFBO0E1SW9pckNwQjtBNEloaXJDWTs7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0E1SW1pckNoQjtBNEk5aHJDZ0I7O0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0E1SWlpckNwQjtBNEk5aHJDZ0I7O0VBQ0ksV0FBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtBNUlpaXJDcEI7QTRJOWhyQ2dCOzs7RUFFSSxnQkFBQTtBNUlpaXJDcEI7QTRJOWhyQ2dCOztFQUNJLGNBQUE7RUFDQSwyQjNJaFRBO0UySWlUQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsYzNJeE9MO0UySXlPSywwQkFBQTtBNUlpaXJDcEI7QTRJL2hyQ29COzs7OztFQUlJLHlCQUFBO0VBQ0EsZ0JBQUE7QTVJa2lyQ3hCO0E0STlockNnQjs7RUFDSSwyQjNJbFhBO0UySW1YQSxlQUFBO0VBQ0EsNEJBQUE7QTVJaWlyQ3BCO0E0STVockNZOztFQUVJLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxlQUFBO0E1SThockNoQjtBNEkxaHJDb0I7O0VBRUksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSWpRQTtBRDZ4ckN4QjtBNEl4aHJDZ0I7O0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBNUkyaHJDcEI7QTRJdGhyQ29COztFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBNUl5aHJDeEI7QTRJdGhyQ29COztFQUNJLFdBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFJQSw0QkFBQTtBNUlzaHJDeEI7QTRJbmhyQ29COzs7RUFFSSxnQkFBQTtBNUlzaHJDeEI7QTRJbmhyQ29COztFQUNJLGNBQUE7RUFDQSwyQjNJdlhKO0UySXdYSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsYzNJeFNBO0UySXlTQSxxQkFBQTtBNUlzaHJDeEI7QTRJcGhyQ3dCOzs7OztFQUlJLDBCQUFBO0VBQ0EsZ0JBQUE7QTVJdWhyQzVCO0E0SW5ockNvQjs7RUFDSSwyQjNJemJKO0UySTBiSSxjM0l0VEE7RTJJdVRBLGVBQUE7RUFDQSxtQkFBQTtBNUlzaHJDeEI7QTRJcGhyQ3dCOztFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0E1SXVockM1QjtBNEkvZ3JDUTs7RUFDSSxTQUFBO0E1SWtockNaO0E0SS9nckNROztFQUNJLHFCQUFBO0VBQ0EsYzNJblNKO0UySW9TSSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNEIzSTVnQlM7RTJJNmdCVCwwQkFBQTtFQUNBLHlCM0k5VU07RTJJK1VOLHFCQUFBO0VBQ0EsOEJBQUE7QTVJa2hyQ1o7QTRJL2dyQ1E7O0VBQ0kscUJBQUE7QTVJa2hyQ1o7QTRJaGhyQ1k7O0VBQ0ksMEJBQUE7QTVJbWhyQ2hCO0E0SWhockNZOztFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QTVJbWhyQ2hCO0E0STlnckNJOztFQUNJLFlBQUE7RUFDQSwyQkFBQTtBNUlpaHJDUjtBNEkvZ3JDUTs7RUFDSSxlQUFBO0E1SWtockNaO0E0SWhockNZOztFQUNJLGVBQUE7RUFDQSxhQUFBO0E1SW1ockNoQjtBNEk3Z3JDWTs7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0E1SWdockNoQjtBNEk3Z3JDWTs7RUFDSSw2Q0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLG1CM0kvWEE7QUQrNHJDaEI7QTRJN2dyQ1k7O0VBQ0ksYUFBQTtBNUlnaHJDaEI7QTRJN2dyQ1k7O0VBQ0ksd0JBQUE7QTVJZ2hyQ2hCO0E0STdnckNZOztFQUNJLGFBQUE7QTVJZ2hyQ2hCO0E0STVnckNROztFQUNJLDJCM0lqaEJRO0UySWtoQlIsYzNJOVlZO0UySStZWixlQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUkrZ3JDWjtBNEk3Z3JDWTs7Ozs7RUFJSSxlQUFBO0VBQ0EsYUFBQTtBNUlnaHJDaEI7QTRJemdyQ0k7O0VBQ0ksNEJBQUE7QTVJNGdyQ1I7QTRJeGdyQ1k7O0VBQ0ksYUFBQTtBNUkyZ3JDaEI7QTRJdmdyQ1E7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0E1STBnckNaO0E0SXhnckNZOztFQUNJLGFBQUE7QTVJMmdyQ2hCO0E0SXZnckNROztFQUVJLGFBQUE7QTVJeWdyQ1o7QTRJbmdyQ0k7O0VBQ0ksNEJBQUE7RUFDQSw2QkFBQTtBNUlzZ3JDUjtBNElqZ3JDUTs7RUFDSSwwQkFBQTtFQUNBLHFCQUFBO0E1SW9nckNaO0E0SWpnckNROztFQUNJLHFCQUFBO0E1SW9nckNaO0E0STUvcUNJOzs7O0VBRUksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QTVJZ2dyQ1I7QTRJMy9xQ0k7O0VBQ0ksYUFBQTtBNUk4L3FDUjtBNEkzL3FDSTs7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsYzNJcGNBO0UySXFjQSw0QjNJM3FCYTtFMkk0cUJiLDBCQUFBO0VBQ0EseUJBQUE7QTVJOC9xQ1I7QUVoa3NDUTtFMEl1akJKOztJQWNRLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSx3QkFBQTtJQUNBLDBCQUFBO0U1SWdnckNWO0FBQ0Y7O0E0STUvcUNBO0VBQ0kscUJBQUE7QTVJKy9xQ0o7O0E0STMvcUNJO0VBQ0ksa0JBQUE7QTVJOC9xQ1I7QTRJMy9xQ0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E1STYvcUNSO0E0STEvcUNROztFQUVJLGMzSTNlSjtBRHUrckNSO0E0SXYvcUNJOztFQUVJLHVCQUFBO0VBQ0EsMENBQUE7RUFDQSx5QjNJL2hCUTtBRHdoc0NoQjtBNEl2L3FDUTs7RUFDSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBNUkwL3FDWjs7QTRJaC9xQ0E7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7QTVJbS9xQ0o7O0E0STkrcUNBO0VBQ0ksbUIzSS9nQlM7RTJJZ2hCVCxVQUFBO0VBQ0EsNEJBQUE7QTVJaS9xQ0o7QUV6bnNDUTtFMElxb0JSO0lBTVEsd0RBQUE7RTVJay9xQ047QUFDRjtBRTluc0NRO0UwSWdwQko7SUFFUSxrQkFBQTtJQUNBLCtCQUFBO0U1SWcvcUNWO0FBQ0Y7O0E0STErcUNBO0VBQ0ksd0JBQUE7QTVJNitxQ0o7QUV4b3NDUTtFMEkwcEJSO0lBSVEsNkJBQUE7RTVJOCtxQ047QUFDRjtBRTdvc0NRO0UwSTBwQlI7SUFRUSw2QkFBQTtFNUkrK3FDTjtBQUNGO0E0STcrcUNJO0VBQ0ksOEJBQUE7QTVJKytxQ1I7QTRJNStxQ0k7RUFFSSxtQkFBQTtBNUk2K3FDUjtBNEl6K3FDWTtFQUNJLGdCQUFBO0E1STIrcUNoQjtBNEl4K3FDWTtFQUNJLGdCQUFBO0E1STArcUNoQjtBNElyK3FDSTtFQUNJLGMzSXZtQmdCO0UySXdtQmhCLDJCM0k1ckJZO0UySTZyQlosZUFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtBNUl1K3FDUjtBNElwK3FDSTtFQUNJLDJCQUFBO0VBQ0EsY0FBQTtBNUlzK3FDUjtBNEluK3FDSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E1SXErcUNSOztBNEkvOXFDQTtFQUNJLHdCQUFBO0E1SWsrcUNKO0FFbHJzQ1E7RTBJK3NCUjtJQUlRLHdCQUFBO0lBQ0EseUJBQUE7SUFDQSx5Q0FBQTtFNUltK3FDTjtBQUNGO0E0SS85cUNJO0VBQ0kseUIzSWhtQkE7RTJJaW1CQSx3REFBQTtFQUNBLHlCQUFBO0VBQ0EscUVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtBNUlpK3FDUjtBNEkvOXFDUTtFQUNJLHlCQUFBO0VBQ0EsNEIzSWoxQlM7RTJJazFCVCwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBNUlpK3FDWjtBNEk5OXFDUTtFQUNJLFlBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQ0EsK0NBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtBNUlnK3FDWjtBNEk1OXFDSTtFQUNJLGdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQ0FBQTtBNUk4OXFDUjtBNEk1OXFDUTtFQUNJLGtEQUFBO0E1STg5cUNaO0E0SXg5cUNRO0VBQ0ksdUNBQUE7RUFDQSxxQ0FDSTtFQUVKLHVDQUNJO0E1SXU5cUNoQjtBNElwOXFDUTtFQUNJLGdCQUFBO0E1SXM5cUNaO0E0SW45cUNRO0VBQ0ksYUFBQTtBNUlxOXFDWjtBNElsOXFDUTtFQUNJLHlCQUFBO0E1SW85cUNaOztBNEk1OHFDQTtFQUNJLG9DQUFBO0VBQ0EsbUZBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0ZBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0E1SSs4cUNKOztBNEkxOHFDQTtFQU9JLGtCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQjNJM3JCSTtBRGtvc0NSO0E0SXI4cUNJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0E1SXU4cUNSO0E0SXI4cUNRO0VBQ0ksd0JBQUE7RUFDQSxtQjNJcnZCRztFMklzdkJILGFBQUE7RUFDQSxZQUFBO0E1SXU4cUNaO0E0SXI4cUNZO0VBQ0ksOEJBQUE7QTVJdThxQ2hCO0E0SW44cUNRO0VBQ0ksYzNJM3ZCSTtBRGdzc0NoQjtBNElsOHFDUTs7RUFFSSxjM0lod0JJO0FEb3NzQ2hCO0E0SS83cUNZO0VBQ0ksaUJBQUE7QTVJaThxQ2hCO0E0STU3cUNJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBNUk4N3FDUjtBNEkzN3FDSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTVJNjdxQ1I7QTRJMTdxQ0k7RWhEaGdDRixnQ0FBQTtFZ0RtZ0NNLFNBQUE7RUFDQSxjM0kxeEJRO0UySTJ4QlIsNEIzSXQ5QmE7RTJJdTlCYixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QjNJeHhCZTtFMkl5eEJmLDhCQUFBO0VBQ0Esd0JBQUE7QTVJMjdxQ1I7QTRJejdxQ1E7RUFDSSxnQkFBQTtBNUkyN3FDWjtBNElyN3FDUTtFQUNJLGNBQUE7QTVJdTdxQ1o7QTRJcDdxQ1E7RUFDSSxnQkFBQTtBNUlzN3FDWjtBNEluN3FDUTtFQUNJLHFCQUFBO0E1SXE3cUNaO0E0SW43cUNZO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E1SXE3cUNoQjtBNElqN3FDUTtFQUNJLHFCQUFBO0E1SW03cUNaO0E0SWg3cUNRO0VBQ0ksbUJBeEdPO0E1STBockNuQjtBNEkvNnFDUTtFQUNJLGdCQTNHSztBNUk0aHJDakI7QTRJOTZxQ1E7RUFDSSxtQkE5R007QTVJOGhyQ2xCO0E0STc2cUNRO0VBQ0ksbUJBakhRO0E1SWdpckNwQjtBNEk1NnFDUTtFQUNJLGdCQXBITztBNUlraXJDbkI7O0E0SXo2cUNBO0VBQ0ksMkJBQUE7QTVJNDZxQ0o7QTRJejZxQ1E7RUFDSSx5QkFBQTtBNUkyNnFDWjs7QUUzMXNDUTtFMElzN0JSO0lBRVEsMENBQUE7RTVJdzZxQ047QUFDRjs7QTRJajZxQ0k7O0VBRUksc0JBQUE7QTVJbzZxQ1I7QTRJajZxQ0k7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QTVJbTZxQ1I7O0E0SXo1cUNBO0VBQ0ksdUNBQUE7RUFDQSxVQUFBO0E1STQ1cUNKO0FFLzJzQ1E7RTBJaTlCUjtJQUtRLDRCQUFBO0U1STY1cUNOO0FBQ0Y7QUVwM3NDUTtFMElpOUJSO0lBU1EsdUNBQUE7RTVJODVxQ047QUFDRjtBRXAzc0NRO0UwSTQ4QlI7SUFhUSw0QkFBQTtFNUkrNXFDTjtBQUNGO0FFOTNzQ1E7RTBJaStCSjtJQUVRLGtCQUFBO0lBQ0EsK0JBQUE7RTVJKzVxQ1Y7QUFDRjtBNEk1NXFDSTtFQUNJLFNBQUE7QTVJODVxQ1I7QTRJMzVxQ0k7RUFDSSwwQkFBQTtBNUk2NXFDUjtBRTE0c0NRO0UwSTQrQko7SUFJUSw2QkFBQTtFNUk4NXFDVjtBQUNGO0FFLzRzQ1E7RTBJNCtCSjtJQVFRLDZCQUFBO0U1SSs1cUNWO0FBQ0Y7QTRJNzVxQ1E7RUFDSSw4QkFBQTtBNUkrNXFDWjtBRXY1c0NRO0UwSXUvQkE7SUFJUSw4QkFBQTtFNUlnNnFDZDtBQUNGO0E0STc1cUNRO0VBQ0ksZ0NBQUE7RUFDQSxtQkFBQTtBNUkrNXFDWjtBNEk3NXFDWTtFQUNJLDZCQUFBO0E1SSs1cUNoQjtBNEk3NXFDZ0I7RUFDSSxnQkFBQTtBNUkrNXFDcEI7QTRJNTVxQ2dCO0VBQ0ksZ0JBQUE7QTVJODVxQ3BCO0E0SXo1cUNRO0VBQ0ksYzNJOTdCWTtFMkkrN0JaLDJCM0luaENRO0UySW9oQ1IsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0E1STI1cUNaO0FFajdzQ1E7RTBJZ2hDQTtJQVNRLGdCQUFBO0U1STQ1cUNkO0FBQ0Y7QUV0N3NDUTtFMElnaENBO0lBYVEsMkJBQUE7RTVJNjVxQ2Q7QUFDRjtBRXQ3c0NRO0UwSTJnQ0E7SUFpQlEsMkJBQUE7RTVJODVxQ2Q7QUFDRjtBNEkzNXFDUTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QTVJNjVxQ1o7QTRJMTVxQ1E7RUFDSSxvQ0FBQTtBNUk0NXFDWjtBNEl4NXFDSTtFQUNJLHdCQUFBO0E1STA1cUNSO0FFMzhzQ1E7RTBJZ2pDSjtJQUlRLHdCQUFBO0lBQ0EseUJBQUE7SUFDQSwyQkFBQTtFNUkyNXFDVjtBQUNGO0E0SXY1cUNRO0VBQ0kseUIzSWo4Qko7RTJJazhCSSx3REFBQTtFQUNBLHlCQUFBO0VBQ0EscUVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtBNUl5NXFDWjtBNEl2NXFDWTtFQUNJLFlBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQ0EsK0NBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtBNUl5NXFDaEI7QTRJcjVxQ1E7RUFDSSxnQkFBQTtFQUNBLGtDQUFBO0VBQ0EsaUNBQUE7QTVJdTVxQ1o7QTRJcjVxQ1k7RUFDSSxrREFBQTtBNUl1NXFDaEI7QTRJajVxQ1k7RUFDSSx1Q0FBQTtFQUNBLHFDQUFBO0VBRUEsdUNBQUE7QTVJazVxQ2hCO0E0SS80cUNZO0VBQ0ksZ0JBQUE7QTVJaTVxQ2hCO0E0STk0cUNZO0VBQ0ksYUFBQTtBNUlnNXFDaEI7QTRJNzRxQ1k7RUFDSSx5QkFBQTtBNUkrNHFDaEI7O0E2STdxdENJOztFQUNJLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EseUI1SW1RaUI7QUQ4NnNDekI7QTZJOXF0Q0k7O0VBQ0ksYzVJbVBPO0U0SWxQUCw4QkFBQTtBN0lpcnRDUjtBNkkvcXRDUTs7RUFDSSxjNUlvUVM7QUQ4NnNDckI7QTZJMXF0Q1k7O0VBQ0ksZ0JBQUE7QTdJNnF0Q2hCO0E2SXZxdENZOztFQUNJLGNBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0RBQUE7QTdJMHF0Q2hCO0E2SXBxdENnQjs7RUFDSSx5QkFBQTtBN0l1cXRDcEI7QTZJanF0Q0k7O0VBQ0ksZ0JBQUE7QTdJb3F0Q1I7QTZJbHF0Q1E7O0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtBN0lxcXRDWjtBRXZpdENRO0UySTVISTs7SUFFUSxnQkFBQTtFN0lzcXRDbEI7QUFDRjtBNklscXRDUTs7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkI1SWlIUTtBRG9qdENwQjtBNklscXRDUTs7RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QTdJcXF0Q1o7QTZJL3B0Q1E7O0VBQ0ksMEJBQUE7QTdJa3F0Q1o7QUU3anRDUTtFMkl0R0E7O0lBSVEsOEJBQUE7SUFDQSwwQkFBQTtFN0lvcXRDZDtBQUNGO0E2SWhxdENJOztFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7QTdJbXF0Q1I7QUV6a3RDUTtFMkk1Rko7O0lBS1EsOEJBQUE7RTdJcXF0Q1Y7QUFDRjtBNklucXRDUTs7RUFDSSxnQkFBQTtBN0lzcXRDWjtBNklucXRDUTs7RUFDSSxjNUlrS1k7QURvZ3RDeEI7QTZJaHF0Q1E7O0VBQ0ksc0JBQUE7QTdJbXF0Q1o7QUUzbHRDUTtFMkl6RUE7O0lBSVEsY0FBQTtFN0lxcXRDZDtBQUNGO0E2STVxdENJOztFN0V2RkEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEUydXRDUjtBZ0V6dXRDUTs7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QUQ0L3NDUjtBZ0V6dXRDUTs7RUFDSSx1QkFBQTtBaEU0dXRDWjtBZ0V6dXRDUTs7RUFDSSxjL0R3T0o7QURvZ3RDUjtBZ0V4cHRDSTs7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEUycHRDUjtBZ0V6cHRDUTs7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ4Z3RDUjtBZ0V6cHRDUTs7RUFDSSx1QkFBQTtBaEU0cHRDWjtBNkl4dHRDSTs7RUFZSSwyQkFBQTtBN0lndHRDUjtBNkk5c3RDUTs7RTdFckdKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRHlNYTtFK0R4TWIsbURBQUE7QWhFeXd0Q1I7QWdFdnd0Q1E7O0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FENGl0Q1I7QWdFdnd0Q1E7O0VBQ0ksdUJBQUE7QWhFMHd0Q1o7QWdFcHN0Q0k7O0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFdXN0Q1I7QWdFcnN0Q1E7O0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMGp0Q1I7QWdFcnN0Q1E7O0VBQ0ksdUJBQUE7QWhFd3N0Q1o7QTZJanZ0Q0k7O0VBQ0ksMEJBQUE7RUFDQSxjNUkySVU7RTRJMUlWLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQjVJa0RZO0FEa3N0Q3BCO0E2SWx2dENROztFQUNJLGM1SW1KSztBRGttdENqQjtBNklsdnRDUTs7RUFDSSxjNUl3SEc7QUQ2bnRDZjtBNklqdnRDSTs7RUFDSSxpQkFBQTtBN0lvdnRDUjtBNkkvdXRDUTs7RTdFaElKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRHlNYTtFK0R4TWIsbURBQUE7QWhFcTB0Q1I7QWdFbjB0Q1E7O0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FEd210Q1I7QWdFbjB0Q1E7O0VBQ0ksdUJBQUE7QWhFczB0Q1o7QWdFaHd0Q0k7O0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFbXd0Q1I7QWdFand0Q1E7O0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEc250Q1I7QWdFand0Q1E7O0VBQ0ksdUJBQUE7QWhFb3d0Q1o7QUVydnRDUTtFMklsQ0E7O0lBSVEsY0FBQTtFN0l3eHRDZDtBQUNGO0E2SXJ4dENROztFQUNJLGM1STBIUztBRDhwdENyQjtBNklseHRDUTs7RUFDSSx3QkFBQTtBN0lxeHRDWjtBNkkvd3RDUTs7RUFDSSx3RUFBQTtBN0lreHRDWjtBNkkvd3RDUTs7RUFDSSxjNUkwRlk7QUR3cnRDeEI7O0E2STd3dENBLHVEQUFBO0FBSUk7RUFDSSwyQkFBQTtFQUNBLDhCQUFBO0E3STZ3dENSO0FFanh0Q1E7RTJJRUo7SUFLUSxnQ0FBQTtFN0k4d3RDVjtBQUNGO0E2STN3dENJO0VBQ0ksU0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjNUlxRWM7RTRJcEVkLDBCNUk1R1c7QUR5M3RDbkI7QUU3eHRDUTtFMklXSjtJQVFRLDBCQUFBO0U3STh3dENWO0FBQ0Y7QTZJNXd0Q1E7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBN0k4d3RDWjtBNkkxd3RDSTtFQUNJLHFCQUFBO0E3STR3dENSO0E2SXp3dENJO0VBQ0ksNkJBQUE7QTdJMnd0Q1I7QTZJeHd0Q0k7RUFDSSw2QkFBQTtBN0kwd3RDUjtBNkl2d3RDSTtFQUNJLGtCQUFBO0E3SXl3dENSO0FFbHp0Q1E7RTJJd0NKO0lBSVEsOEJBQUE7RTdJMHd0Q1Y7QUFDRjtBNkl4d3RDUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QTdJMHd0Q1o7QTZJdnd0Q1E7RUFDSSxXQUFBO0E3SXl3dENaO0E2SXJ3dENJO0VBQ0ksa0JBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0E3SXV3dENSO0E2SXJ3dENRO0VBQ0ksZ0JBQUE7QTdJdXd0Q1o7QTZJcHd0Q1E7RUFDSSxjNUllWTtBRHV2dEN4QjtBRTEwdENRO0UySTBESjtJQWNRLDhCQUFBO0lBQ0EsY0FBQTtFN0lzd3RDVjtBQUNGOztBNklsd3RDQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtBN0lxd3RDSjtBNklud3RDSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBN0lxd3RDUjs7QTZJL3Z0Q0k7RUFDSSxzQkFBQTtBN0lrd3RDUjtBRWgydENRO0UySWlHSjtJQUVRLDJCQUFBO0U3SWl3dENWO0FBQ0Y7O0E2STN2dENRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBN0k4dnRDWjtBRTUydENRO0UySTBHQTtJQU9RLDhCQUFBO0U3SSt2dENkO0FBQ0Y7QUVqM3RDUTtFMkkwR0E7SUFXUSw0QkFBQTtFN0lnd3RDZDtBQUNGOztBNkkzdnRDQTtFQUNJLG1CQUFBO0E3STh2dENKO0FFMTN0Q1E7RTJJMkhSO0lBSVEsZ0NBQUE7RTdJK3Z0Q047QUFDRjtBNkk3dnRDSTtFQUNJLDhCQUFBO0E3SSt2dENSO0FFbDR0Q1E7RTJJa0lKO0lBSVEsNEJBQUE7RTdJZ3d0Q1Y7QUFDRjtBNkkzdnRDUTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtBN0k2dnRDWjtBRTM0dENRO0UySTRJQTtJQUtRLG1CQUFBO0lBQ0EsNEJBQUE7RTdJOHZ0Q2Q7QUFDRjtBNkkzdnRDUTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtBN0k2dnRDWjtBRXY1dENRO0UySXNKQTtJQU9RLDhCQUFBO0U3STh2dENkO0FBQ0Y7QTZJNXZ0Q1k7RUFDSSxnQkFBQTtBN0k4dnRDaEI7QTZJenZ0Q0k7RUFDSSxjQUFBO0E3STJ2dENSO0E2SXh2dENJO0VBQ0ksOEJBQUE7QTdJMHZ0Q1I7QTZJdnZ0Q0k7RUFDSSxrQkFBQTtBN0l5dnRDUjtBRXg2dENRO0UySThLSjtJQUlRLFdBQUE7SUFDQSxhQUFBO0U3STB2dENWO0FBQ0Y7QTZJdnZ0Q0k7RUFDSSxtQkFBQTtBN0l5dnRDUjtBNklwdnRDUTtFQUNJLDRCNUl6U1M7QUQraHVDckI7O0E2SWp2dENBO0VBQ0ksOEJBQUE7QTdJb3Z0Q0o7QUV4N3RDUTtFMkltTVI7SUFJUSw4QkFBQTtFN0lxdnRDTjtBQUNGO0E2SW52dENJO0VBQ0ksMEJBQUE7RUFDQSxpQkFBQTtBN0lxdnRDUjtBRWo4dENRO0UySTBNSjtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7RTdJc3Z0Q1Y7QUFDRjs7QUV2OHRDUTtFNEluTFI7SUFFUSw0QkFBQTtJQUNBLDZCQUFBO0U5STZudUNOO0FBQ0Y7O0FFOTh0Q1E7RTRJNUtSO0lBRVEsVUFBQTtFOUk2bnVDTjtBQUNGO0E4STNudUNJOztFQUVJLGtCQUFBO0VBQ0EsNEI3SXlEYTtFNkl4RGIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTlJNm51Q1I7QThJMW51Q0k7RUFDSSxrQkFBQTtFQUNBLDJCN0lzR1k7RTZJckdaLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBOUk0bnVDUjtBOEl2bnVDUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCN0l3SFM7RTZJdkhULGdCQUFBO0VBQ0EsOEJBQUE7QTlJeW51Q1o7O0E4SWxudUNJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJCN0kwRFk7QUQyanVDcEI7QUUxL3RDUTtFNEloSUo7SUFRUSwwQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFOUlzbnVDVjtBQUNGO0E4SW5udUNJO0VBQ0ksMEI3SW9CVztFNkluQlgsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0E5SXFudUNSO0E4SWxudUNJO0VBQ0ksdUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0E5SW9udUNSO0E4SWhudUNZO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzdJZ0xNO0U2SS9LTixxQkFBQTtFQUNBLDBCQUFBO0E5SWtudUNoQjtBOElobnVDZ0I7RUFDSSxjN0kwS0k7QUR3OHRDeEI7O0E4SXptdUNBO0VBQ0ksK0JBQUE7QTlJNG11Q0o7QThJMW11Q0k7RUFDSSxxQkFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtBOUk0bXVDUjtBOEl6bXVDSTtFQUNJLDBEQUFBO0VBQ0Esd0RBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO0VBQ0EsYzdJbUpnQjtFNklsSmhCLDZCQUFBO0VBQ0Esa0JBQUE7QTlJMm11Q1I7QThJem11Q1E7RUFDSSxnQ0FBQTtBOUkybXVDWjtBOEl4bXVDUTtFQUNJLGM3SWlKVTtFNkloSlYsOERBQUE7QTlJMG11Q1o7QThJdm11Q1E7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBOUl5bXVDWjtBOEl0bXVDUTtFQUNJLGM3SW9LSjtFNkluS0kseUI3SW9IRztFNkluSEgsc0JBQUE7QTlJd211Q1o7QThJdG11Q1k7RUFFSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QTlJdW11Q2hCO0E4SXBtdUNZO0VBQ0ksT0FBQTtFQUNBLDZCQUFBO0E5SXNtdUNoQjtBOElubXVDWTtFQUNJLFFBQUE7RUFDQSw0QkFBQTtBOUlxbXVDaEI7O0ErSXB3dUNBO0VBQ0MsZUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBL0l1d3VDRDtBK0lyd3VDQztFQUNDLFdBQUE7RUFDQSwyQkFBQTtBL0l1d3VDRjtBRTlsdUNRO0U2SW5MUjtJQWNFLFVBQUE7RS9JdXd1Q0E7QUFDRjtBK0lyd3VDQztFQUNDLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0EvSXV3dUNGO0ErSXJ3dUNFO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBL0l1d3VDSDtBK0lyd3VDRztFQUNDLFdBQUE7QS9JdXd1Q0o7QStJbHd1Q0M7RUFDQyx5QjlJd05hO0U4SXZOYixpQ0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EscUNBQUE7RUFDQSxlQUFBO0EvSW93dUNGO0ErSWx3dUNFO0VBQ0M7SUFDQyxvQ0FBQTtFL0lvd3VDRjtBQUNGO0ErSWp3dUNFO0VBQ0M7SUFDQyxvQ0FBQTtFL0ltd3VDRjtBQUNGO0ErSWh3dUNFO0VBQ0Msb0NBQUE7QS9Ja3d1Q0g7QStJL3Z1Q0U7RUFDQyxzQkFBQTtFQUNBLGVBQUE7QS9JaXd1Q0g7QStJOXZ1Q0U7RUFDQyxhQUFBO0EvSWd3dUNIO0FFbnB1Q1E7RTZJekdMO0lBQ0MsYUFBQTtFL0krdnVDRjtFK0k1dnVDQztJQUNDLGNBQUE7SUFDQSx1QkFBQTtFL0k4dnVDRjtBQUNGO0ErSXp2dUNFO0VBQ0MsK0JBQUE7RUFDQSx5QjlJNExrQjtFOEkzTGxCLGVBQUE7QS9JMnZ1Q0g7QStJenZ1Q0c7RUFDQztJQUNDLG9DQUFBO0lBQ0EsK0JBQUE7RS9JMnZ1Q0g7QUFDRjtBK0l4dnVDRztFQUNDO0lBQ0Msb0NBQUE7SUFDQSwrQkFBQTtFL0kwdnVDSDtBQUNGO0ErSXJ2dUNDO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLHdCQUFBO0VBQ0EseUI5STJMTTtFOEkxTE4sc0JBQUE7RUFDQSxpRkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBL0l1dnVDRjtBRTdydUNRO0U2SXhFUDtJQWlCRSxpQkFBQTtFL0l3dnVDRDtBQUNGO0ErSXR2dUNFO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTtBL0l3dnVDSDtBK0lydnVDRTtFQUNDLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjOUltS0s7RThJbEtMLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0EvSXV2dUNIO0ErSXJ2dUNHO0VBRUMsd0NBQUE7QS9Jc3Z1Q0o7QStJanZ1Q0U7RUFDQyxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0EvSW12dUNIO0ErSWh2dUNFO0VBQ0MsZUFBQTtBL0lrdnVDSDtBK0lodnVDRztFQUNDLHVDQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtBL0lrdnVDSjtBK0k5dXVDRTtFQUNDLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBL0lndnVDSDtBRTF1dUNRO0U2SVROO0lBTUUsV0FBQTtJQUNBLGVBQUE7RS9JaXZ1Q0Y7QUFDRjtBK0kvdXVDRztFQUNDLCtCQUFBO0VBQ0EseUI5SThGaUI7QURtcHVDckI7QStJL3V1Q0k7RUFDQyxvQ0FBQTtFQUNBLCtCQUFBO0EvSWl2dUNMO0FFeHZ1Q1E7RTZJeEVQO0lBc0ZFLHdCQUFBO0lBQ0EsbUVBQUE7SUFDQSwyQkFBQTtJQUNBLFdBQUE7RS9JOHV1Q0Q7RStJNXV1Q0M7SUFDQywwQkFBQTtFL0k4dXVDRjtFK0k1dXVDRTtJQUNDLDBCQUFBO0UvSTh1dUNIO0FBQ0Y7O0FnSno3dUNBO0VBQ0ksNEJBQUE7QWhKNDd1Q0o7QWdKMTd1Q0k7RUFDSSwrQkFBQTtBaEo0N3VDUjtBRTd3dUNRO0U4SWhMSjtJQUlRLCtCQUFBO0lBQ0EsZ0JBQUE7RWhKNjd1Q1Y7QUFDRjtBZ0oxN3VDSTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCL0krSlk7RStJOUpaLG1GQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsYy9JK09nQjtBRDZzdUN4QjtBZ0p6N3VDSTtFQUNJLCtCQUFBO0VBQ0Esa0JBQUE7QWhKMjd1Q1I7QUVweXVDUTtFOEl6Sko7SUFLUSwrQkFBQTtFaEo0N3VDVjtBQUNGO0FnSjE3dUNRO0VBQ0ksK0JBQUE7RUFDQSxpQkFBQTtBaEo0N3VDWjtBRTd5dUNRO0U4SWpKQTtJQUtRLCtCQUFBO0lBQ0EsMEJBQUE7RWhKNjd1Q2Q7QUFDRjtBZ0oxN3VDUTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7QWhKNDd1Q1o7QUV2enVDUTtFOEl2SUE7SUFLUSxVQUFBO0lBQ0EsNEJBQUE7RWhKNjd1Q2Q7QUFDRjtBZ0oxN3VDUTtFQUNJLDJCL0kySFE7QURpMHVDcEI7O0FpSm4vdUNBO0VBQ0kseUJoSjBRcUI7RWdKelFyQiwwQkFBQTtBakpzL3VDSjtBRXIwdUNRO0UrSW5MUjtJQUtRLDBCQUFBO0VqSnUvdUNOO0FBQ0Y7QWlKci91Q0k7RUFDSSw4QkFBQTtBakp1L3VDUjtBRTcwdUNRO0UrSTNLSjtJQUlRLG1CQUFBO0VqSncvdUNWO0FBQ0Y7QUVsMXVDUTtFK0lwS0E7SUFFUSwyQkFBQTtFakp3L3VDZDtBQUNGO0FpSnAvdUNJO0VqRkxBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFHSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUE2Q0EseUIvRHlNYTtFK0R4TWIsbURBQUE7QWhFODh1Q1I7QWdFNTh1Q1E7RUFDSSx5Qi9Ed01PO0UrRHZNUCxjL0Q4Tko7QURndnVDUjtBZ0UzOHVDUTtFQUNJLHVCQUFBO0FoRTY4dUNaO0FnRXY0dUNJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFeTR1Q1I7QWdFdjR1Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQydnVDUjtBZ0V0NHVDUTtFQUNJLHVCQUFBO0FoRXc0dUNaO0FpSm5odkNRO0VBQ0ksY2hKb1JKO0FEaXd1Q1I7QWlKamh2Q0k7RUFDSSxjQUFBO0VBQ0EsY2hKc09nQjtFZ0pyT2hCLDhCQUFBO0FqSm1odkNSO0FpSmpodkNRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBakptaHZDWjtBaUovZ3ZDSTtFQUNJLDhCQUFBO0FqSmlodkNSO0FpSi9ndkNRO0VBQ0ksZ0JBQUE7QWpKaWh2Q1o7QWlKOWd2Q1E7RUFDSSwyQkFBQTtBakpnaHZDWjtBaUo3Z3ZDUTtFQUNJLDhCQUFBO0FqSitndkNaO0FpSjNndkNJO0VqRjNDQSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0R5TWE7RStEeE1iLG1EQUFBO0FoRTJndkNSO0FnRXpndkNRO0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FENnl1Q1I7QWdFeGd2Q1E7RUFDSSx1QkFBQTtBaEUwZ3ZDWjtBZ0VwOHVDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXM4dUNSO0FnRXA4dUNRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEd3p1Q1I7QWdFbjh1Q1E7RUFDSSx1QkFBQTtBaEVxOHVDWjtBaUo3aXZDSTtFQUdJLDJCQUFBO0FqSjZpdkNSO0FpSjFpdkNJO0VBQ0ksY2hKME9BO0FEazB1Q1I7O0Fr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QUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxTQUFBO0E3Sit3eUNoQjtBNko1d3lDWTtFQUNJLDBCQUFBO0VBQ0EsNEI1SnJvQks7RTRKc29CTCw0QkFBQTtFQUNBLHdDQUFBO0E3Sjh3eUNoQjtBNko1d3lDZ0I7RUFFSSxjNUpwZEw7QURpdXpDZjtBNkozd3lDb0I7RUFDSSxjNUpsY0g7QUQrc3pDckI7QTZKend5Q2dCO0VBQ0ksYzVKcmRJO0FEZ3V6Q3hCO0E2SnB3eUNZO0VBQ0ksd0JBQUE7QTdKc3d5Q2hCO0E2Sm53eUNZO0VBQ0kseUI1SnpiUjtFNEowYlEscUVBQUE7RUFDQSwwQkFBQTtBN0pxd3lDaEI7QTZKand5Q29CO0VBQ0ksY0FBQTtBN0ptd3lDeEI7QTZKand5Q3dCO0VBQ0ksYUFBQTtBN0ptd3lDNUI7QTZKL3Z5Q29CO0VBQ0kseUI1SnZmVDtBRHd2ekNmO0E2Si92eUN3QjtFQUNJLHlCNUpyZVA7QURzdXpDckI7QTZKN3Z5Q29CO0VBQ0ksYzVKaGRoQjtBRCtzekNSO0E2Sjd2eUN3QjtFQUVJLHlCNUpyZk47RTRKc2ZNLGM1SnJkcEI7QURtdHpDUjtBNkp6dnlDNEI7RUFFSSx5QjVKcmZaO0U0SnNmWSxjNUo3ZHhCO0FEdXR6Q1I7QTZKbnZ5Q1k7RUFDSSxjQUFBO0E3SnF2eUNoQjtBNkovdXlDUTtFQUNJLDhCQUFBO0VBQ0EsK0JBQUE7QTdKaXZ5Q1o7QTZKOXV5Q1E7RUFDSSxzRUFBQTtFQUNBLFNBQUE7QTdKZ3Z5Q1o7QTZKM3V5Q1k7RUFDSSxjNUp4ZlI7QURxdXpDUjtBNkpwdXlDZ0I7O0VBQ0ksMEJBQUE7QTdKdXV5Q3BCO0E2Smp1eUNnQjtFQUNJLGdCQUFBO0E3Sm11eUNwQjtBNkozdHlDSTtFQUNJLGtCQUFBO0E3SjZ0eUNSO0E2SjN0eUNROztFQUVJLHdDQUFBO0VBQ0EsOEJBQUE7QTdKNnR5Q1o7QTZKM3R5Q1k7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0E3Sjh0eUNoQjtBNkoxdHlDWTs7RUFFSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3SjR0eUNoQjtBNkp6dHlDZ0I7O0VBQ0kseURBQUE7QTdKNHR5Q3BCO0E2SnJ0eUNRO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0E3SnV0eUNaO0E2SnJ0eUNZO0VBQ0ksb0JBQUE7RUFDQSxPQUFBO0E3SnV0eUNoQjtBNkpsdHlDWTtFQUNJLCtDQUFBO0E3Sm90eUNoQjtBNkovc3lDZ0I7RUFDSSxvREFBQTtBN0ppdHlDcEI7QTZKMXN5Q1E7RUFDSSwrQ0FBQTtBN0o0c3lDWjtBNkp2c3lDWTtFQUNJLG9EQUFBO0E3SnlzeUNoQjtBNkpsc3lDSTtFQUNJLGVBQUE7RUFDQSx3Q0FBQTtFQUNBLGlCQUFBO0E3Sm9zeUNSO0E2SmxzeUNRO0VBQ0ksOEJBQUE7QTdKb3N5Q1o7QTZKanN5Q1E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0E3Sm1zeUNaO0E2SmhzeUNRO0VBQ0ksMkI1Sm54QlE7RTRKb3hCUiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjNUpucEJZO0U0Sm9wQlosMEJBQUE7QTdKa3N5Q1o7O0E2SjdyeUNBO0VBQ0ksa0JBQUE7QTdKZ3N5Q0o7O0E2SjFyeUNJO0VBQ0ksYUFBQTtBN0o2cnlDUjtBRWo3ekNRO0UySnl2QkE7SUFDSSxhQUFBO0U3SjJyeUNWO0FBQ0Y7QUV0N3pDUTtFMkordkJBO0lBQ0ksYUFBQTtFN0owcnlDVjtBQUNGO0E2SnRyeUNJO0VBQ0ksMEJBQUE7QTdKd3J5Q1I7QUU5N3pDUTtFMkpxd0JKO0lBSVEsZ0NBQUE7RTdKeXJ5Q1Y7QUFDRjtBNkp2cnlDUTs7RUFFSSwrQkFBQTtBN0p5cnlDWjtBNkp0cnlDUTtFN0ZuN0JKLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFZ2wwQ1I7QWdFOWswQ1E7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURnMnpDUjtBZ0U3azBDUTtFQUNJLHVCQUFBO0FoRStrMENaO0FnRTVrMENRO0VBQ0ksYy9Ed09KO0FEczJ6Q1I7QWdFMS96Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU0L3pDUjtBZ0UxL3pDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDgyekNSO0FnRXovekNRO0VBQ0ksdUJBQUE7QWhFMi96Q1o7QUU1K3pDUTtFMkppeEJBO0lBSVEsV0FBQTtJQUNBLDhCQUFBO0U3SjJ0eUNkO0FBQ0Y7QUVsL3pDUTtFMkppeEJBO0k3Rm43QkosU0FBQTtJQUNBLGMvRDRSSTtJK0QzUkosNEIvRHFEaUI7SStEcERqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQUdJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQTJCQSx5Qi9Ec01PO0krRHJNUCxtREFBQTtFaEU0bjBDTjtFZ0UxbjBDTTtJQUNJLHlCL0RnTlU7SStEL01WLGMvRGdQSjtFRDQ0ekNOO0VnRXpuMENNO0lBQ0ksdUJBQUE7RWhFMm4wQ1Y7RWdFeG4wQ007SUFDSSxjL0R3T0o7RURrNXpDTjtFZ0V0aTBDRTtJQUNJLHlCL0R5SGE7SStEeEhiLG1EQUFBO0VoRXdpMENOO0VnRXRpMENNO0lBQ0kseUIvRHdITztJK0R2SFAsYy9EOElKO0VEMDV6Q047RWdFcmkwQ007SUFDSSx1QkFBQTtFaEV1aTBDVjtFNkp2d3lDTTtJQVVRLDZCQUFBO0lBQ0EsOEJBQUE7RTdKZ3d5Q2Q7QUFDRjtBRTdoMENRO0UySml4QkE7SUFlUSxnQkFBQTtFN0ppd3lDZDtBQUNGO0FFbGkwQ1E7RTJKaXhCQTtJN0ZuN0JKLFNBQUE7SUFDQSxjL0Q0Ukk7SStEM1JKLDRCL0RxRGlCO0krRHBEakIsa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0Esb0NBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFTSSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0Esa0JBQUE7SUFxQkEseUIvRHNNTztJK0RyTVAsbURBQUE7RWhFNHEwQ047RWdFMXEwQ007SUFDSSx5Qi9EZ05VO0krRC9NVixjL0RnUEo7RUQ0N3pDTjtFZ0V6cTBDTTtJQUNJLHVCQUFBO0VoRTJxMENWO0VnRXhxMENNO0lBQ0ksYy9Ed09KO0VEazh6Q047RWdFdGwwQ0U7SUFDSSx5Qi9EeUhhO0krRHhIYixtREFBQTtFaEV3bDBDTjtFZ0V0bDBDTTtJQUNJLHlCL0R3SE87SStEdkhQLGMvRDhJSjtFRDA4ekNOO0VnRXJsMENNO0lBQ0ksdUJBQUE7RWhFdWwwQ1Y7QUFDRjtBNkpseXlDWTtFN0Z6OEJSLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRHlNYTtFK0R4TWIsbURBQUE7QWhFZ3MwQ1I7QWdFOXIwQ1E7RUFDSSx5Qi9Ed01PO0UrRHZNUCxjL0Q4Tko7QURrK3pDUjtBZ0U3cjBDUTtFQUNJLHVCQUFBO0FoRStyMENaO0FnRXpuMENJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFMm4wQ1I7QWdFem4wQ1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ2K3pDUjtBZ0V4bjBDUTtFQUNJLHVCQUFBO0FoRTBuMENaO0FFM20wQ1E7RTJKdXlCSTtJN0Z6OEJSLFNBQUE7SUFDQSxjL0Q0Ukk7SStEM1JKLDRCL0RxRGlCO0krRHBEakIsa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0Esb0NBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFHSSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0Esa0JBQUE7SUE2Q0EseUIvRHlNYTtJK0R4TWIsbURBQUE7RWhFbXUwQ047RWdFanUwQ007SUFDSSx5Qi9Ed01PO0krRHZNUCxjL0Q4Tko7RURxZzBDTjtFZ0VodTBDTTtJQUNJLHVCQUFBO0VoRWt1MENWO0VnRTVwMENFO0lBQ0kseUIvRHlIYTtJK0R4SGIsbURBQUE7RWhFOHAwQ047RWdFNXAwQ007SUFDSSx5Qi9Ed0hPO0krRHZIUCxjL0Q4SUo7RURnaDBDTjtFZ0UzcDBDTTtJQUNJLHVCQUFBO0VoRTZwMENWO0U2SnYyeUNVO0lBS1EsZ0JBQUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0U3SnEyeUNsQjtBQUNGO0FFcHAwQ1E7RTJKdXlCSTtJN0Z6OEJSLFNBQUE7SUFDQSxjL0Q0Ukk7SStEM1JKLDRCL0RxRGlCO0krRHBEakIsa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0Esb0NBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFTSSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0Esa0JBQUE7SUF1Q0EseUIvRHlNYTtJK0R4TWIsbURBQUE7RWhFNHcwQ047RWdFMXcwQ007SUFDSSx5Qi9Ed01PO0krRHZNUCxjL0Q4Tko7RUQ4aTBDTjtFZ0V6dzBDTTtJQUNJLHVCQUFBO0VoRTJ3MENWO0VnRXJzMENFO0lBQ0kseUIvRHlIYTtJK0R4SGIsbURBQUE7RWhFdXMwQ047RWdFcnMwQ007SUFDSSx5Qi9Ed0hPO0krRHZIUCxjL0Q4SUo7RUR5ajBDTjtFZ0VwczBDTTtJQUNJLHVCQUFBO0VoRXNzMENWO0FBQ0Y7QTZKajR5Q1E7RUFDSSxtQkFBQTtBN0ptNHlDWjtBNkovM3lDZ0I7RUFDSSx3RUFBQTtBN0ppNHlDcEI7QUU5cjBDUTtFMko0ekJRO0lBSVEsK0JBQUE7RTdKazR5Q3RCO0FBQ0Y7QUVuczBDUTtFMko0ekJRO0lBUVEsd0NBQUE7RTdKbTR5Q3RCO0FBQ0Y7QTZKaDR5Q2dCO0VBQ0ksMERBQUE7QTdKazR5Q3BCO0FFM3MwQ1E7RTJKdzBCUTtJQUlRLDBEQUFBO0U3Sm00eUN0QjtBQUNGO0E2Si8zeUNZO0VBQ0ksMkI1Sm40Qkk7RTRKbzRCSixxQkFBQTtFQUNBLGM1Smp3QlE7RTRKa3dCUiwwQkFBQTtBN0ppNHlDaEI7QUV0dDBDUTtFMkppMUJJ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Q0FBQTtFQUNBLCtCQUFBO0FsSzIzM0NaO0FrS3ozM0NZO0VBQ0ksMkJqS2lCSTtFaUtoQkosMEJBQUE7RUFDQSxjakttR1E7QUR3eDNDeEI7QWtLcDMzQ1E7RUFDSSxVQUFBO0FsS3MzM0NaO0FrS24zM0NRO0VBQ0ksMkJqS0dRO0FEazMzQ3BCO0FrS2wzM0NRO0VBQ0ksNENBQUE7QWxLbzMzQ1o7QWtLbDMzQ1k7RUFDSSxnQkFBQTtBbEtvMzNDaEI7QWtLajMzQ1k7RUFDSSx5Q0FBQTtBbEttMzNDaEI7QUUxMzNDUTtFZ0tNSTtJQUlRLGFBQUE7RWxLbzMzQ2xCO0FBQ0Y7QUUvMzNDUTtFZ0tEQTtJQWdCUSxnQkFBQTtFbEtvMzNDZDtBQUNGO0FrS2ozM0NRO0VBQ0ksVUFBQTtFQUNBLDBEQUFBO0VBQ0EsMkJqS3ZCUTtFaUt3QlIseUJqSytGQTtBRG94M0NaO0FrS2ozM0NZO0VBQ0kseUJqSzRGSjtBRHV4M0NaO0FrS2gzM0NZO0VBQ0ksbUJBQUE7QWxLazMzQ2hCO0FrSzkyM0NRO0VBQ0kseUJqS21GQTtFaUtsRkEsZ0NBQUE7QWxLZzMzQ1o7QUVwNTNDUTtFZ0tzQ0k7SUFFUSxnQkFBQTtFbEtnMzNDbEI7QUFDRjtBa0s1MjNDUTtFQUNJLG1Cakt3RUE7QURzeTNDWjtBRTU1M0NRO0VnSzZDQTtJQUlRLG1CQUFBO0VsSysyM0NkO0FBQ0Y7QWtLNTIzQ1E7RUFDSSx5QmpLZ0VBO0VpSy9EQSxnQ0FBQTtBbEs4MjNDWjtBRXI2M0NRO0VnS3lESTtJQUVRLGdCQUFBO0VsSzgyM0NsQjtBQUNGO0FrSzEyM0NRO0VBQ0ksZUFBQTtBbEs0MjNDWjtBa0t4MjNDSTtFQUNJLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QmpLYVU7RWlLWlYsY2pLa0RBO0VpS2pEQSxlQUFBO0VBQ0EscUJBQUE7QWxLMDIzQ1I7QWtLeDIzQ1E7RUFDSSx5QmpLS1k7QURxMjNDeEI7QWtLdDIzQ0k7RUFDSSwyQmpLcEZZO0VpS3FGWiwwQkFBQTtFQUNBLGNqS0ZnQjtBRDAyM0N4QjtBRTc3M0NRO0VnS2tGSjtJQU1RLGVBQUE7RWxLeTIzQ1Y7QUFDRjtBa0t0MjNDSTtFbEc5UEEsU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEUyazRDUjtBZ0V6azRDUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRDIxM0NSO0FnRXhrNENRO0VBQ0ksdUJBQUE7QWhFMGs0Q1o7QWdFdms0Q1E7RUFDSSxjL0R3T0o7QURpMjNDUjtBZ0VyLzNDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXUvM0NSO0FnRXIvM0NRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEeTIzQ1I7QWdFcC8zQ1E7RUFDSSx1QkFBQTtBaEVzLzNDWjtBa0szNDNDSTtFQUdJLHdDQUFBO0FsSzI0M0NSO0FFMSszQ1E7RWdLNEZKO0lBTVEsd0NBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7RWxLNDQzQ1Y7QUFDRjtBa0t2NDNDUTtFQUNJLDBCQUFBO0FsS3k0M0NaO0FrS3Q0M0NRO0VBQ0ksMERBQUE7QWxLdzQzQ1o7QUV2LzNDUTtFZ0s4R0E7SUFJUSw4QkFBQTtFbEt5NDNDZDtBQUNGOztBRTUvM0NRO0VnS3dIUjtJQUVRLDhCQUFBO0VsS3U0M0NOO0VrS3I0M0NNO0lBQ0ksOEJBQUE7RWxLdTQzQ1Y7QUFDRjtBa0twNDNDSTs7OztFQUlJLFNBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0FsS3M0M0NSO0FrS240M0NJO0VBQ0ksMERBQUE7RUFDQSxjakt6RGdCO0VpSzBEaEIsMkJqSzlJWTtFaUsrSVosZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJqS3JCQTtBRDA1M0NSO0FFcmg0Q1E7RWdLMElKO0lBU1EsOEJBQUE7SUFDQSwwQkFBQTtFbEtzNDNDVjtBQUNGO0FrS3A0M0NRO0VBQ0ksbUJqSzdCSjtBRG02M0NSO0FrS240M0NRO0VBQ0kscUJBQUE7QWxLcTQzQ1o7QWtLajQzQ0k7RUFDSSx5QmpLdENBO0VpS3VDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjaktqRmdCO0VpS2tGaEIsMEJBQUE7QWxLbTQzQ1I7QWtLaDQzQ0k7RUFDSSwwQkFBQTtFQUNBLG1CaksvQ0E7RWlLZ0RBLDBCQUFBO0FsS2s0M0NSO0FFN2k0Q1E7RWdLd0tKO0lBTVEsbUJBQUE7SUFDQSwwQkFBQTtFbEttNDNDVjtBQUNGO0FrSzkzM0NROzs7RUFHSSxTQUFBO0FsS2c0M0NaO0FrSzczM0NROztFQUVJLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QmpLcEVKO0FEbTgzQ1I7QWtLNTMzQ1E7RUFDSSxlQUFBO0FsSzgzM0NaO0FFams0Q1E7RWdLd01KO0lBRVEsVUFBQTtJQUNBLDhCQUFBO0VsSzIzM0NWO0FBQ0Y7QUV2azRDUTtFZ0tnTko7SUFFUSxVQUFBO0lBQ0EsOEJBQUE7RWxLeTMzQ1Y7QUFDRjtBRTdrNENRO0VnS3NOQTtJQUVRLGdCQUFBO0VsS3kzM0NkO0FBQ0Y7QUVsbDRDUTtFZ0syTkk7SUFFUSx1QkFBQTtFbEt5MzNDbEI7QUFDRjtBRXZsNENRO0VnS29PSjtJQUVRLFVBQUE7SUFDQSw4QkFBQTtFbEtxMzNDVjtBQUNGO0FrS2wzM0NJO0VBQ0ksMEJBQUE7RUFDQSxjaktuSmM7QUR1ZzRDdEI7QUVqbTRDUTtFZ0syT0o7SUFLUSxpQkFBQTtJQUNBLDBCQUFBO0VsS3EzM0NWO0FBQ0Y7O0FrSy8yM0NBO0VBQ0ksOEJBQUE7QWxLazMzQ0o7QUUzbTRDUTtFZ0t3UFI7SUFJUSxtQkFBQTtFbEttMzNDTjtBQUNGO0FrS2ozM0NJO0VBQ0ksMEJBQUE7RUFDQSxtQmpLdElBO0VpS3VJQSxjaks5S2M7RWlLK0tkLDBCQUFBO0FsS20zM0NSO0FFdG40Q1E7RWdLK1BKO0lBT1EsdUJBQUE7SUFDQSxVQUFBO0VsS28zM0NWO0FBQ0Y7QWtLajMzQ0k7RUFDSSxvREFBQTtBbEttMzNDUjtBa0tqMzNDUTtFQUNJLFlBQUE7RUFDQSwwQkFBQTtBbEttMzNDWjtBa0toMzNDUTtFQUNJLDBCQUFBO0FsS2szM0NaOztBbUtuejRDSTs7RUFFSSwyQmxLMEhZO0VrS3pIWiwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY2xLb1BPO0VrS25QUCx5QkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0NBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtBbktzejRDUjtBbUtwejRDUTs7RUFDSSwwQkFBQTtBbkt1ejRDWjtBbUtuejRDSTtFQUNJLGVBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FuS3F6NENSO0FtS256NENRO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtBbktxejRDWjtBbUtuejRDWTtFQUNJLHFCQUFBO0FuS3F6NENoQjs7QW9LMzE0Q0E7RUFDSSwwQkFBQTtFQUNBLGtCQUFBO0FwSzgxNENKO0FvSzUxNENJO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBcEs4MTRDUjtBRWpyNENRO0VrS25MUjtJQVVRLGVBQUE7RXBLODE0Q047QUFDRjtBb0s1MTRDSTtFQUNJLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSwyQkFBQTtBcEs4MTRDUjtBb0s1MTRDUTtFQUNJLGVBQUE7QXBLODE0Q1o7QUU5cjRDUTtFa0t0S0o7SUFVUSx3QkFBQTtFcEs4MTRDVjtBQUNGO0FvSzMxNENJO0VBQ0ksMkJBQUE7QXBLNjE0Q1I7QUV0czRDUTtFa0t4Sko7SUFJUSwyQkFBQTtFcEs4MTRDVjtBQUNGO0FvSzExNENRO0VwR25CSixTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRW8xNENSO0FnRWwxNENRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEb200Q1I7QWdFajE0Q1E7RUFDSSx1QkFBQTtBaEVtMTRDWjtBZ0VoMTRDUTtFQUNJLGMvRHdPSjtBRDBtNENSO0FnRTl2NENJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFZ3c0Q1I7QWdFOXY0Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURrbjRDUjtBZ0U3djRDUTtFQUNJLHVCQUFBO0FoRSt2NENaOztBcUtqNjRDQTtFQUNJLG1GcEs4U2U7QURzbjRDbkI7QXFLbDY0Q0k7RUFDSSxrQkFBQTtBcktvNjRDUjs7QXFLOTU0Q0E7O0VBRUksNkJBQUE7QXJLaTY0Q0o7O0FxSzU1NENBO0VBQ0kseUJwSzJPVztBRG9yNENmO0FxSzc1NENJO0VBQ0kseUJwSzZQYTtBRGtxNENyQjs7QXFLMTU0Q0k7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxTQUFBO0FySzY1NENSO0FxSzU1NENRO0VBQ0ksZ0JBQUE7QXJLODU0Q1o7O0FxS3Y1NENBO0VBQ0ksY3BLcU5XO0FEcXM0Q2Y7QXFLeDU0Q0k7RUFDSSxjcEt1T2E7QURtcjRDckI7O0FxS3A1NENBOzs7RUFHSSw2QkFBQTtFQUNBLHlCQUFBO0FyS3U1NENKOztBcUtwNTRDQTs7RUFFSSx3QkFBQTtBckt1NTRDSjs7QXFLcDU0Q0E7RUFDSSx3QkFBQTtBckt1NTRDSjs7QXFLcDU0Q0E7RUFDSSxZQUFBO0FyS3U1NENKOztBcUtwNTRDQTtFQUNJLHdDQUFBO0FyS3U1NENKOztBcUtwNTRDQTtFQUNJLGVBQUE7QXJLdTU0Q0o7O0FzS2orNENBO0VBQ0ksNkJBQUE7QXRLbys0Q0o7QXNLbCs0Q0k7O0VBRUksMkJySzJLWTtBRHl6NENwQjtBc0tqKzRDSTtFQUNJLHlDQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtBdEttKzRDUjtBRTd6NENRO0VvS3pLSjtJQU1RLDJCQUFBO0lBQ0EsNEJBQUE7RXRLbys0Q1Y7QUFDRjtBc0tqKzRDSTtFQUNJLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsY3JLOE9jO0VxSzdPZCwwQkFBQTtBdEttKzRDUjtBRTEwNENRO0VvSzlKSjtJQVFRLDBCQUFBO0V0S28rNENWO0FBQ0Y7QXNLais0Q0k7RUFDSSxlQUFBO0VBQ0EsY3JLb09jO0VxS25PZCx5QkFBQTtFQUNBLCtFQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QXRLbSs0Q1I7QUV6MTRDUTtFb0tsSko7SUFXUSwwQkFBQTtFdEtvKzRDVjtBQUNGO0FFejE0Q1E7RW9LdkpKO0lBZVEsNkJBQUE7RXRLcSs0Q1Y7QUFDRjtBc0tsKzRDSTtFQUNJLFdBQUE7QXRLbys0Q1I7QUV0MjRDUTtFb0szSEo7SUFFUSwyQnJLd0hRO0VEMjI0Q2xCO0FBQ0Y7QXNLaCs0Q0k7RUFDSSw0QkFBQTtFQUNBLHFCcksyTWlCO0FEdXg0Q3pCO0FzS2grNENRO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0F0S2srNENaO0FzS2grNENZO0VBQ0ksK0JBQUE7QXRLays0Q2hCO0FzSy85NENZO0VBQ0ksZUFBQTtFQUNBLGNySzBMUTtFcUt6TFIsMkJyS3FHSTtFcUtwR0osZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRDQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7QXRLaSs0Q2hCO0FzSzk5NENZO0VBQ0ksNENBQUE7QXRLZys0Q2hCO0FFcDQ0Q1E7RW9LeEZBO0lBRVEseUJBQUE7SUFDQSxxQkFBQTtFdEs4OTRDZDtBQUNGO0FzSzM5NENRO0VBQ0ksU0FBQTtFQUNBLGdDQUFBO0F0SzY5NENaO0FzS3g5NENZO0VBQ0ksOENBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBdEswOTRDaEI7QXNLcDk0Q1k7RUFDSSw2Q0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBdEtzOTRDaEI7QXNLajk0Q0k7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBdEttOTRDUjtBc0toOTRDSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0F0S2s5NENSO0FzSzM4NENRO0VBQ0ksU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0F0SzY4NENaO0FFcDc0Q1E7RW9LckJKO0lBRVEsUUFBQTtJQUNBLCtCQUFBO0V0SzI4NENWO0FBQ0Y7QUUxNzRDUTtFb0tkSjtJQUVRLFFBQUE7SUFDQSwyQkFBQTtFdEswODRDVjtBQUNGO0FzS3Q4NENRO0VBQ0ksY0FBQTtBdEt3ODRDWjtBc0sxODRDSTtFQUtJLFVBQUE7RUFDQSwrQkFBQTtBdEt3ODRDUjtBRXY4NENRO0VvS1BKO0lBU1EsNEJBQUE7SUFDQSxpQkFBQTtFdEt5ODRDVjtBQUNGO0FzS3Y4NENRO0VBQ0ksOEJBQUE7QXRLeTg0Q1o7QXNLdDg0Q1E7RUFDSSxhQUFBO0F0S3c4NENaO0FzS3Q4NENZO0VBQ0ksY0FBQTtBdEt3ODRDaEI7QXNLcDg0Q1E7RUFDSSw4QkFBQTtBdEtzODRDWjtBc0twODRDWTtFakhoSlYscUJBUlE7QXJEK2w1Q1Y7QUU1OTRDUTtFb0txQkk7SWpIaEpWLG1CQVJRO0VyRG1tNUNSO0FBQ0Y7QXNLbjg0Q1E7RUFDSSxrQkFBQTtFQUNBLDhCQUFBO0F0S3E4NENaO0FFcis0Q1E7RW9LOEJBO0lBS1EsOEJBQUE7RXRLczg0Q2Q7QUFDRjtBc0tuODRDUTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7QXRLcTg0Q1o7QUU5KzRDUTtFb0t1Q0E7SUFLUSxtQkFBQTtFdEtzODRDZDtBQUNGO0FzS244NENRO0VBQ0ksK0JBQUE7QXRLcTg0Q1o7QXNLbjg0Q1k7RUFDSSwyQkFBQTtFQUNBLFdBQUE7QXRLcTg0Q2hCO0FFMS80Q1E7RW9LbURJO0lBS1EsV0FBQTtFdEtzODRDbEI7QUFDRjtBc0tqODRDSTtFQUNJLDhCQUFBO0VBQ0EsY3JLbUJnQjtFcUtsQmhCLDBCQUFBO0VBQ0EsNEJBQUE7QXRLbTg0Q1I7QUVyZzVDUTtFb0s4REo7SUFPUSw4QkFBQTtFdEtvODRDVjtBQUNGO0FzS2o4NENJO0VBQ0ksa0JBQUE7QXRLbTg0Q1I7QXNLajg0Q1E7RUFDSSx5QnJLV2E7RXFLVmIsd0VBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0EsY3JLRVk7RXFLRFoseURBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F0S204NENaO0FzS2o4NENZO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJyS3JNSztFcUtzTUwseUJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0F0S204NENoQjtBc0svNzRDUTtFQUNJLGNyS3lCSjtFcUt4QkkseUJyS3ZCRztFcUt3QkgsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJyS3ZHUTtFcUt3R1IsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXRLaTg0Q1o7QXNLLzc0Q1k7RUFDSSxzREFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBdEtpODRDaEI7QUVuajVDUTtFb0tpR0E7SUFxQlEsZ0JBQUE7RXRLaTg0Q2Q7QUFDRjtBRXhqNUNRO0VvS2lHQTtJQXlCUSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZUFBQTtFdEtrODRDZDtBQUNGO0FzSzk3NENJO0VBQ0ksa0JBQUE7QXRLZzg0Q1I7QXNLOTc0Q1E7RUFDSSwwQkFBQTtBdEtnODRDWjtBc0t6NzRDWTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBdEsyNzRDaEI7QXNLcjc0Q1k7RUFDSSxlQUFBO0F0S3U3NENoQjtBc0tuNzRDUTtFQUNJLHlCcktuQ0M7RXFLb0NELHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7QXRLcTc0Q1o7QXNLbjc0Q1k7RUFDSSxjckt2RU07RXFLd0VOLGVBQUE7RUFDQSw0QkFBQTtBdEtxNzRDaEI7QXNLLzY0Q1k7RUFDSSx1QkFBQTtFQUNBLHVDQUFBO0F0S2k3NENoQjtBc0s3NjRDUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBdEsrNjRDWjtBc0s3NjRDWTtFQUNJLHlCckt4R0Q7RXFLeUdDLDBCQUFBO0VBQ0EsMkJyS3ZMSTtFcUt3TEosY3JLNURSO0VxSzZEUSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwwQkFBQTtBdEsrNjRDaEI7QXNLMTY0Q0k7RUFDSSxrQkFBQTtFQUNBLFNBQUE7QXRLNDY0Q1I7QXNLejY0Q0k7RUFDSSxrQkFBQTtFQUNBLFNBQUE7QXRLMjY0Q1I7O0FzS3Y2NENBO0VBQ0ksOENBQUE7QXRLMDY0Q0o7O0FFcm41Q1E7RXFLakxSO0lBRVEsZUFBQTtJQUNBLGdCQUFBO0V2S3l5NUNOO0FBQ0Y7QUU1bjVDUTtFcUtqTFI7SUFPUSxpQkFBQTtJQUNBLGdCQUFBO0V2SzB5NUNOO0FBQ0Y7QUVsbzVDUTtFcUtqTFI7SUFZUSw2QkFBQTtJQUNBLGdCQUFBO0V2SzJ5NUNOO0FBQ0Y7O0F1S3h5NUNBO0VBQ0ksd0NBQUE7RUFDQSx5QnRLaVBvQjtFc0toUHBCLGVBQUE7QXZLMnk1Q0o7QUU5bzVDUTtFcUtoS1I7SUFNUSx3REFBQTtFdks0eTVDTjtBQUNGO0FFbnA1Q1E7RXFLdkpKO0lBRVEsZ0NBQUE7RXZLNHk1Q1Y7QUFDRjtBdUt6eTVDSTtFQUNJLGN0SzJRQTtFc0sxUUEsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0F2SzJ5NUNSO0F1S3h5NUNJO0VBQ0ksa0JBQUE7RUFDQSxjdEttUUE7QUR1aTVDUjtBdUt4eTVDUTtFQUNJLDBCQUFBO0VBQ0EsOEJBQUE7QXZLMHk1Q1o7QXVLeHk1Q1k7RUFDSSw4QkFBQTtBdksweTVDaEI7QXVLdHk1Q1E7RUFDSSxjdEt1UEo7QURpajVDUjtBdUtyeTVDUTtFQUNJLGFBQUE7QXZLdXk1Q1o7QUUvcTVDUTtFcUtySEE7SUFFUSxpQkFBQTtFdktzeTVDZDtBQUNGO0F1S255NUNRO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGN0S3VPSjtBRDhqNUNSO0F1Szl4NUNZO0VBR0kseUJBQUE7QXZLOHg1Q2hCO0F1S3p4NUNJO0VBQ0ksNkJ0SzJEYztBRGd1NUN0QjtBdUt0eDVDSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGN0SzBNSztFc0t6TUwsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0F2S3d4NUNSO0F1S3R4NUNRO0VBQ0ksWUFBQTtFQUNBLHFEQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QXZLd3g1Q1o7QXVLcng1Q1E7RUFDSSxZQUFBO0VBQ0EsMkRBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBdkt1eDVDWjtBdUtweDVDUTtFQUNJLGtCQUFBO0F2S3N4NUNaO0FFbHU1Q1E7RXFLckRBO0lBSVEsMkJBQUE7RXZLdXg1Q2Q7QUFDRjtBdUtweDVDUTtFQUNJLGdCQUFBO0F2S3N4NUNaO0F1S2x4NUNJOzs7RUFHSSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0F2S294NUNSO0F1S2x4NUNROzs7RUFDSSw0Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QXZLc3g1Q1o7QXVLbng1Q1E7OztFQUNJLGtCQUFBO0F2S3V4NUNaO0FFbnc1Q1E7RXFLckJBOzs7SUFJUSwyQkFBQTtFdksweDVDZDtBQUNGO0F1S3R4NUNJO0VBQ0ksZUFBQTtFQUNBLGN0S2lJSztFc0toSUwsZ0JBQUE7QXZLd3g1Q1I7QXVLdHg1Q1E7RUFDSSxZQUFBO0VBQ0EsY3RLOEZXO0FEMHI1Q3ZCO0F1S3J4NUNRO0VBQ0ksMkJBQUE7QXZLdXg1Q1o7QXVLbHg1Q1k7RUFDSSxZQUFBO0VBQ0EsY3RLbUZPO0FEaXM1Q3ZCO0F1Sy93NUNJOzs7RUFHSSxnQkFBQTtFQUNBLGN0S3dHSztFc0t2R0wsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0F2S2l4NUNSO0F1SzV3NUNRO0VBQ0ksMkJBQUE7QXZLOHc1Q1o7QXVLMXc1Q0k7RUFDSSxlQUFBO0F2SzR3NUNSO0F1S3p3NUNJOztFQUVJLHlDQUFBO0F2SzJ3NUNSO0F1S3p3NUNROztFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBdks0dzVDWjtBdUt2dzVDUTs7OztFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBdksydzVDWjtBdUt0dzVDUTs7OztFQUVJLG1CdEswQlk7RXNLekJaLFdBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0F2SzB3NUNaO0F1S3Z3NUNROztFQUNJLGFBQUE7QXZLMHc1Q1o7QXVLdnc1Q1E7O0VBQ0ksMkJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0F2SzB3NUNaO0F1S3Z3NUNROztFQUNJLHlDQUFBO0F2SzB3NUNaO0F1S3R3NUNJO0VBQ0ksY0FBQTtBdkt3dzVDUjtBdUt0dzVDUTtFQUNJLDJCQUFBO0F2S3d3NUNaO0F1S3B3NUNJOzs7Ozs7OztFQVFJLFdBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLGN0S25CZ0I7RXNLb0JoQixnQkFBQTtBdktzdzVDUjtBdUtwdzVDUTs7Ozs7Ozs7RUFDSSxnQkFBQTtBdks2dzVDWjtBdUsxdzVDUTs7Ozs7Ozs7RUFDSSx5QkFBQTtFQUNBLHNDQUFBO0VBQ0EsMEJBQUE7QXZLbXg1Q1o7QXVLL3c1Q0k7OztFQUdJLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJ0S3RPYTtFc0t1T2IsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXZLaXg1Q1I7QXVLOXc1Q0k7O0VBRUkseUJ0SzVDZTtFc0s2Q2YsY3RLWEE7QUQyeDVDUjtBdUs5dzVDUTs7RUFDSSxjdEtmSjtBRGd5NUNSO0F1SzN3NUNJO0VBQ0ksMkJBQUE7QXZLNnc1Q1I7QUU3NTVDUTtFcUsrSUo7SUFJUSwyQkFBQTtFdks4dzVDVjtBQUNGO0F1SzV3NUNRO0VBQ0ksY3RLNUJKO0VzSzZCSSwwQkFBQTtBdks4dzVDWjtBdUszdzVDUTtFQUNJLGFBQUE7QXZLNnc1Q1o7QUV6NjVDUTtFcUsrSkE7SUFFUSxrQkFBQTtJQUNBLDJCQUFBO0V2SzR3NUNkO0FBQ0Y7QXVLeHc1Q0k7RUFDSSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7QXZLMHc1Q1I7QUVyNzVDUTtFcUt1S0o7SUFPUSxXQUFBO0lBQ0EsMEJBQUE7RXZLMnc1Q1Y7QUFDRjtBdUt6dzVDUTtFQUNJLGN0S3pESjtBRG8wNUNSO0F1S3Z3NUNJO0VBQ0kscUJBQUE7RUFDQSx5QnRLbEVLO0VzS21FTCxjdEt2R2dCO0VzS3dHaEIsa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBdkt5dzVDUjtBdUt0dzVDSTtFQUNJLHlCdEt2RUE7QUQrMDVDUjtBdUtydzVDSTtFQUNJLFlBQUE7QXZLdXc1Q1I7QXVLbHc1Q1E7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0F2S293NUNaO0F1S2x3NUNZO0VBQ0ksY3RLckZSO0FEeTE1Q1I7QXVLanc1Q1k7RUFDSSxnQkFBQTtBdkttdzVDaEI7QUV2OTVDUTtFcUtzTlE7SUFFUSw4QkFBQTtFdkttdzVDdEI7QUFDRjtBdUsvdjVDWTtFQUNJLGFBQUE7QXZLaXc1Q2hCO0F1Szd2NUNRO0VBQ0ksOEJBQUE7QXZLK3Y1Q1o7QUVsKzVDUTtFcUtrT0E7SUFJUSxVQUFBO0V2S2d3NUNkO0FBQ0Y7QXVLOXY1Q1k7RUFDSSxxQnRLL0dSO0VzS2dIUSxjdEtoSFI7RXNLaUhRLHlCdEt6SlE7QUR5NTVDeEI7QXVLM3Y1Q1k7RUFDSSxnQ0FBQTtFQUNBLHlCQUFBO0F2SzZ2NUNoQjtBdUt6djVDUTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDBEQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0F2SzJ2NUNaO0F1S3Z2NUNJO0VBQ0ksMkJBQUE7QXZLeXY1Q1I7QUU1LzVDUTtFcUtrUUo7SUFJUSwyQkFBQTtFdkswdjVDVjtBQUNGO0F1S3h2NUNRO0VBQ0ksY3RLL0lKO0VzS2dKSSwwQkFBQTtFQUNBLGdCQUFBO0F2SzB2NUNaO0F1S3Z2NUNRO0VBQ0ksY3RLckpKO0FEODQ1Q1I7QXVLdnY1Q1k7RUFHSSx5QkFBQTtBdkt1djVDaEI7QXVLbHY1Q0k7RUFDSSw4QkFBQTtBdktvdjVDUjtBRS9nNkNRO0VxSzBSSjtJQUlRLDhCQUFBO0V2S3F2NUNWO0FBQ0Y7QXVLbnY1Q1E7RUFDSSxXQUFBO0VBQ0EseUJ0Sy9NVTtFc0tnTlYsU0FBQTtBdktxdjVDWjtBdUtsdjVDUTtFQUNJLHlCQUFBO0F2S292NUNaO0F1S2x2NUNZO0VBQ0ksY3RLN05EO0VzSzhOQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSwwQnRLM1lHO0VzSzRZSCx5QkFBQTtBdktvdjVDaEI7QXVLbHY1Q2dCO0VBQ0ksY3RLeExaO0FENDY1Q1I7QUV2aTZDUTtFcUt5VEo7SUFFUSwrQkFBQTtFdktndjVDVjtBQUNGO0F1Szd1NUNJOztFQUdJLHFCQUFBO0F2Szh1NUNSO0F1S3p1NUNROztFQUVJLGdCQUFBO0F2SzJ1NUNaO0F1S3J1NUNRO0VBQ0ksZ0JBQUE7QXZLdXU1Q1o7QXVLcHU1Q1E7RUFDSSxnQkFBQTtBdktzdTVDWjtBRTFqNkNRO0VxS3VWQTtJQUVRLGFBQUE7RXZLcXU1Q2Q7QUFDRjtBdUtodTVDWTtFQUNJLGFBQUE7QXZLa3U1Q2hCO0F1SzN0NUNJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJ0S3BQQTtBRGk5NUNSO0F1SzN0NUNRO0VBQ0ksdURBQUE7QXZLNnQ1Q1o7QXVLMXQ1Q1E7RUFDSSx1REFBQTtBdks0dDVDWjs7QXVLcnQ1Q0k7RUFDSSxtQ0FBQTtBdkt3dDVDUjtBdUtydDVDSTtFQUNJLFlBQUE7QXZLdXQ1Q1I7QXVLcnQ1Q1E7RUFDSSwrQ0FBQTtFQUNBLG9CQUFBO0F2S3V0NUNaOztBdUtqdDVDSTtFQUNJLGN0SzdUUTtBRGloNkNoQjtBdUtsdDVDUTtFQUNJLHlCQUFBO0VBQ0Esb0JBQUE7QXZLb3Q1Q1o7O0F3S254NkNBO0VBR0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F4S294NkNKO0F3S2x4NkNJO0VBQ0ksYUFBQTtBeEtveDZDUjtBd0svdzZDSTtFQUNJLDJCQUFBO0F4S2l4NkNSO0F3Szl3NkNJO0VBQ0ksYUFBQTtBeEtneDZDUjtBd0szdzZDSTs7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCdktxQ2E7RXVLcENiLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJ2S21PZTtFdUtsT2YsY3ZLb1FBO0FEeWc2Q1I7QXdLM3c2Q1E7O0VBQ0ksY3ZLZ1FKO0FEOGc2Q1I7QXdLMXc2Q0k7RUFDSSw4QkFBQTtBeEs0dzZDUjtBd0t6dzZDSTtFQUNJLDJCQUFBO0F4SzJ3NkNSO0F3S3R3NkNJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtBeEt3dzZDUjtBd0t0dzZDUTs7RUFFSSxjdksyT0o7RXVLMU9JLDBCQUFBO0VBQ0Esa0JBQUE7QXhLd3c2Q1o7QXdLbnc2Q1k7RUFHSSx5QkFBQTtBeEttdzZDaEI7QXdLOXY2Q0k7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUNBLGN2S3dOQTtBRHdpNkNSO0F3Szl2NkNRO0VBR0kseUJBQUE7QXhLOHY2Q1o7QXdLeHY2Q0k7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0F4SzB2NkNSO0F3S3h2NkNRO0VBQ0ksUUFBQTtBeEswdjZDWjtBd0t2djZDUTtFQUNJLFFBQUE7RUFDQSxnQkFBQTtBeEt5djZDWjtBd0t0djZDUTtFQUNJLFFBQUE7RUFDQSwyQkFBQTtBeEt3djZDWjtBd0tudjZDWTtFQUNJLGFBQUE7QXhLcXY2Q2hCO0F3S2p2NkNRO0VBQ0ksb0JBQUE7QXhLbXY2Q1o7QXdLN3U2Q1E7RUFDSSx5Q0FBQTtBeEsrdTZDWjtBd0sxdTZDWTtFQUNJLGdCQUFBO0F4SzR1NkNoQjtBd0tydTZDUTtFQUNJLFlBQUE7RUFDQSxjdkswSFc7QUQ2bTZDdkI7QXdLbnU2Q0k7RUFDSSxhQUFBO0F4S3F1NkNSO0F3S2h1NkNJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDBFQUNJO0F4S2l1NkNaO0F3SzF0NkNRO0VBQ0ksZ0JBQUE7RUFDQSxjdktzRkc7RXVLckZILGVBQUE7RUFDQSwwQnZLdEZPO0V1S3VGUCx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCdktvRlk7QUR3bzZDeEI7QXdLMXQ2Q1k7RUFDSSxjdkt5SFI7QURtbTZDUjtBd0tydDZDSTtFQUNJLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0F4S3V0NkNSO0FFcHU2Q1E7RXNLU0o7SUFPUSw4QkFBQTtJQUNBLGtCQUFBO0V4S3d0NkNWO0FBQ0Y7QXdLdHQ2Q1E7RUFDSSxXQUFBO0F4S3d0NkNaO0FFN3U2Q1E7RXNLb0JBO0lBSVEsV0FBQTtJQUNBLFNBQUE7RXhLeXQ2Q2Q7QUFDRjtBd0t2dDZDWTtFQUNJLFFBQUE7QXhLeXQ2Q2hCO0FFdHY2Q1E7RXNLNEJJO0lBSVEsMkJBQUE7RXhLMHQ2Q2xCO0FBQ0Y7QXdLdnQ2Q1k7RUFDSSxRQUFBO0F4S3l0NkNoQjtBd0tsdDZDSTs7RUFFSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCdks3SVc7RXVLOElYLDBCQUFBO0VBQ0EseUJBQUE7QXhLb3Q2Q1I7QXdLanQ2Q0k7RUFDSSx5QkFwT1k7RUFxT1osb0VBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsY3ZLZ0VBO0FEbXA2Q1I7QXdLaHQ2Q0k7RUFDSSx5QnZLNERBO0V1SzNEQSwrREFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxjdktnQmdCO0FEa3M2Q3hCO0F3Sy9zNkNJO0VBQ0ksa0JBQUE7RUFDQSwyQkFBQTtBeEtpdDZDUjtBd0s1czZDSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7QXhLOHM2Q1I7QXdLNXM2Q1E7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QnZLaUNKO0FENnE2Q1I7QXdLeHM2Q1E7RUFDSSx5REFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7QXhLMHM2Q1o7QXdLcHM2Q0k7RUFDSSxjQUFBO0F4S3NzNkNSO0F3S3BzNkNROztFQUVJLHFCQUFBO0VBQ0EsY0FBQTtBeEtzczZDWjtBd0tqczZDUTtFQUNJLGFBQUE7QXhLbXM2Q1o7QXdLaHM2Q1E7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0F4S2tzNkNaO0F3Sy9yNkNRO0UvSjlRTixhQUFBO0VBQ0EsbUJBQUE7QVRnOTZDRjtBd0s1cjZDWTtFN0puTFYsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07RUQ3SEosY0FBQTtFQUFBLGVBQUE7RThKaVJVLHdCQUFBO0F4S2tzNkNoQjtBd0toczZDZ0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBeEtrczZDcEI7QXdLOXI2Q3dCO0VBQ0ksV0FBQTtBeEtnczZDNUI7QXdLdHI2Q2dCO0U3SnpNZCxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtFRDdISixjQUFBO0VBQUEsZUFBQTtBVmsrNkNOO0FFeDE2Q1E7RXNLMEpRO0k3SnpNZCxjQUFBO0lBMkNFLFVBVE07SUQ3SEosY0FBQTtJQUFBLGVBQUE7RVZ5KzZDSjtBQUNGO0F3S3pyNkNZO0U3SnROVixjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtFRDdISixjQUFBO0VBQUEsZUFBQTtBVmsvNkNOO0FFeDI2Q1E7RXNLdUtJO0k3SnROVixjQUFBO0lBMkNFLFdBVE07SUQ3SEosY0FBQTtJQUFBLGVBQUE7RVZ5LzZDSjtBQUNGO0F3SzlyNkNZO0U3SmpPVixjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtFRDdISixjQUFBO0VBQUEsZUFBQTtBVmtnN0NOO0FFeDM2Q1E7RXNLa0xJO0k3SmpPVixjQUFBO0lBMkNFLFdBVE07SUQ3SEosY0FBQTtJQUFBLGVBQUE7RVZ5ZzdDSjtBQUNGO0F3S3BzNkNZO0U3SjNPVixjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtFRDdISixjQUFBO0VBQUEsZUFBQTtBVmtoN0NOO0FFeDQ2Q1E7RXNLNExJO0k3SjNPVixjQUFBO0lBMkNFLFVBVE07SUQ3SEosY0FBQTtJQUFBLGVBQUE7RVZ5aDdDSjtBQUNGO0F3SzVzNkNZOztFQUdJLHFCQUFBO0F4SzZzNkNoQjtBRXA1NkNRO0VzSzBNSTs7SUFHUSwwQ0FBQTtFeEs0czZDbEI7QUFDRjtBd0t6czZDWTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBeEsyczZDaEI7QXdLenM2Q2dCO0VBQ0ksZ0JBQUE7QXhLMnM2Q3BCO0F3S3hzNkNnQjtFQUNJLDJCQUFBO0VBQ0EsUUFBQTtBeEswczZDcEI7QXdLcnM2Q1E7RS9KbFhOLGFBQUE7RUFDQSxtQkFBQTtBVDBqN0NGO0F3S3BzNkNnQjtFN0pyUmQsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07RUQ3SEosY0FBQTtFQUFBLGVBQUE7QVY0ajdDTjtBd0t0czZDUTtFQUNJLGFBQUE7QXhLd3M2Q1o7QXdLcnM2Q1E7RUFDSSxvQkFBQTtBeEt1czZDWjtBd0twczZDUTtFQUNJLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjdktoSUM7RXVLaUlELDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0F4S3NzNkNaO0F3S3BzNkNZO0VBQ0ksNENBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0F4S3NzNkNoQjtBd0tuczZDWTtFQUNJLHlDQUFBO0F4S3FzNkNoQjtBd0szcjZDWTtFQUNJLGFBQUE7QXhLNnI2Q2hCO0F3S3ZyNkNZOzs7RUFHSSxrQkFBQTtFN0p4VWQsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07RUQ3SEosY0FBQTtFQUFBLGVBQUE7QVZrbTdDTjtBRXg5NkNRO0VzS3NSSTs7O0k3SnJVVixjQUFBO0lBMkNFLFdBVE07SUQ3SEosY0FBQTtJQUFBLGVBQUE7RVYybTdDSjtBQUNGO0F3SzFyNkNRO0VBQ0ksZ0JBQUE7QXhLNHI2Q1o7QXdLenI2Q1E7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXhLMnI2Q1o7QUUxKzZDUTtFc0s0U0E7SUFNUSw4QkFBQTtJQUNBLGtCQUFBO0V4SzRyNkNkO0FBQ0Y7QXdLMXI2Q1k7RUFDSSxXQUFBO0F4SzRyNkNoQjtBRW4vNkNRO0VzS3NUSTtJQUlRLFVBQUE7SUFDQSxTQUFBO0V4SzZyNkNsQjtBQUNGO0F3SzFyNkNZO0VBQ0ksU0FBQTtBeEs0cjZDaEI7QXdLeHI2Q1E7RUFDSSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCdktwYlM7RXVLcWJULHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJ2S3RQVztFdUt1UFgsY3ZLck5KO0FEKzQ2Q1I7QXdLeHI2Q1k7RUFDSSxjdkt6TlI7QURtNTZDUjtBd0t0cjZDUTs7O0VBR0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBeEt3cjZDWjtBd0t0cjZDWTs7O0VBQ0ksUUFBQTtBeEswcjZDaEI7QXdLdnI2Q1k7OztFQUNJLFFBQUE7RUFDQSxnQkFBQTtBeEsycjZDaEI7QXdLeHI2Q1k7OztFQUNJLFFBQUE7RUFDQSwyQkFBQTtBeEs0cjZDaEI7QXdLdHI2Q1k7RUFDSSxRQUFBO0VBQ0EsYUFBQTtBeEt3cjZDaEI7QXdLcHI2Q1E7RUFDSSxxQkFBQTtBeEtzcjZDWjtBd0twcjZDWTtFQUNJLFdBQUE7QXhLc3I2Q2hCO0F3S2xyNkNRO0VBQ0ksV0FBQTtBeEtvcjZDWjtBd0s3cTZDUTtFQUNJLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtBeEsrcTZDWjtBd0s3cTZDWTtFQUNJLHlCQUFBO0F4SytxNkNoQjtBd0s1cTZDWTtFQUNJLFlBQUE7RUFDQSxjdkt2VE87RXVLd1RQLGtCQUFBO0F4SzhxNkNoQjtBRS9qN0NRO0VzS3FZQTtJQWdCUSxhQUFBO0lBQ0Esa0JBQUE7RXhLOHE2Q2Q7QUFDRjtBd0szcTZDUTtFQUNJLGNBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY3ZLblNKO0FEZzk2Q1I7QXdLM3E2Q1k7RUFDSSwwQkFBQTtBeEs2cTZDaEI7QXdLenE2Q1E7RUFDSSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjdktsVEM7RXVLbVRELDBCdkt0Z0JPO0V1S3VnQlAsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxPQUFBO0F4SzJxNkNaO0FFemw3Q1E7RXNLcWFBO0lBWVEscUJBQUE7SUFDQSxzQkFBQTtFeEs0cTZDZDtBQUNGO0F3SzFxNkNZO0VBQ0ksNkNBQUE7RUFDQSw2QkFBQTtBeEs0cTZDaEI7QXdLeHE2Q1E7RUFDSSxtQkFBQTtBeEswcTZDWjtBd0t2cTZDUTtFQUNJLGFBQUE7QXhLeXE2Q1o7QXdLdHE2Q1E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjdkszVUo7RXVLNFVJLDBCQUFBO0F4S3dxNkNaOztBd0svcDZDUTtFQUNJLCtDQUFBO0VBQ0Esb0JBQUE7QXhLa3E2Q1o7O0F5S3Z5N0NBLGtDQUFBO0FBRUE7RUFDSSxhQUFBO0F6S3l5N0NKOztBeUt0eTdDQTs7O0NBQUE7QUFLQTs7RUFFSSxhQUFBO0F6S3d5N0NKOztBeUtueTdDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXpLc3k3Q1I7QXlLbnk3Q0k7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QXpLcXk3Q1I7O0F5Sy94N0NJO0VBQ0ksY3hLeU9lO0FEeWo3Q3ZCO0F5Sy94N0NJO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJ4S3FGWTtBRDRzN0NwQjtBRTNwN0NRO0V1SzdJSjtJQVVRLGFBQUE7SUFDQSxtQkFBQTtFektreTdDVjtBQUNGO0F5Sy94N0NJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7QXpLaXk3Q1I7QXlLL3g3Q1E7RUFDSSxlQUFBO0F6S2l5N0NaO0F5SzN4N0NRO0VBQ0ksZUFBQTtBeks2eDdDWjtBeUt6eDdDSTtFQUNJLDBCQUFBO0F6SzJ4N0NSO0F5S3h4N0NJO0VBQ0ksd0NBQUE7QXpLMHg3Q1I7QXlLcng3Q1E7RUFDSSxjeEsyTFc7QUQ0bDdDdkI7QXlLcHg3Q1E7RUFDSSxlQUFBO0F6S3N4N0NaO0FFeHI3Q1E7RXVLL0ZBO0lBSVEsMEJBQUE7RXpLdXg3Q2Q7QUFDRjtBeUtueDdDSTtFQUNJLGlCQUFBO0F6S3F4N0NSO0FFaHM3Q1E7RXVLbEZKO0lBRVEsNEJBQUE7RXpLb3g3Q1Y7QUFDRjtBeUsvdzdDUTtFQUNJLDJCQUFBO0VBQ0EsZUFBQTtBektpeDdDWjtBRXpzN0NRO0V1SzVFSjtJQVFRLGFBQUE7RXpLaXg3Q1Y7QUFDRjtBeUs5dzdDSTtFQUNJLGdCQUFBO0F6S2d4N0NSO0F5S3AyN0NBO0VBdUZJLGdDQUFBO0F6S2d4N0NKO0F5SzV3N0NRO0VBQ0ksMEJBQUE7QXpLOHc3Q1o7O0EwSzE0N0NBO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBMUs2NDdDSjs7QTBLMTQ3Q0E7RUFDSSxrQkFBQTtBMUs2NDdDSjs7QTJLajU3Q0k7RUFDSSx5QjFLNFBPO0FEd3A3Q2Y7QTJLajU3Q0k7RUFDSSxzQkFBQTtBM0ttNTdDUjtBMks1NDdDWTtFQUNJLGMxS2dQRDtBRDhwN0NmOztBMktyNDdDSTs7RUFDSSxzQkFBQTtBM0t5NDdDUjtBMkt0NDdDSTs7RUFDSSwwQkFBQTtBM0t5NDdDUjtBMkt2NDdDUTs7RUFDSSw4QkFBQTtFQUNBLDBCQUFBO0EzSzA0N0NaO0EyS3Y0N0NROztFQUNJLGdCQUFBO0EzSzA0N0NaO0EyS3A0N0NROzs7O0VBRUksMEJBQUE7RUFDQSw0QjFLMEJTO0FEODI3Q3JCOztBMktqNDdDSTtFQUNJLGdDQUFBO0EzS280N0NSO0FFdnc3Q1E7RXlLMUhKO0lBRVEsd0JBQUE7RTNLbTQ3Q1Y7QUFDRjtBMks5MzdDUTtFQUNJLGdDQUFBO0EzS2c0N0NaO0EySzMzN0NZO0VBQ0ksb0NBQUE7RUFDQSwyQkFBQTtBM0s2MzdDaEI7O0EyS2ozN0NZO0VBQ0ksYzFLOExLO0FEc3I3Q3JCO0EyS2gzN0NRO0VBQ0ksMkJBQUE7QTNLazM3Q1o7QTJLaDM3Q1k7RUFDSSxrQ0FBQTtFQUNBLGlCQUFBO0EzS2szN0NoQjs7QTRLLzg3Q0E7RUFDSSw0QkFBQTtBNUtrOTdDSjtBNEtoOTdDSTs7RUFFSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBNUtrOTdDUjtBNEsvODdDSTtFQUNJLDJCQUFBO0E1S2k5N0NSO0FFM3k3Q1E7RTBLakxSO0lBZVEsMENBQUE7RTVLaTk3Q047QUFDRjtBRWh6N0NRO0UwSy9KSjtJQUVRLCtCQUFBO0U1S2k5N0NWO0FBQ0Y7QTRLOTg3Q0k7RUFDSSxhQUFBO0E1S2c5N0NSO0E0Szc4N0NJO0U1R2JBLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRHNNTztFK0RyTVAsbURBQUE7QWhFaTg3Q1I7QWdFLzc3Q1E7RUFDSSx5Qi9EZ05VO0UrRC9NVixjL0RnUEo7QURpdDdDUjtBZ0U5NzdDUTtFQUNJLHVCQUFBO0FoRWc4N0NaO0FnRTc3N0NRO0VBQ0ksYy9Ed09KO0FEdXQ3Q1I7QWdFMzI3Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEU2MjdDUjtBZ0UzMjdDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRCt0N0NSO0FnRTEyN0NRO0VBQ0ksdUJBQUE7QWhFNDI3Q1o7QTRLbC83Q0k7RUFHSSxXQUFBO0VBRUEsOEJBQUE7QTVLaS83Q1I7QTRLOSs3Q0k7RUFDSSxpQkFBQTtFQUNBLDBCQUFBO0E1S2cvN0NSO0E0SzcrN0NJO0VBQ0ksK0JBQUE7QTVLKys3Q1I7QUV4MjdDUTtFMEt4SUo7SUFJUSw0QkFBQTtFNUtnLzdDVjtBQUNGO0FFNzI3Q1E7RTBLaElKOztJQUdRLFNBQUE7SUFDQSw0QkFBQTtFNUsrKzdDVjtBQUNGOztBNkt2aThDQSwrQ0FBQTtBQUVBO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQSxFQUFBLG1CQUFBO0VBQ0EsaUJBQUEsRUFBQSxtQkFBQTtFQUNBLDJCQUFBLEVBQUEsaUJBQUE7RUFDQSw4QkFBQSxFQUFBLG9CQUFBO0VBQ0EsYUFBQTtBN0t5aThDSjs7QTZLdGk4Q0E7RUFDSSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUEsRUFBQSxtQkFBQTtFQUNBLDJCQUFBLEVBQUEsaUJBQUE7RUFDQSxvQkFBQSxFQUFBLG9DQUFBO0VBQ0EsYUFBQTtBN0t5aThDSjs7QThLMWo4Q0E7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0E5SzZqOENKO0E4SzNqOENJO0VBQ0ksOEJBQUE7QTlLNmo4Q1I7QThLMWo4Q0k7RUFDSSx1QkFBQTtBOUs0ajhDUjtBOEt6ajhDSTtFQUNJLHFCQUFBO0E5SzJqOENSO0E4S3pqOENRO0VBQ0ksMEJBQUE7QTlLMmo4Q1o7O0ErSzNrOENBO0UvR2lCSSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMkJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRWtpOENSO0FnRWhpOENRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEa3o3Q1I7QWdFL2g4Q1E7RUFDSSx1QkFBQTtBaEVpaThDWjtBZ0U5aDhDUTtFQUNJLGMvRHdPSjtBRHd6N0NSO0FnRTU4N0NJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFODg3Q1I7QWdFNTg3Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURnMDdDUjtBZ0UzODdDUTtFQUNJLHVCQUFBO0FoRTY4N0NaOztBK0s3bThDQTtFL0dhSSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRXdrOENSO0FnRXRrOENRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEdzE3Q1I7QWdFcms4Q1E7RUFDSSx1QkFBQTtBaEV1azhDWjtBZ0VwazhDUTtFQUNJLGMvRHdPSjtBRDgxN0NSO0FnRWwvN0NJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFby83Q1I7QWdFbC83Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QURzMjdDUjtBZ0VqLzdDUTtFQUNJLHVCQUFBO0FoRW0vN0NaOztBK0svbzhDQTtFL0dTSSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0RzTU87RStEck1QLG1EQUFBO0FoRThtOENSO0FnRTVtOENRO0VBQ0kseUIvRGdOVTtFK0QvTVYsYy9EZ1BKO0FEODM3Q1I7QWdFM204Q1E7RUFDSSx1QkFBQTtBaEU2bThDWjtBZ0UxbThDUTtFQUNJLGMvRHdPSjtBRG80N0NSO0FnRXhoOENJO0VBQ0kseUIvRHlIYTtFK0R4SGIsbURBQUE7QWhFMGg4Q1I7QWdFeGg4Q1E7RUFDSSx5Qi9Ed0hPO0UrRHZIUCxjL0Q4SUo7QUQ0NDdDUjtBZ0V2aDhDUTtFQUNJLHVCQUFBO0FoRXloOENaOztBK0tqcjhDQTtFL0dLSSxTQUFBO0VBQ0EsYy9ENFJJO0UrRDNSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBNkNBLHlCL0R5TWE7RStEeE1iLG1EQUFBO0FoRWtvOENSO0FnRWhvOENRO0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FEbzY3Q1I7QWdFL244Q1E7RUFDSSx1QkFBQTtBaEVpbzhDWjtBZ0UzajhDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRTZqOENSO0FnRTNqOENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEKzY3Q1I7QWdFMWo4Q1E7RUFDSSx1QkFBQTtBaEU0ajhDWjs7QStLaHQ4Q0E7RS9HQ0ksU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EeU1hO0UrRHhNYixtREFBQTtBaEVxcThDUjtBZ0VucThDUTtFQUNJLHlCL0R3TU87RStEdk1QLGMvRDhOSjtBRHU4N0NSO0FnRWxxOENRO0VBQ0ksdUJBQUE7QWhFb3E4Q1o7QWdFOWw4Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEVnbThDUjtBZ0U5bDhDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRGs5N0NSO0FnRTdsOENRO0VBQ0ksdUJBQUE7QWhFK2w4Q1o7O0ErSy91OENBO0UvR0hJLFNBQUE7RUFDQSxjL0Q0Ukk7RStEM1JKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBc0JBLHlCL0R5TWE7RStEeE1iLG1EQUFBO0FoRXdzOENSO0FnRXRzOENRO0VBQ0kseUIvRHdNTztFK0R2TVAsYy9EOE5KO0FEMCs3Q1I7QWdFcnM4Q1E7RUFDSSx1QkFBQTtBaEV1czhDWjtBZ0VqbzhDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRW1vOENSO0FnRWpvOENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEcS83Q1I7QWdFaG84Q1E7RUFDSSx1QkFBQTtBaEVrbzhDWjs7QStLOXc4Q0E7RS9HUEksU0FBQTtFQUNBLGMvRDRSSTtFK0QzUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9Ec01PO0UrRHJNUCxtREFBQTtBaEU2djhDUjtBZ0UzdjhDUTtFQUNJLHlCL0RnTlU7RStEL01WLGMvRGdQSjtBRDZnOENSO0FnRTF2OENRO0VBQ0ksdUJBQUE7QWhFNHY4Q1o7QWdFenY4Q1E7RUFDSSxjL0R3T0o7QURtaDhDUjtBZ0V2cThDSTtFQUNJLHlCL0R5SGE7RStEeEhiLG1EQUFBO0FoRXlxOENSO0FnRXZxOENRO0VBQ0kseUIvRHdITztFK0R2SFAsYy9EOElKO0FEMmg4Q1I7QWdFdHE4Q1E7RUFDSSx1QkFBQTtBaEV3cThDWjs7QStLaHo4Q0E7RWhIVEkscURBQUE7QS9ENno4Q0o7O0ErS2h6OENBO0VoSFRJLG9EQUFBO0EvRDZ6OENKOztBK0toejhDQTtFaEhUSSxvREFBQTtBL0Q2ejhDSjs7QStLaHo4Q0E7RWhIVEksbURBQUE7QS9ENno4Q0o7O0FnTDExOENJO0VBQ0ksd0JBQUE7QWhMNjE4Q1I7QWdMMTE4Q0k7RUFDSSx1QkFBQTtBaEw0MThDUjtBZ0x6MThDSTtFQUNJLGlC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QSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMEZBLHlCb0g5SGE7RXBIK0hiLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWhFOC84Q1I7QWdFdCs4Q0k7RUFDSSx5Qi9EeUhhO0UrRHhIYixtREFBQTtBaEV3KzhDUjtBZ0V0KzhDUTtFQUNJLHlCL0R3SE87RStEdkhQLGMvRDhJSjtBRDAxOENSO0FnRXIrOENRO0VBQ0ksdUJBQUE7QWhFdSs4Q1o7QXdMMW05Q1E7RUFHSSwyQkFBQTtBeEwwbTlDWjtBRTM5OENRO0VzTGxKQTtJQU1RLGtCQUFBO0lBQ0EsbUJBQUE7RXhMMm05Q2Q7QUFDRjtBRWorOENRO0VzTGxKQTtJQVdRLDJCQUFBO0V4TDRtOUNkO0FBQ0Y7QUV0KzhDUTtFc0xsSkE7SUFlUSwyQkFBQTtFeEw2bTlDZDtBQUNGO0F3TDFtOUNRO0VBQ0ksY3ZMaU5ZO0V1TGhOWiwwQkFBQTtFQUNBLDJCdkwyRVE7RXVMMUVSLGlCQUFBO0F4TDRtOUNaOztBeUxscTlDSTs7O0VBR0kseUJMTGE7RUtNYix3QkFBQTtBekxxcTlDUjtBeUxucTlDUTs7O0VBQ0kseUJMVFM7QXBMZ3I5Q3JCO0F5TGhxOUNZO0VBQ0ksMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJ4TDhHSTtFd0w3R0osb0JBQUE7RUFDQSxjeEw2T0E7RXdMNU9BLHdCQUFBO0F6TGtxOUNoQjtBeUxocTlDZ0I7RUFFSSx5QkFBQTtBekxpcTlDcEI7QXlMenA5Q1E7RUFFSSx5QkFBQTtBekwwcDlDWiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuc3ZnI0dvdGhhbS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb29rXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbSBCb29rIFJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZyNBdmVuaXJMVFN0ZC1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtT2JsaXF1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5ib2R5IHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xufVxuYm9keSAqIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtd2lkdGg6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtIGJsYWNrLCAwIDAgMCAwLjEyNXJlbSB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXdpZHRoOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSBibGFjaywgMCAwIDAgMC4xMjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cbmh0bWw6aGFzKC5zdGlja3ktbWVudS1jb21tdW5pdHkpIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAzLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBodG1sOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2LjQzNzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtJnh4eGxhcmdlPTEwMGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTQsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTcsIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTksIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNywgLmdyaWQteSA+IC54eHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3MTQyODZyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM5MTY2NjY2Njc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODMzMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIxODc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM3MDY4OTY1NTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NDc5MTY2NjY3O1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyMTg3NTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDU1LjA0LCA5OC45LCAxMjEuMjYpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjY0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS4zNTcxNDI4NTcxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAwLjA3MTQyODU3MTRyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LjQsIDk3Ljc1LCAxMTkuODUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuMiwgOTIsIDExMi44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk5OWI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMCwgMTIyLjQsIDEyNC44KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEyMCwgNDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDEzOC4yOTIxMzQ4MzE1LCAxMC42KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2My4yLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xuICBjb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzMiwgNTcuNSwgNzAuNSk7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTk5YjtcbiAgY29sb3I6ICM5Nzk5OWI7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc1LCA3Ni41LCA3OCk7XG4gIGNvbG9yOiByZ2IoNzUsIDc2LjUsIDc4KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5NjM5O1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigwLCA3NSwgMjguNSk7XG4gIGNvbG9yOiByZ2IoMCwgNzUsIDI4LjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFhNGQ7XG4gIGNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTY2LCA4Ni43MzAzMzcwNzg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjAwMDA7XG4gIGNvbG9yOiAjNjYwMDAwO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzk3OTk5Yjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNzUsIDc2LjUsIDc4KTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDc1LCAyOC41KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6ICM2NjAwMDA7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTc5OTliO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5NjM5O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC42NDI4NTcxNDI5cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAgMC4yMTQyODU3MTQzcmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjE0Mjg1NzE0MjlyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuOSwgMjI5LjUsIDIyOS41KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZiNzM3MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLjUzMjkyNjgyOTMsIDIzNC45MTQ2MzQxNDYzLCAyNDAuNzE3MDczMTcwNyk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS40LCAyMzkuNywgMjQwKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMjU1LCAyMjEuNTIpO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDIuMjUsIDIyOC4zKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIwOS4xLCAyMDkuMSk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54eGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVudS54eHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54eHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54eHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54eHhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwMDAwLCAwIDE0cHggMCAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAxcyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjOTc5OTliO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwOTYzOTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFhNGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTBweCk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogYXV0bztcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig2MC44LCAxMDkuMjUsIDEzMy45NSk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiKDU1LjA0LCA5OC45LCAxMjEuMjYpO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNjQsIDExNSwgMTQxLCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTYuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzZDQ1NDQ7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMzZDQ1NDQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNkNDU0NDtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzNkNDU0NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcC1iYXIuc3RhY2tlZC1mb3IteHh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmhpZGUtZm9yLXh4eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuXG5FeGFtcGxlIFVzYWdlOlxuICAuZWxlbWVudCB7XG4gICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coXCJ0b3AtbGVmdFwiKVxuICB9XG5cbk91dHB1dDpcbiAgLmVsZW1lbnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxcmVtIC0xLjc4NTcxcmVtICNkOGRmZTE7XG4gIH1cblxuKi9cbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uYW1hemluZy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShcInNoZWFcIiwgXCJzbWFsbFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uZXhhbXBsZS1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKFwiYm9sZFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni41LCAyNDYuNSwgMjQ2LjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIEJVRzogU2FmYXJpIDEwIG9uIG1hY09TIHNlZW1zIHRvIGFkZCBhbiBpbXBsaWNpdCBtYXJnaW4uICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tc2hvdy1hbGwtdmFsdWVzIHtcbiAgcGFkZGluZzogNXB4IDM0cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hdXRvY29tcGxldGVfX2hpbnQsXG4gIC5hdXRvY29tcGxldGVfX2lucHV0LFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICB9XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDYtMDVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG4udWktaWNvbiB7XG4gIC8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbn1cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xufVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGx5ciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosXG4ucGx5ci0tZnVsbC11aSA6OmFmdGVyLFxuLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXItLWZ1bGwtdWkgKixcbiAgLnBseXItLWZ1bGwtdWkgOjphZnRlcixcbiAgLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPWZhbHNlXSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD1mYWxzZV0gLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzFhYWZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSArIC5wbHlyX19jb250cm9sLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19jb250cm9sLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSxcbi5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sXG4ucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSxcbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2w6aG92ZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGNvbG9yOiAjMWFhZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX3Bvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigYRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSxcbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyX192b2x1bWUge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPW11dGVdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cjpmdWxsLXNjcmVlbixcbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIHZpZGVvLFxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIsXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyxcbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4sXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcsXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBseXI6ZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zLFxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2FkcyA+IGRpdixcbi5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDUyLCA2MSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2N1ZXMge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERFUFJFQ0FURUQgLSBUT0RPIHJlbW92ZSBhbGwgc2xpY2sgcmVmZXJlbmNlcyBmcm9tIHByb2plY3QgKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay10cmFjay5jZW50ZXItdHJhY2sge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNpLWZsb2F0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2ktZmxvYXQtd3JhcHBlcixcbi5zaS1mbG9hdC13cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bY2xhc3MqPXNpLXdyYXBwZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpLXdyYXBwZXItdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uc2ktd3JhcHBlci1ib3R0b20ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktd3JhcHBlci1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4uc2ktd3JhcHBlci1yaWdodCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LXdyYXBwZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMjk4MDQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaS1zaGFkb3ctd3JhcHBlci10b3AsXG4uc2ktc2hhZG93LXdyYXBwZXItYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uc2ktc2hhZG93LXBvaW50ZXItcmlnaHQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnNpLXNoYWRvdy1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LXBvaW50ZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LWlubmVyLXBvaW50ZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQxJTtcbiAgaGVpZ2h0OiAxNDElO1xuICBib3gtc2hhZG93OiAtMC43MDcxMXB4IDAuNzA3MTFweCAzcHggMCAjMDAwO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItdG9wIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnNpLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5zaS1jbG9zZS1idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1ib3JkZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNpLWhhcy1ib3JkZXIgW2NsYXNzKj1zaS1wb2ludGVyLWJnXSB7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCxcbi5zaS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCxcbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNpLXBvaW50ZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaS1wb2ludGVyLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWxlZnQge1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4xLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAxNSwgMjAyNFxuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBodHRwOi8va2VpdGgtd29vZC5uYW1lL3N2Zy5odG1sXG4gICBTVkcgZm9yIGpRdWVyeSB2MS41LjAuXG4gICBXcml0dGVuIGJ5IEtlaXRoIFdvb2QgKGtid29vZHthdH1paW5ldC5jb20uYXUpIEF1Z3VzdCAyMDA3LiAqL1xuc3ZnXFw6c3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Z19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICAgIF90eXBvZ3JhcGh5LnNjc3NcblxuICAgIFRoaXMgZmlsZSBzcGVjaWZpZXMgbW9yZSBzcGVjaWZpYyBzdHlsZXMvb3ZlcnJpZGVzIGZvciB0eXBvZ3JhcGh5IHN0eWxlc1xuICAgIHRoYXQgYXJlIG5vdCBoYW5kbGVkIGluIHRoZSBGb3VuZGF0aW9uIF9zZXR0aW5ncy5zY3NzIGZpbGUuXG5cbiAgICBUaGVzZSB3aWxsIGluaGVyaXQgc29tZSBzdHlsZXMgZnJvbSBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgaDEtaDQgYXJlIHVzaW5nIGRlZmF1bHQgZm9udCBmYW1pbHkgZnJvbSAkaGVhZGVyLWZvbnQtZmFtaWx5XG4gICAgaDEtaDYgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkaGVhZGVyLWNvbG9yXG5cbiAgICBBbGwgcCBzdHlsZXMgKHVubGVzcyBub3RlZCBvdGhlcndpc2UpIGFyZSB1c2luZyBkZWZhdWx0IGZvbnQtZmFtaWx5IGZyb20gJGJvZHktZm9udC1mYW1pbHlcbiAgICBBbGwgcCBzdHlsZXMgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkYm9keS1mb250LWNvbG9yXG5cbiovXG5oMSxcbi5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbn1cblxuaDIsXG4uaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5oMy1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxucC5wLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbnAucC14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5wLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAucC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6Zm9jdXMsIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuLnRyaWxvZ3kgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKTpmb2N1cywgLnRyaWxvZ3kgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKTpob3ZlciB7XG4gIGNvbG9yOiAjMWM1MDg3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cblxuLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC50ZXh0LWJ1dHRvbiwgLnRyaWxvZ3kgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50ZXh0LWJ1dHRvbi53aGl0ZSwgLndoaXRlLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0LWJ1dHRvbi5vcmFuZ2UsIC5vcmFuZ2UudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ4MDI0O1xufVxuXG4udGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdy53aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdy5vcmFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctb3JhbmdlLnN2Z1wiKTtcbn1cbi53Y2FnIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93Lm9yYW5nZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG5cbi5oZWFkbGluZS1hY2NlbnQsIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQge1xuICBtYXJnaW46IDAgMCAzLjkyODU3MTQyODZyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuaGVhZGxpbmUtYWNjZW50LCAudHJpbG9neSAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHJpbG9neSAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDAzYTcwO1xufVxuXG4udHJpbG9neSAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHJpbG9neSAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjNDQ1ODI1O1xufVxuLmZvcm0taGVhZGxpbmUtYWNjZW50IGg0LFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuICAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50cmlsb2d5LndjYWcgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kud2NhZyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjYjdiZWMwO1xufVxuXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbnVsLmxpc3QtcmVndWxhcixcbm9sLmxpc3QtcmVndWxhciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG51bC5saXN0LWJvbGQsXG5vbC5saXN0LWJvbGQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuXG4uYWJvdXQtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmdyaWQteCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LXYyIC5hYm91dC1jb250YWluZXJfaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jazogMS43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICB9XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICB0b3A6IDA7XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hYm91dC12Ml9oZWFkZXIgcCB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgYiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC41NzE0Mjg1NzE0cmVtIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODI4NTcxNDI4NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDQyODU3MTQyOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOTI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5tZWRpYS1jYXB0aW9ucyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgdmlkZW8sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTEuNzE0Mjg1NzE0M3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLmxhYmVsLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzkuNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLnZpZXctcGVyc29uYWxpemUtYnRuLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBtaW4td2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgLmNlbGwge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYnV0dG9uLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gIG91dGxpbmU6IGludmVydDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucGVyc29uYWxpemU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtcGVyc29uYWxpemUtaG9tZS5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hlYS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5IHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90cmlsb2d5LWNhbGN1bGF0b3IucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9hZGRyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3MtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3R0b206IDIzJTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIC5zdGF0dXMge1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IC0xLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDE1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9yaWdodCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtID4gaW1nLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtID4gaW1nLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtID4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdDo6YmVmb3JlLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAwO1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAgc3Bhbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIHAgc3Bhbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5wLXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5wLXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAucC1zdWJ0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmxpc3Qtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmxpc3Qtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5saXN0LXN1YnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCBocixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCBociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5zdGF0dXMsXG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi50cmlsb2d5LndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiAxMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2QgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBwOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3doaXRlLWNhbGVuZGFyLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYWxjdWxhdG9yLXdoaXRlLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS13aGl0ZS5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmhvdmVyLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmhvdmVyLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YWN0aXZlLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmFjdGl2ZSwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpmb2N1cywgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpmb2N1cywgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmhvdmVyLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmhvdmVyLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YWN0aXZlLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gMS4yMTQyODU3MTQzcmVtO1xuICBtaW4td2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICAgIG1pbi13aWR0aDogODclO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjIxNDI4NTcxNDNyZW0gMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46aG92ZXIsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46aG92ZXIsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjphY3RpdmUsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46YWN0aXZlLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgbWluLXdpZHRoOiA4NyU7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDMuOTI4NTcxNDI4NnJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmFib3V0LXYyLWxheW91dCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5tZWRpYS1jYXB0aW9ucyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlcjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWF4LXdpZHRoOiAzOS41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGdhcDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlOjpiZWZvcmUsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5wcmljZS1jdXQtY3VycmVudCB7XG4gIGNvbG9yOiAjMUEzNjQ2O1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IC5wcmljZS10YWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IC5wcmljZS10YWctY29udGFpbmVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICB0b3A6IDA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmN0YXMtd3JhcHBlcixcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyLFxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmFsZXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lcixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIgaW1nLFxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIgaWZyYW1lLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIGltZyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtY29udGFpbmVyLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12Mixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiB2aWRlbyxcbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpZnJhbWUsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIHZpZGVvLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpbWcsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGltZyxcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgdG9wOiAzLjQyODU3MTQyODZyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0LFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXMsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQtbS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6YWZ0ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBidXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICBtaW4taGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS43MTQyODU3MTQzcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBidXR0b24sXG4gIC5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBidXR0b246aG92ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uW2RhdGEtcGx5cj1wbGF5XSxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uW2RhdGEtcGx5cj1wbGF5XSB7XG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLXNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIHtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLmZhdm9yaXRlcy1sYW5kaW5nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QuZmF2b3JpdGVzLWxhbmRpbmcsXG4ubXNoLWxpc3RpbmcuZmF2b3JpdGVzLWxhbmRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzLFxuLm1zaC1saXN0aW5nIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAubm8tcmVzdWx0cyBoMyxcbi5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5uby1yZXN1bHRzIGgzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAubm8tcmVzdWx0cyBoMyxcbiAgLm1zaC1saXN0aW5nIC5uby1yZXN1bHRzIGgzIHtcbiAgICBtYXJnaW46IDAgMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyBoMyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4gIC5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyLFxuICAubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaGVhZGxpbmUtYWNjZW50LCAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC50d28tbGluZS1oZWFkbGluZS1hY2NlbnQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAuaGVhZGxpbmUtYWNjZW50LFxuLm1zaC1saXN0aW5nIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3Rpbmc6bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3Rpbmc6bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3LFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyA+IGEsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAuaGVhZGluZy13cmFwcGVyIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLmhlYWRpbmctd3JhcHBlciBhLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgPiBhLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmhlYWRpbmctd3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgaDIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IGgyLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgaDIge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgcCxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5wcmUtaGVhZGVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlcixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5wcmUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UgYSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlIGEsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2UgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UgaW1nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UgaW1nLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lcixcbiAgLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtIHAsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtIHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHAsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtIHAsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5jYWxlbmRhcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLmNhbGVuZGFyLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLmNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nXCIpO1xuICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGluLWljb24ucG5nXCIpO1xuICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciBwLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciBhLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmNhdGVnb3J5LXRhZ3MsXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyxcbiAgLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzID4gcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzID4gcCxcbi5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmNhdGVnb3J5LXRhZ3Mgc3Bhbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzIHNwYW4sXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbi5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmhvdmVyLFxuLm1zaC1saXN0aW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246YWN0aXZlLFxuLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpmb2N1cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246Zm9jdXMsXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4udHJpbG9neSAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbi5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4gIC5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjYuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLnJlc3VsdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5oMi1vcHRpb25hbCxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IGJ1dHRvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCBidXR0b24sXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IGJ1dHRvbixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IGJ1dHRvbixcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDI2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMtY29weSxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMtY29weSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBnYXA6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy12MiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGUtbGlzdGluZy12MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNy4xNDI4NTcxNDI5cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFydGljbGUtbGlzdGluZy12MiBoMyxcbi5hcnRpY2xlLWxpc3RpbmctdjIgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NDI4NTcxNDI5cmVtO1xufVxuLmFydGljbGUtbGlzdGluZy12MiAuYXJ0aWNsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIC5hcnRpY2xlLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpob3Zlcixcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246YWN0aXZlLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246Zm9jdXMsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5maWx0ZXItZm9ybS12MiB+IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIHtcbiAgcGFkZGluZzogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlci1pbmxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLXBhbmVsIHAucC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgZ2FwOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIge1xuICAgIGdhcDogMS4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTdyZW0pO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSB7XG4gICAgbWluLWhlaWdodDogNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuZGF0ZS10aW1lLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5kYXRlLXRpbWUsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuZGF0ZS10aW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2RhdGUtdGltZS5zdmdcIik7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5sb2NhdGlvbiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkubG9jYXRpb24sIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkubG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbG9jYXRpb24uc3ZnXCIpO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FkZC10by1jYWxlbmRhci5zdmdcIik7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIGEsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIGE6aG92ZXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gICAgbWluLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3ZlciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciArIHAge1xuICBtYXgtd2lkdGg6IDY5LjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogMjkuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwIDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWluLXdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNxbWktaG9tZXMtbGFiZWwsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNob21lLXBsYW5zLWxhYmVsLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMucmVjZW50LW5ld3MtbGlzdCBoMyxcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5yZWNlbnQtbmV3cy1saXN0IC5oMyB7XG4gICAgbWluLWhlaWdodDogMy4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1zaC1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcubW9iaWxlLXN0YWNrLWltYWdlLXVuZGVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyBoNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuZGF0ZSB7XG4gIG1hcmdpbjogMC45Mjg1NzE0Mjg2cmVtIDAgMC40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5kYXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtbGlzdGluZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmVjZW50LWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5yZWNlbnQtbGlzdGluZyAuY2F0ZWdvcnktdGFncyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWJhY2stbGluayB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtYmFjay1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDAuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VfYXJ0aWNsZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1zdWItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZV9hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWZhdm9yaXRlcy5sYW5kaW5nLWFydGljbGUtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ldmVudC1mYXZvcml0ZXMgLm5vLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ldmVudC1mYXZvcml0ZXMgLmljb24tbGlzdC1pdGVtLFxuLmV2ZW50LWZhdm9yaXRlcyAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy1zZWFyY2gtbGlzdCB7XG4gIHBhZGRpbmc6IDIuNTcxNDI4NTcxNHJlbSAwIDVyZW07XG59XG4ubGFuZGluZy1zZWFyY2gtbGlzdCAucmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luOiAwIDA7XG59XG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuZGF0ZSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGFuZGluZy1zZWFyY2gtbGlzdCAudmlld21vcmUge1xuICBtYXJnaW46IDcuODU3MTQyODU3MXJlbSAwIDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlscy1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMxYzUwODc7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMS43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yODU3MTQyODU3cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtdGVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udHJpbG9neSAuZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtdGltZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9jay1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24tdHJpbG9neS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waW4taWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udHJpbG9neSAuZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waW4taWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1hZGRyZXNzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3MgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZXZlbnQtZGV0YWlscy1hc2lkZSAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGVkLWFzaWRlLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2VsZWN0ZWQtYXNpZGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zZWxlY3RlZC1hc2lkZSAuc2VsZWN0ZWQtYXNpZGUtdGl0bGUgLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS1jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaXJlY3RvcnktYXNpZGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDEwLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmRpcmVjdG9yeS1hc2lkZSAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMi4xNDI4NTcxNDI5cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZGlyZWN0b3J5LWFzaWRlIC5kaXJlY3RvcnktYXNpZGUtY29udGVudC5uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRpcmVjdG9yeS1hc2lkZSAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG5cbi5idXllcnMtdGlwLWFzaWRlIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbSAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLmFzaWRlLXRpdGxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC5hc2lkZS1jb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ1eWVycy10aXAtYXNpZGUgbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnV5ZXJzLXRpcC1hc2lkZS5zaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtYXNpZGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuNXJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmhvdmVyLCAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTpmb2N1cywgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci10aXRsZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSA2LjA3MTQyODU3MTRyZW0gMi41cmVtIDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItdGl0bGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gNS4zNTcxNDI4NTcxcmVtIDIuNXJlbSAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0LjI4NTcxNDI4NTdyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLmNvbW11bml0eS1mYWN0cy12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmctYmxvY2s6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiBhOmhvdmVyLCAuY29tbXVuaXR5LWZhY3RzLXYyIGE6Zm9jdXMsIC5jb21tdW5pdHktZmFjdHMtdjIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtc3ViaGVhZGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmRvd25sb2FkLXBkZiB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGY6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmRvd25sb2FkLXBkZiB7XG4gICAgbWFyZ2luLXRvcDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDU2NmE7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2E3MDtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDU2NmE7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzYTcwO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtZG93bi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGhyIHtcbiAgY29sb3I6ICNiN2JlYzA7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5oZWFkbGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAudXRpbHMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC51dGlscyB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5ob2Ege1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4ubGFyZ2UtYWNjb3JkaW9uLFxuLnNtYWxsLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXVwLnBuZ1wiKTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaSxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuY2FyZC1jYXJvdXNlbCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmNhcmQtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IDA7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50LFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29sdW1uLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlZnQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubGVmdCB7XG4gIGNvbHVtbi13aWR0aDogYXV0bztcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5yaWdodCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5yaWdodCB7XG4gIGNvbHVtbi13aWR0aDogYXV0bztcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3Zlcixcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgZmxleDogMiAxIDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICAgIGZsZXg6IDIgMSA2MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvIHtcbiAgZmxleDogMiAxIDc5JTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8ge1xuICAgIGZsZXg6IDIgMSAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLyogZmxleDogMiAxIDE4JTsgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUsXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGZsZXg6IDIgMSAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGZsZXg6IDIgMSAxOCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZiNzM3MztcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiBpbWcge1xuICB3aWR0aDogMi40Mjg1NzE0Mjg2cmVtO1xufVxuXG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nXCIpO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLWNvbnRlbnQgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi1jb250ZW50IC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIgcCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nXCIpO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAubm8tYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZiNzM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tY29udGVudCBhLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbiBoMyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmluYW5jaWFsLWFjY29yZGlvbiAuZ3JpZC14IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uIC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIGgzIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIC5ncmlkLXgge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIgLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDA7XG4gIG1hcmdpbjogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB0YWJsZTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1jb250ZW50LXJvdyAuY2VsbDpsYXN0LWNoaWxkIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXNoLWJlbmVmaXRzLWZhcSB7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDUuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtZmFxX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIGZsZXg6IDIgMSA2NSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxX2FjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d28tY29sdW1uLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC50ZXh0LWhpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgxLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMyxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW0gMCA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM2YjczNzMgIWltcG9ydGFudDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2Z1wiKTtcbiAgZmxleDogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWludXMtY2lyY2xlLnN2Z1wiKTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbDpvbmx5LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA2NS4zNTcxNDI4NTcxcmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHVsLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgbGkge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzM3MztcbiAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBocjpub3QoLndpZHRoLTEwMCkge1xuICB3aWR0aDogMy43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJsb2NrOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbWFyZ2luOiAyLjI4NTcxNDI4NTdyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuc21hbGwtYmx1ZS1ociB7XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHAsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHVsLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZhcS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmZhcS1hY2NvcmRpb24uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZhcS1hY2NvcmRpb24uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZmFxLWFjY29yZGlvbiBoMiB7XG4gIG1hcmdpbi1ibG9jazogMi42NDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gaDIge1xuICAgIG1hcmdpbi1ibG9jazogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgyODU3MTQyODZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZiNzM3Mztcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMSxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM2YjczNzMgIWltcG9ydGFudDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24sXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ibG9jazogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbixcbiAgLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbjpsYXN0LW9mLXR5cGUsXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSxcbiAgLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5oNCxcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaDQsXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGx1cy1jaXJjbGUuc3ZnXCIpO1xufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlLFxuLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmdcIik7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsOm9ubHktY2hpbGQge1xuICBtYXgtd2lkdGg6IDY1LjM1NzE0Mjg1NzFyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzc2Mzc5O1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwICsgcDplbXB0eSB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSAqOmxhc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzM3MztcbiAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IGhyIHtcbiAgbWFyZ2luLXRvcDogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBwLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHVsLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgcDpmaXJzdC1jaGlsZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtdG8tZmF2b3JpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzZXItbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMDtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gNC4yODU3MTQyODU3cmVtIDEuNzE0Mjg1NzE0M3JlbSAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxNzYsIDc1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODhiMDRCO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQgLmNsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICByaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydCAuc3VjY2Vzcy1pY29uIHtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydC1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1ub3RpZmljYXRpb24gLmFsZXJ0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMS4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHAge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29uZmlybWF0aW9uLWFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTc2LCA3NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4YjA0QjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29uZmlybWF0aW9uLWFsZXJ0IC5jb25maXJtYXRpb24taWNvbiB7XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb25maXJtYXRpb24tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2VhZjBmMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmNvbW11bml0eS1hbGVydCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIgLnN0YXItaWNvbiB7XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW11bml0eS1hbGVydCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgcCB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1hbGVydCBhIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDQ5NjglKSBodWUtcm90YXRlKDE3MmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk4JSk7XG59XG4ud2NhZyAuY29tbXVuaXR5LWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uYmFjay10by10b3AuaXMtc3R1Y2sge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDIwcHg7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5jb29raWUtYmFubmVyIC5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb29raWUtYmFubmVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvb2tpZS1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmNvb2tpZS1iYW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvb2tpZS1iYW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb29raWUtYmFubmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG4ud2NhZyAuY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neS53Y2FnIC5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNvb2tpZS1iYW5uZXIgcCxcbi5jb29raWUtYmFubmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29va2llLWJhbm5lciBpbnB1dCxcbi5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29raWUtYmFubmVyIGlucHV0LFxuICAuY29va2llLWJhbm5lciBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29va2llLWJhbm5lciBpbnB1dC5kZWNsaW5lLFxuLmNvb2tpZS1iYW5uZXIgYnV0dG9uLmRlY2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29va2llLWJhbm5lciAub3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmltYWdlLXRleHQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNi40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgaW1nLmJvdHRvbS1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcudG9wLWxlZnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWJsb2NrIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5oMi1vcHRpb25hbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaW1hZ2UtdGV4dC1ibG9jayBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLm5vLWNvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2subm8tY29weSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgdWwsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIG9sLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayBwLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5oZWFkaW5nLXRleHQge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5oZWFkaW5nLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5jb250ZW50LXdyYXBwZXIgLnRleHQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDIsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDMsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDQsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDUsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHVsLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IHVsLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGgyLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGgzLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg0LFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg1LFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMixcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMyxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNCxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNSxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi53aHktc2hlYS1ob21lcyB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2h5LXNoZWEtaG9tZXMge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoeS1zaGVhLWhvbWVzIC53aHktc2hlYS1ob21lcy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2h5LXNoZWEtaG9tZXMgLndoeS1zaGVhLWhvbWVzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLndoeS1zaGVhLWhvbWVzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi53aHktc2hlYS1ob21lcyBwIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aHktc2hlYS1ob21lcyBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgcGFkZGluZzogMy44NTcxNDI4NTcxcmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDQuODU3MTQyODU3MXJlbSAwIDMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDYuMzU3MTQyODU3MXJlbSAwIDUuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiA+IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiBwIHtcbiAgbWF4LXdpZHRoOiA1Ni43ODU3MTQyODU3cmVtO1xuICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgLnNpZ24tdXAgcCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmFydGljbGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5pbnRyby1wIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5pbnRyby1wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmludHJvLXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5pbnRyby1wIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzLnNlcnZpY2UtcmVxdWVzdCB7XG4gICAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5zdGVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGVwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGVwLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnN0ZXAtYmxvY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FtcGFpZ24tZmVhdHVyZS1jYWxsb3V0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbGVmdC1jYWxsb3V0LFxuLm1lZGlhLXJpZ2h0LWNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWxlZnQtY2FsbG91dCxcbiAgLm1lZGlhLXJpZ2h0LWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCAuZ3JpZC14IHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCAuZ3JpZC14IHtcbiAgICBwYWRkaW5nOiA2Ljc4NTcxNDI4NTdyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaHIubGVmdCB7XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGhyLmxlZnQge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMi41cmVtO1xuICB9XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaDYge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBpbWcsXG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IHZpZGVvIHtcbiAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5pbWFnZS1jYXJvdXNlbCAubWVkaWEtY2FwdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1hZGRlbmR1bSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLnByb2R1Y3QtYWRkZW5kdW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5maW5kLXNoZWEtM2Qge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXNoZWEtM2Qge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLmZpbmQtc2hlYS0zZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5maW5kLXNoZWEtM2QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmh0bWwtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmh0bWwtY29udGVudC1ibG9jay5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gcDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiB1bDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiBvbDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiBpbWc6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDE6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDI6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDM6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDQ6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDU6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGVyc29uYWwtaW5mby1ibG9jayBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucGVyc29uYWwtaW5mby1ibG9jayAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGVyc29uYWwtaW5mby1ibG9jayAubGVhZCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDYuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5waG9uZS1pY29uOmJlZm9yZSwgLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUsIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5waG9uZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS1pY29uLW91dGxpbmUucG5nXCIpO1xufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLW91dGxpbmUucG5nXCIpO1xufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXNoLXlvdXItaG9tZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgaDQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSBoNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMgYSxcbi5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gteW91ci1ob21lIC51cGNvbWluZy1hcHBvaW50bWVudHMge1xuICBvcmRlcjogMztcbn1cbi5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2UgaW1nIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC15b3VyLWhvbWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uZXRoaWNzLXBvbGljeSAuZ3JpZC14IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldGhpY3MtcG9saWN5IC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uZXRoaWNzLXBvbGljeSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ldGhpY3MtcG9saWN5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZXRoaWNzLXBvbGljeSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXRoaWNzLXBvbGljeSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmV0aGljcy1wb2xpY3kgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmltYWdlLXRhYmxlLWJsb2NrIHtcbiAgcGFkZGluZzogNS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGFibGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDkuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uaW1hZ2UtdGFibGUtYmxvY2sgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10YWJsZS1ibG9jayAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5pbWFnZS10YWJsZS1ibG9jayAudGFibGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMS4xNDI4NTcxNDI5cmVtIDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRhYmxlLWJsb2NrIC50YWJsZS1pbWFnZSB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDIuMzU3MTQyODU3MXJlbSAwIDIuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uanRtLW1haW4taW5mbyB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8ge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLmdyaWQteDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAuZ3JpZC14Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyBbZGF0YS1tYWdlbGxhbi10YXJnZXRdID4gLmNlbGwge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uanRtLW1haW4taW5mbyAuaDItb3B0aW9uYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmgyLW9wdGlvbmFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIGgyLFxuLmp0bS1tYWluLWluZm8gaDMge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIHAge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmp0bS1tYWluLWluZm8gYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmp0bS1tYWluLWluZm8gYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmp0bS1tYWluLWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uanRtLW1haW4taW5mbyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuanRtLW1haW4taW5mbyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuanRtLW1haW4taW5mbyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5qdG0tbWFpbi1pbmZvIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5qdG0tbWFpbi1pbmZvIGltZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBsaSB7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgbGkge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAubm8tYnVsbGV0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBpbWcge1xuICBtYXJnaW46IDA7XG59XG4uanRtLW1haW4taW5mbyAubGlzdC1jb3B5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4uanRtLW1haW4taW5mbyAuZGlzY292ZXJ5LWluY2x1ZGVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5kaXNjb3ZlcnktaW5jbHVkZXMge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyLWRpc2NsYWltZXIge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXI6bm90KC5maXJzdC1pdGVtKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLnN0YXktZGlzY2xhaW1lcjpub3QoLmZpcnN0LWl0ZW0pIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uaG9tZS1jb2xsZWN0aW9ucyxcbi5ob21lLXBsYW5zLFxuLnF1aWNrLW1vdmUtaW4ge1xuICBwYWRkaW5nOiAwIDAgMS43MTQyODU3MTQzcmVtO1xufVxuLmhvbWUtY29sbGVjdGlvbnMgLmdyaWQteCxcbi5ob21lLXBsYW5zIC5ncmlkLXgsXG4ucXVpY2stbW92ZS1pbiAuZ3JpZC14IHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zLFxuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4ge1xuICAgIHBhZGRpbmc6IDAgMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUsXG4uaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlLFxuLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlLFxuICAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlLFxuICAucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlIGgyLFxuLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSBoMixcbi5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUgaDIge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSBoMixcbiAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSBoMixcbiAgLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSBwLFxuLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSBwLFxuLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY29sbGVjdGlvbi10aXRsZSxcbi5ob21lLXBsYW5zX2NvbGxlY3Rpb24tdGl0bGUsXG4ucXVpY2stbW92ZS1pbl9jb2xsZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfY29sbGVjdGlvbi10aXRsZSxcbiAgLmhvbWUtcGxhbnNfY29sbGVjdGlvbi10aXRsZSxcbiAgLnF1aWNrLW1vdmUtaW5fY29sbGVjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jb2xsZWN0aW9uLXRpdGxlIHAsXG4uaG9tZS1wbGFuc19jb2xsZWN0aW9uLXRpdGxlIHAsXG4ucXVpY2stbW92ZS1pbl9jb2xsZWN0aW9uLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FyZC1yb3csXG4uaG9tZS1wbGFuc19jYXJkLXJvdyxcbi5xdWljay1tb3ZlLWluX2NhcmQtcm93IHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfY2FyZC1yb3csXG4gIC5ob21lLXBsYW5zX2NhcmQtcm93LFxuICAucXVpY2stbW92ZS1pbl9jYXJkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUge1xuICBtYXJnaW4tdG9wOiAzLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSBwLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIHAsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b24sXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjpmb2N1cyxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0LFxuLmhvbWUtcGxhbnNfY2FsbG91dCxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IHAsXG4uaG9tZS1wbGFuc19jYWxsb3V0IHAsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b24sXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b24sXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUsXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmZvY3VzLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b24sXG4udHJpbG9neSAuaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCxcbi5ob21lLXBsYW5zX2NhbGxvdXQsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCxcbiAgLmhvbWUtcGxhbnNfY2FsbG91dCxcbiAgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmZvY3VzLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtY29sbGVjdGlvbnMgLmludHJvIHAsXG4uaG9tZS1wbGFucyAuaW50cm8gcCxcbi5xdWljay1tb3ZlLWluIC5pbnRybyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtY29sbGVjdGlvbnMgLnZpZXctbW9yZS1jdGEtdjIsXG4uaG9tZS1wbGFucyAudmlldy1tb3JlLWN0YS12Mixcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnF1aWNrLW1vdmUtaW4gLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnF1aWNrLW1vdmUtaW4gLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnRhYnMtcGFuZWwgLnF1aWNrLW1vdmUtaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGlzcGxheS1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1wbGFucyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtcGxhbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtcGxhbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLXBsYW5zIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lLXBsYW5zIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnZpZXctbW9yZS13cmFwcGVyIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNrLW1vdmUtaW4gLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAudmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG59XG5cbi5hbWVuaXRpZXMtYmxvY2stdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiA1cmVtIDAgMS4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgaDIge1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwNzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5wcmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLndjYWcgLmFtZW5pdGllcy1ibG9jay12MiAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiAucHJlLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgcCBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sgcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMjMpO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bixcbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuLFxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bjo6YmVmb3JlLFxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG46OmJlZm9yZSxcbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG86OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLmJ0bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICByaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbn1cblxuLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwIDguNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZzogMTIuMTQyODU3MTQyOXJlbSAwIDExLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9ja19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5tc2gtY29udGFjdC1ibG9ja19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1zaC1jb250YWN0LWJsb2NrX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWNvbnRhY3QtYmxvY2tfaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfcHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrX3ByZWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1jb250YWN0LWJsb2NrIHAge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9jayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWNvbnRhY3QtYmxvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubXNoLWNvbnRhY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLndjYWcgLm1zaC1jb250YWN0LWJsb2NrLWltYWdlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1zaC1yZXNvdXJjZXMtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDcuODU3MTQyODU3MXJlbSAwIDguMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNC42NDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfaGVhZGVyIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2sgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmg0IHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmg1IHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAubXNoLXJlc291cmNlcy1ibG9ja19saXN0LWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWJlbG93LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tc2gtYmVuZWZpdHMtYmxvY2sge1xuICBwYWRkaW5nOiAyLjU3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgdWw6bm90KC5vcmJpdC1jb250YWluZXIpIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgdWw6bm90KC5vcmJpdC1jb250YWluZXIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGxpIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1LjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLnBseXIsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLmltYWdlLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLnBseXIsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLmltYWdlLWNhcm91c2VsIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgLm1lZGlhLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IGltZywgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLmltYWdlLWNhcm91c2VsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IGltZywgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLmltYWdlLWNhcm91c2VsIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciAubWVkaWEtc2hhZG93LWNhcm91c2VsIC5uby1jYXB0aW9ucy1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiAyLjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciAubWVkaWEtc2hhZG93LWNhcm91c2VsIC5uby1jYXB0aW9ucy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jayAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDQ5JTtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmctdG9wOiA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjItYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12Mi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmhvbWUtcGxhbnMsXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5xdWljay1tb3ZlLWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLnRhYnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDI5LjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWluLXdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNxbWktaG9tZXMtbGFiZWwsXG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNob21lLXBsYW5zLWxhYmVsLFxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLXBhbmVsIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIxMnB4O1xufVxuXG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ibG9jazogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIGxpOjpiZWZvcmUge1xuICBtaW4td2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWF4LWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZG93bG9hZC1jb250YWluZXIgLmRvd2xvYWQtbGluayB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZG93bG9hZC1jb250YWluZXIgLmRvd2xvYWQtbGluayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIC5kb3dsb2FkLWxpbmsgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyB7XG4gICAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMzMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQ6bm90KC5oYWxmLWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAyNC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkOm5vdCguaGFsZi1oZWlnaHQpIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZC5jYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkLmNhcmQtaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW0gLTAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgYSBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYmxvY2s6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5leHRlcm5hbC1saW5rLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtIDAgMDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE3LjVyZW07XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNhcHRpb24ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNlbnRlcmVkLWJsdWUtY2FwdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjU3MTQyODU3MTRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jZW50ZXJlZC1ibHVlLWNhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMXJlbSAxLjcxNDI4NTcxNDNyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5zY2hlZHVsZS1hLXRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nLWJsb2NrOiA1LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5zY2hlZHVsZS1hLXRvdXIgdWwgbGk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyB7XG4gICAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgcCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAuc3VidGl0bGUge1xuICBvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS4xMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI3LjM1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luOiAwIDAgMi4xNDI4NTcxNDI5cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuY3RhcyB7XG4gIGdhcDogMi4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmN0YXMge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSxcbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaWZyYW1lLFxuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZyB7XG4gICAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMCA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayAuYXJ0aWNsZS1jb250ZW50LXdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FsbG91dC1idXR0b24gLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nOiAwIDAuNjQyODU3MTQyOXJlbSAwIDAuMjg1NzE0Mjg1N3JlbTtcbn1cblxuLmJsb2ctcG9zdC1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDMuODU3MTQyODU3MXJlbSAwIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA0LjQyODU3MTQyODZyZW0gMCA0Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnRzIHtcbiAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5oZWFkbGluZS1hY2NlbnQsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLmJsb2ctcG9zdC1jb21tZW50cyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zNTcxNDI4NTcxcmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuaGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSwgLmJsb2ctcG9zdC1jb21tZW50cyAuZm9ybS1oZWFkbGluZS1hY2NlbnQ6bGFzdC1vZi10eXBlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSxcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAzLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSA0LjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIGZvciBJRSAqL1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YmVmb3JlLCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmFmdGVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YmVmb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGNvbG9yOiAjOTc5OTliO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcTpiZWZvcmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogLTEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YWZ0ZXIsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgYmxvY2txdW90ZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcSxcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtbmFtZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LWRhdGUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1hbGwtY29tbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmhvdmVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTphY3RpdmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTpmb2N1cyxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTpob3Zlcixcbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6YWN0aXZlLFxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZSxcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyBociB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyBociB7XG4gICAgbWFyZ2luOiA0LjE0Mjg1NzE0MjlyZW0gMCAzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgaW5wdXQsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDMuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuZm9ybS1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuZm9ybS1pbnB1dC1jb250YWluZXIgLnN1Ym1pdC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAjcmVxdWlyZWRIZWxwVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndjYWcgLmJsb2ctcG9zdC1jb21tZW50cyBsYWJlbCxcbi53Y2FnIC5ibG9nLXBvc3QtY29tbWVudHMgI3JlcXVpcmVkSGVscFRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmJsb2ctcG9zdC1kZXRhaWwge1xuICBwYWRkaW5nOiAyLjY0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5ibG9nLWRldGFpbCB7XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIGgyIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5saXN0LXJlZ3VsYXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5ibG9nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlnY2FwdGlvbiB7XG4gIGJvdHRvbTogLTIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgZmlnY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODU3MTQyODU3MXJlbSAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMnJlbSAwIDEuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuY2F0ZWdvcnktdGFncyB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAwO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5jYXRlZ29yeS10YWdzIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlsIC5saXN0LXRpdGxlLFxuLmV2ZW50LWNvbnRhaW5lciAubGlzdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIuNXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYmxvZy1wb3N0LWRldGFpbCB1bCxcbi5ibG9nLXBvc3QtZGV0YWlsIG9sLFxuLmV2ZW50LWNvbnRhaW5lciB1bCxcbi5ldmVudC1jb250YWluZXIgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5zaWRlYmFyIHVsLFxuLmJsb2ctcG9zdC1kZXRhaWwgLnNpZGViYXIgb2wsXG4uZXZlbnQtY29udGFpbmVyIC5zaWRlYmFyIHVsLFxuLmV2ZW50LWNvbnRhaW5lciAuc2lkZWJhciBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4ubW9kLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5oZXJvLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5oZXJvLWJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5oZXJvLWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2hvbWUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2hvbWUtaWNvbi5wbmdcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGEge1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaGVyby1icmVhZGNydW1iIGE6aG92ZXIsIC5oZXJvLWJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZXJvLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIHNwYW4ge1xuICAgIGJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGltZyB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLndjYWcgLmhlcm8tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cblxuLmJyb3dzZS1sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zIC5oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIGxpOmZpcnN0LWNoaWxkLFxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4ud2NhZyAuYnJvd3NlLWxvY2F0aW9ucyBhIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG5cbi5icm93c2UtbG9jYXRpb25zLXYyIHtcbiAgcGFkZGluZy1ibG9jazogMy45Mjg1NzE0Mjg2cmVtO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLCAuYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXIsIC5icm93c2UtbG9jYXRpb25zLXYyLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNicm93c2UtbG9jYXRpb25zLXRhYnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMtY29udGVudCxcbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIHtcbiAgc2NhbGU6IDEwMiU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlLmNsaWNrZWQge1xuICBmaWxsOiAjM2Q0NTQ0O1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dCxcbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0ZXh0OmhvdmVyLFxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW46aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICNkOWUwZTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgKyBkaXYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5yZWdpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IHN0cm9uZyB7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcFZpZXcgW2NsYXNzKj1ibC1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IFtjbGFzcyo9YmwtXS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGdhcDogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGdhcDogMCAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS13cmFwcGVyIC5jb2x1bW4ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxOVwiIHZpZXdib3g9XCIwIDAgMTIgMTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xLjkyMzg3IDAuNzAzMTI5TDEuMTA2NiAxLjQ3OTk3QzAuOTQzMTQ1IDEuNjg0NDEgMC45NDMxNDUgMi4wMTE1IDEuMTA2NiAyLjE3NTA1TDguNTAyODkgOS41NzU1MUwxLjEwNjYgMTcuMDE2OUMwLjk0MzE0NSAxNy4xODA0IDAuOTQzMTQ1IDE3LjUwNzUgMS4xMDY2IDE3LjcxMTlMMS45MjM4NyAxOC40ODg4QzIuMTI4MTkgMTguNjkzMiAyLjQxNDIzIDE4LjY5MzIgMi42MTg1NSAxOC40ODg4TDExLjE5OTkgOS45NDM0OUMxMS4zNjMzIDkuNzM5MDYgMTEuMzYzMyA5LjQ1Mjg2IDExLjE5OTkgOS4yNDg0MkwyLjYxODU1IDAuNzAzMTI5QzIuNDE0MjMgMC40OTg2OTYgMi4xMjgxOSAwLjQ5ODY5NiAxLjkyMzg3IDAuNzAzMTI5WlwiIGZpbGw9XCIlMjM0MDczOERcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNTI5Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWlubGluZTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDllMGUyO1xuICBtYXJnaW46IDA7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjUyOTI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIDUwJTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gICAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAxMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIxNywgMjI0LCAyMjYsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDY0LCAxMTUsIDE0MSwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgcGFkZGluZy1ibG9jazogMy45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAuaDQge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJsb2NrOiAyLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcge1xuICBzY2FsZTogMTAyJTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUgKyB0ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCIgIWltcG9ydGFudDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjMWM1MDg3O1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0ZXh0LFxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0ZXh0OmhvdmVyLFxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3Bhbjpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgKyBkaXYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcFZpZXcgW2NsYXNzKj1ibC1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcFZpZXcgW2NsYXNzKj1ibC1dLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCAjc2hvdy1tYXAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnN0YXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLmNvbW11bml0eS1tYXAtY2FyZHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLmNvbW11bml0eS1tYXAtY2FyZHMgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5idXR0b24tYWxpZ24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmV0dXJuLXRvLW1hcCB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXA6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmV0dXJuLXRvLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICAgIG1hcmdpbi10b3A6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIC8qIHJlbW92ZSBvbiBjbGVhbiB1cCAqL1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmU6bm90KC5tYXN0ZXItcGxhbi10aXRsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlcjpmaXJzdC1vZi10eXBlIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubWFzdGVyLXBsYW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubWFzdGVyLXBsYW4tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zbWFsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4ubWVkaXVtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tZWRpdW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpdW0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tZWRpdW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubGFyZ2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFyZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnBsYXktdmlkZW8tYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5wbGF5LXZpZGVvLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5wbGF5LXZpZGVvLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLXRyaWwucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGlrZS1idXR0b24ge1xuICB3aWR0aDogMy4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG4ubGlrZS1idXR0b246aG92ZXIge1xuICAvKiBDaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGhvdmVyICovXG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZDtcbn1cbi5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi53Y2FnIC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2QTczNzM7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnXCIpO1xufVxuLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24gc3Bhbjpub3QoW2NsYXNzKj0tc3JdKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5mYXZvcml0ZS1ldmVudCAubGlrZS1idXR0b24udGV4dC1saWtlLWJ1dHRvbiBzcGFuOm5vdChbY2xhc3MqPS1zcl0pIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNzg1NzE0Mjg1N3JlbTtcbn1cbi53Y2FnIC5saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmJ1dHRvbi1jbGVhci1maWx0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jbGVhci1maWx0ZXJzLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmJ1dHRvbi1waWxsYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXR0b24tcGlsbGJveC5jbG9zZWFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG4uYnV0dG9uLXBpbGxib3guY2xvc2VhYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cbi50cmlsb2d5IC5idXR0b24tcGlsbGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4uYnV0dG9uLWNhbGN1bGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgbWFyZ2luLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLndjYWcgLmJ1dHRvbi1jYWxjdWxhdGUge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi50cmlsb2d5IC5idXR0b24tY2FsY3VsYXRlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuYnV0dG9uLWNhbGN1bGF0ZTpob3ZlciwgLnRyaWxvZ3kgLmJ1dHRvbi1jYWxjdWxhdGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMi41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAyLjU3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuYnV0dG9uLXByaW1hcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4uYnV0dG9uLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAwO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMi41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4udHJpbG9neSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHJpbG9neSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLm1zaC1ibG9jayB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5idXR0b24ubXNoLWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLm1zaC1ibG9jazphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5idXR0b24ubXNoLWJsb2NrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5idXR0b24ubXNoLWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jazphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5idXR0b24ubXNoLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cblxuLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMy41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLndjYWcgLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLm1vZGFsLWNsb3NlLXdoaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAzLjY0Mjg1NzE0MjlyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1vZGFsLWNsb3NlLXdoaXRlIC5jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaWNvbi1pbWFnZS1sYWJlbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWJsb2NrOiAxLjM1NzE0Mjg1NzFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkO1xufVxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLmJnLWJsdWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uc2Nyb2xsZG93bi1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMi4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAyLjI4NTcxNDI4NTdyZW0gYXV0byAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLnNjcm9sbGRvd24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5zY3JvbGxkb3duLWJ1dHRvbiB7XG4gIC8qIEFwcGx5IGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBob3ZlciBzdGF0ZSAqL1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbi5zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uc2Nyb2xsZG93bi1idXR0b246aG92ZXIge1xuICAvKiBBcHBseSBhIGJveCBzaGFkb3cgdG8gZ2l2ZSB0aGUgZWZmZWN0IG9mIGEgdGhpY2tlciBib3JkZXIgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM0MDczOGQ7XG4gIC8qIEhpZGUgdGhlIG9yaWdpbmFsIGJvcmRlciBkdXJpbmcgdGhlIGhvdmVyIHN0YXRlICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2NhZyAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24uc2Nyb2xsZG93bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uLnNjcm9sbGRvd24tYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDVkOWU7XG59XG4uaWNvbi1pbWFnZS1sYWJlbC1idXR0b24gaW1nLCAuaWNvbi1pbWFnZS1sYWJlbC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udmlldy1waG90by1nYWxsZXJ5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjM1NzE0Mjg1NzFyZW0gMCAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmlsb2d5IC52aWV3LXBob3RvLWdhbGxlcnktYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udmlldy1waG90by1nYWxsZXJ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXZpZGVvLWdhbGxlcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaWxvZ3kgLnZpZXctdmlkZW8tZ2FsbGVyeS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXZpZGVvLWdhbGxlcnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5LWljb24tYmx1ZS5wbmdcIik7XG59XG4udmlldy12aWRlby1nYWxsZXJ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaWxvZ3kgLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAudmlldy1wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtdHJpbG9neS1ibHVlLnBuZ1wiKTtcbn1cbi52aWV3LXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXBlcnNvbmFsaXplLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIHRvcDogLTIwcHg7XG59XG4udHJpbG9neSAudmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtdHJpbG9neS1ibHVlLnBuZ1wiKTtcbn1cbi52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LXRvdXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMCAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZXctdG91ci1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci1pY29uLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC52aWV3LXRvdXItYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAudmlldy10b3VyLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24tdHJpbC5wbmdcIik7XG59XG4udmlldy10b3VyLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXctcGxhbi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG4udHJpbG9neSAudmlldy1wbGFuLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wbGFuLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXctcGxhbi1idG4gKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LW1vcmUtY3RhLXYyIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTdyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgIzAwYWNjOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jdGEtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgMCAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jdGEtdjI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG4udHJpbG9neSAuYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4ucGhvdG8tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbWVyYS1pY29uLnN2Z1wiKTtcbn1cblxuLnZpZGVvLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS92aWRlby1pY29uLnN2Z1wiKTtcbn1cblxuLmluc3BpcmF0aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9pbnNwaXJhdGlvbi1pY29uLnN2Z1wiKTtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9kb3dubG9hZC1pY29uLnN2Z1wiKTtcbn1cblxuLnByZXF1YWxpZnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbGN1bGF0b3ItaWNvbi5zdmdcIik7XG59XG5cbi52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2Z1wiKTtcbn1cblxuLnNjaGVkdWxlLWEtdG91ci1idG46OmJlZm9yZSxcbi5yZXF1ZXN0LWEtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zY2hlZHVsZS1hLXRvdXItaWNvbi5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuXG4udGh1bWJzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RodW1icy11cC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm1vcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZWFkLW1vcmUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuNTI5Mjg1NzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5yZWFkLW1vcmUtYnRuOjphZnRlciAuZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZWFkLW1vcmUtYnRuLnJlYWRpbmctbW9yZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5yZWFkLW1vcmUtYnRuLnJlYWRpbmctbW9yZTo6YWZ0ZXIgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICB0b3A6IDAuNjQyODU3MTQyOXJlbTtcbn1cbi53Y2FnIC5yZWFkLW1vcmUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc2lnbmluLWJ0bi12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5zaWduaW4tYnRuLXYyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOSAhaW1wb3J0YW50O1xufVxuXG4uY2FsbHJhaWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYWxscmFpbCAubGFyZ2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24sIC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5jYWxscmFpbC13aXRoLWljb24sIC50cmlsb2d5IC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAudHJpbG9neSAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLnRyaWxvZ3kgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudHJpbG9neSAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5cbi5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhbGxyYWlsLXdpdGhvdXQtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbHJhaWwtd2l0aG91dC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLmJ1dHRvbi13aXRoLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uYnV0dG9uLXdpdGgtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi13aXRoLWljb24ge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50cmlsb2d5IC5idXR0b24td2l0aC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5cbi5idXR0b24td2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmNvbnRhY3QtdXMtY2FsbHJhaWwge1xuICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTdyZW07XG59XG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIsXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAucGhvbmUtbnVtYmVyID4gYSxcbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IHNwYW4ge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IGEsXG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjVyZW0gMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMS40Mjg1NzE0Mjg2cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oMi1vcHRpb25hbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkc2hvdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3QtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jb250YWN0LWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdC1jb250YWluZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdC1jb250YWluZXIgdWwgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC1ob3Vycy1saXN0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdC1jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSxcbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI0NvbnRhY3RVc1N1YkhlYWRlciAubGl2ZS1jaGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctYmxvY2s6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduYXR1cmUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZS1mZWF0dXJlcy5ibHVlLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgLnRleHQtYnV0dG9uLCAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmNvbW11bml0eS10eXBlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1jb21tdW5pdHktdHlwZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIHtcbiAgICBwYWRkaW5nOiAxMXJlbSAwIDEzLjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyB7XG4gICAgcGFkZGluZzogMTMuMjE0Mjg1NzE0M3JlbSAwIDEzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLmNvbW11bml0eS10eXBlcyAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS10eXBlcyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyAuY29tbXVudGl5LXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42NDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS10eXBlcyAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4ud2NhZyAuY29tbXVuaXR5LXR5cGVzIGgyLFxuLndjYWcgLmNvbW11bml0eS10eXBlcyBwLFxuLndjYWcgLmNvbW11bml0eS10eXBlcyAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0QjtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHAsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHVsIHtcbiAgY29sb3I6ICM0NDU4MjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHAsXG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjU3MTQyODU3MTRyZW07XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5tZWRpYS1jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgLm1lZGlhLWNhcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpdmUtaGFwcGllci1ndWlkZSAuY2Fyb3VzZWwtc2lkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91cyxcbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXM6Zm9jdXMsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91czpmb2N1cy12aXNpYmxlLFxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LXByZXZpb3VzOmZvY3VzLXZpc2libGUgKyAub3JiaXQtbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmxpdmUtaGFwcGllci1ndWlkZSAqOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsbG91dC90cmlsb2d5LWFtZW5pdGllcy1jYWxsb3V0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuICB9XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC5zdWJ0aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDIsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRpdGxlLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRpdGxlLFxuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGg1IHtcbiAgICBjb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgYSB7XG4gIGNvbG9yOiAjZjQ4MDI0O1xufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNDIuMzI4MjYwODY5NiwgMTEzLjk3MTczOTEzMDQsIDEyLjE3MTczOTEzMDQpO1xufVxuLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ud2NhZyAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50ZXh0LWJ1dHRvbiwgLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgaDQsXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLnJlc2VydmUteW91ci1zcG90LWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBtYXgtd2lkdGg6IDE1LjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgICBtaW4taGVpZ2h0OiAzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kud2NhZyAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjY0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyB7XG4gIHBhZGRpbmc6IDAgMCA0LjI4NTcxNDI4NTdyZW07XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC50ZXh0LWJ1dHRvbiwgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuY2lyY2xlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDM1LjcxNDI4NTcxNDNyZW07XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0IHtcbiAgcGFkZGluZzogMCAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d28tY29sdW1uLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDYuNDI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50d28tY29sdW1uLWNhbGxvdXQgaW1nIHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMCAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWNhbGxvdXQgaDQsXG4udHdvLWNvbHVtbi1jYWxsb3V0IC5oNCB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi53Y2FnIC50d28tY29sdW1uLWNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4ucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yc3ZwLWV2ZW50LWNhbGxvdXQgaDQsXG4ucnN2cC1ldmVudC1jYWxsb3V0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yc3ZwLWV2ZW50LWNhbGxvdXQgYSB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yc3ZwLWV2ZW50LWNhbGxvdXQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLnRyaWxvZ3kgLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neS53Y2FnIC5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEge1xuICAgIGhlaWdodDogMzcuODU3MTQyODU3MXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgaW1nLFxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgLnBseXIsXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDllMGUyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlIHtcbiAgcGFkZGluZzogMCAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMTEuNDI4NTcxNDI4NnJlbSAwIDkuMjg1NzE0Mjg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMi1vcHRpb25hbCxcbi5wcm9kdWN0LWZlYXR1cmUgLmgzLFxuLnByb2R1Y3QtZmVhdHVyZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMi1vcHRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLnByb2R1Y3QtZmVhdHVyZS5vdXRkb29yLWNlbnRyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RDY5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS5vdXRkb29yLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL291dGRvb3ItY2VudHJpYy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNUMyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9lbnRlcnRhaW5tZW50LWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgLmgyLW9wdGlvbmFsLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgLmgzLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL2tpdGNoZW4tY2VudHJpYy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHAge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ud2NhZyAucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyAuaDMsXG4ud2NhZyAucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLnNoZWEtM2QgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZnRlci1ob3Vycy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMi41cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgaDUsXG4uYWZ0ZXItaG91cnMtY2FsbG91dCBwLFxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgYTpob3ZlciwgLmFmdGVyLWhvdXJzLWNhbGxvdXQgYTpmb2N1cywgLmFmdGVyLWhvdXJzLWNhbGxvdXQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICBwYWRkaW5nOiAxLjU3MTQyODU3MTRyZW0gMS41NzE0Mjg1NzE0cmVtIDIuNXJlbSAxLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IGltZyB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgaW1nIHtcbiAgICBtYXJnaW46IDAgMS43ODU3MTQyODU3cmVtIDAgMDtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAuc2VydmljZS1yZXF1ZXN0LW1lc3NhZ2Utc3BhY2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS1sYW5kaW5nL2J1dHRlcmZseS1ncmVlbi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICB9XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCBwLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgYSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgxLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgyLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgzLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg0LFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg1LFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg2LFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGEsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgyLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDMsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg1LFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDYsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBhLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgcCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSBwLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgcCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLXNtYWxsIGEge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1zbWFsbCBwLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1zbWFsbCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0QjtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxufVxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BlY2lhbC1vZmZlcnMtYmVsb3cgcCBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ud2NhZyAuc3BlY2lhbC1vZmZlcnMtYmVsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xufVxuXG4uZnloLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZnloLWNhbGxvdXQtdjJfd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLWNhbGxvdXQtdjJfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtY2FsbG91dC12MiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuMjg1NzE0Mjg1N3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXQgYTpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCBhOmZvY3VzLCAubXNoLXNpZ251cC1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0X2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9zdWJoZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9pbWFnZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9pbWFnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IC50ZXh0LWJ1dHRvbjpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdzpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b246Zm9jdXMsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogQ2hhbmdlZCBmcm9tIGdyaWQgdG8gZmxleCAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIGludG8gbXVsdGlwbGUgbGluZXMgKi9cbn1cbi5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4ucmlnaHQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yaWdodC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhbGwtYmFubmVyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgLmdyaWQtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWF4LXdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIG1heC1oZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44MjE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpob3ZlciwgLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpmb2N1cywgLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cblxuLnByb21vdGlvbnMtc2xpY2sgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6aG92ZXIsIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6Zm9jdXMsIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2xpY2stc2xpZGUgLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAucHJvbW90aW9ucy1wbGF5LXBhdXNlLWJ0biB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJpbG9neSAucHJvbW90aW9ucy1iYXItY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnNpbmdsZS1zbGlkZSAuc2hvdy1mb3ItbGFyZ2UsXG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2luZ2xlLXNsaWRlIC5zaGlmdC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb21vdGlvbnMtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vdGlvbnMtaW5mbyAucHJvbW8tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9tb3Rpb25zLWluZm8gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb21vdGlvbnMtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvbW90aW9ucy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb21vdGlvbnMtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cbi5wcm9tb3Rpb25zLXN0YXR1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tb3Rpb25zLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucHJvbW90aW9ucy1zdGF0dXMgLnNsaWRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNy4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb21vdGlvbnMtc3RhdHVzIC5zbGlkZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTIuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2UgaW1nLFxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2Ugc3ZnIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3LjE0Mjg1NzE0MjlyZW07XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIHtcbiAgbWF4LXdpZHRoOiA0My4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtIDAuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaWxvZ3kgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IDIyLjg1NzE0Mjg1NzFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNhbGxvdXQge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmFydGljbGUtY2FsbG91dCAuaW1hZ2UtcmlnaHQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0LXRvcC1wYWRkaW5nLXNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgaDIge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWNhbGxvdXQgcCxcbi5hcnRpY2xlLWNhbGxvdXQgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQgLm1lZGl1bS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAubWVkaXVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxLjQyODU3MTQyODZyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZSAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLmZlYXR1cmVkLWFydGljbGUgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAucHJlLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAuaDQge1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgcCxcbi5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgbGkge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgcCxcbiAgLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUgLm1lZGl1bS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLm1lZGl1bS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXBsYW5zLFxuLnF1aWNrLW1vdmUtaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXBsYW5zLFxuICAucXVpY2stbW92ZS1pbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4ge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCxcbi5xdWljay1tb3ZlLWluIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ob21lLXBsYW5zIGgyLFxuLnF1aWNrLW1vdmUtaW4gaDIge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzNnB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mi5ib3JkZXIsIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlciwgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5ncmlkLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdGllcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm51bS1yZXN1bHRzLWNvbnRhaW5lci12MiB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubnVtLXJlc3VsdHMtY29udGFpbmVyLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb3J0LXJlc3VsdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllczphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uY29tbXVuaXR5LWNhcmRzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMuMjE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZHMsXG4gIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW1hZ2UsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWltYWdlIGE6bm90KC52aXJ0dWFsLXRvdXIpLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW1hZ2UgYTpub3QoLnZpcnR1YWwtdG91cikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXIsXG4uY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXIsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91cjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91cjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91cjpmb2N1cyAudnQtYmFja2dyb3VuZCxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsOmZvY3VzIC52dC1iYWNrZ3JvdW5kLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91cjpmb2N1cyAudnQtYmFja2dyb3VuZCxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyAudnQtYmFja2dyb3VuZCB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91ciAuYnRuLXRleHQsXG4uY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCAuYnRuLXRleHQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyIC5idG4tdGV4dCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCAuYnRuLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXIsXG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXIsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAudHlwZS13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnR5cGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlIHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAudnQtYmFja2dyb3VuZCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52dC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmNvbW11bml0eS1jYXJkcyBpbWcsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29udGVudCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwIDEuMjVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbnRlbnQgYSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29udGVudCBhZGRyZXNzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXRhaWxzLWl0ZW0sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWRldGFpbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgbGk6bnRoLW9mLXR5cGUoMiksXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzID4gc3Bhbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyxcbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iZWRyb29tcyxcbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJhdGhyb29tcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtbGV2ZWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iZWRyb29tcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmVkLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJhdGhyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9iYXRoLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtbGlrZS1idXR0b24sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMsXG4gIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zID4gaW1nLFxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgYSxcbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zIHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBpbWcsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgYSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zIC5iYWRnZSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyAuYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjY0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDcuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IHNwYW4ubGlnaHQtZ3JlZW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuLmxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICM4OGIwNEI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1xbWktc3RhdHVzLFxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1jb21tdW5pdHktc3RhdHVzLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtcW1pLXN0YXR1cyxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbW11bml0eS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAubGlnaHQtZ3JlZW4sXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAubGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogcmdiKDk3LjMxMzE0NzQxMDQsIDEyNS45MzQ2NjEzNTQ2LCA1My42NjUzMzg2NDU0KSAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAuYmFkZ2UsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0LFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1hbGVydCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDczOGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0LFxuICAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1hbGVydCxcbi50cmlsb2d5IC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQge1xuICBjb2xvcjogIzg4YjA0QjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg4YjA0QjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4YjA0Qjtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1kZXRhaWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLXFtaSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLXFtaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMCAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1xbWkgYSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLXFtaSBhIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzX3dyYXBwZXItY2VsbC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53aGF0cy1oYXBwZW5pbmcsXG4uYmxvZy1wb3B1bGFyLXBvc3RzLFxuLnVwY29taW5nLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzLFxuICAudXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMsXG4gIC51cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIGgyLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBoMixcbi51cGNvbWluZy1ldmVudHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgaDIsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMgaDIsXG4gIC51cGNvbWluZy1ldmVudHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAuY2FyZC1zZWN0aW9uLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuY2FyZC1zZWN0aW9uLFxuLnVwY29taW5nLWV2ZW50cyAuY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAubGFiZWwsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5sYWJlbCxcbi51cGNvbWluZy1ldmVudHMgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAuZXZlbnQtZGF0ZSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmV2ZW50LWRhdGUsXG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2hhdHMtaGFwcGVuaW5nIHAsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIHAsXG4udXBjb21pbmctZXZlbnRzIHAge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyBhLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBhLFxuLnVwY29taW5nLWV2ZW50cyBhIHtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC53aGF0cy1oYXBwZW5pbmcgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlLFxuICAudXBjb21pbmctZXZlbnRzIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuICAudXBjb21pbmctZXZlbnRzIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbixcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4udXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3Zlcixcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4udXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246Zm9jdXMsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmZvY3VzLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbixcbi50cmlsb2d5IC5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4udHJpbG9neSAudXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4udHJpbG9neSAudXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi53aGF0cy1oYXBwZW5pbmcgaW1nLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBpbWcsXG4udXBjb21pbmctZXZlbnRzIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5zZWUtbW9yZS1wb3N0cyxcbi51cGNvbWluZy1ldmVudHMgLnNlZS1tb3JlLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAuY2FyZCxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmNhcmQsXG4udXBjb21pbmctZXZlbnRzIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5ldmVudC1kYXRlLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuZXZlbnQtZGF0ZSxcbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAuaDUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5oNSxcbi51cGNvbWluZy1ldmVudHMgLmg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvcHVsYXItcG9zdHMge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9wdWxhci1wb3N0cyAuY2FyZCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLCAud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLm10LWFkanVzdCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLm10LWFkanVzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjUuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjguMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogMTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6aG92ZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSAuc21hbGwtYmx1ZS1oci5sZWZ0IHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuMTQyODU3MTQyOXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDMge1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0LFxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCxcbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gIG1hcmdpbjogMS4yODU3MTQyODU3cmVtIGF1dG8gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC50cmlsb2d5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICB3aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgOTMsIDE1OCwgMC41KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIGxhYmVsW2Zvcj1zb3J0LWRyb3Bkb3duXSxcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0ge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNvcnQtZHJvcGRvd24tdjIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc29ydC1kcm9wZG93bi12MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uaG9tZS1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1O1xufVxuLmhvbWUtY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG4uaG9tZS1jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtY2FyZCAudmlldy1mbG9vci1wbGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgYnV0dG9uLFxuLmhvbWUtY2FyZC1idG4tcm93IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgYnV0dG9uOmhvdmVyLCAuaG9tZS1jYXJkLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjpmb2N1cyxcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmhvdmVyLFxuLmhvbWUtY2FyZC1idG4tcm93IGE6YWN0aXZlLFxuLmhvbWUtY2FyZC1idG4tcm93IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24sXG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaG9tZS1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uOmZvY3VzLXZpc2libGUsXG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5ob21lLWNhcmQtYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLndjYWcgLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi53Y2FnIC5ob21lLWNhcmQtYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAudmlydHVhbC10b3VyLWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAudmlldy1waG90b3MtYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92aWV3LW1vcmUtcGhvdG8ucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRyaWxvZ3kgLmhvbWUtY2FyZCAudmlldy1wbGFuLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmhvbWUtY2FyZCAudmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5ob21lLWNhcmRfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtbW92ZS1pbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmhvbWUtY2FyZF9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5NjM5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSkgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmRfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudCAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5ob21lLWNhcmRfZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5ob21lLWNhcmRfZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ob21lLWNhcmRfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5ob21lLWNhcmRfZGV0YWlscyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2xldmVscywgLmhvbWUtY2FyZF9iZWRyb29tcywgLmhvbWUtY2FyZF9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhvbWUtY2FyZF9sZXZlbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZ1wiKTtcbn1cbi5ob21lLWNhcmRfYmVkcm9vbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmVkLnBuZ1wiKTtcbn1cbi5ob21lLWNhcmRfYmF0aHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JhdGgucG5nXCIpO1xufVxuXG4uaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAuaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmZvY3VzLCAuaG9tZS1jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciBoMyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNhcmQtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhcmQtdjIgKiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDIyLjE0Mjg1NzE0MjlyZW07XG4gICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjIge1xuICAgIG1hcmdpbi10cmltOiBibG9jay1lbmQ7XG4gIH1cbiAgLmNhcmQtdjI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb21tdW5pdGllcy1saXN0IC5jYXJkLXYyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FyZC12MiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLmNhcmQtdjJfdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNhcmQtdjIgLnNvbGQtb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBpbnNldDogMDtcbn1cbi5jYXJkLXYyIC5zb2xkLW91dCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2FyZC12MiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNhcmQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jYXJkLXYyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNhcmQtdjIgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5idXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIG1pbi1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b246Zmlyc3Qtb2YtdHlwZSxcbiAgLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyLXYyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyLXYyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyLXYyIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4uY2FyZC12MiAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDE3LjM1NzE0Mjg1NzFyZW07XG59XG4uY2FyZC12MiAuY2FyZC1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC12MiAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uY2FyZC12MiAub3JiaXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12MiAub3JiaXQtcHJldmlvdXMsXG4uY2FyZC12MiAub3JiaXQtbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhcmQtdjIgLm9yYml0LXByZXZpb3VzOmhvdmVyLFxuLmNhcmQtdjIgLm9yYml0LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtdjIgLm9yYml0LW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jYXJkLXYyIC5vcmJpdC1wcmV2aW91czo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY2FyZC12MiAub3JiaXQtYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IC0zLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLXYyIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uY2FyZC12MiAub3JiaXQtYnVsbGV0cyAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLXYyIC52aWV3LWZsb29yLXBsYW4ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZmxleC1ncm93OiBpbml0aWFsO1xufVxuLmNhcmQtdjItYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmNhcmQtdjItYnRuLXJvdyBidXR0b24sXG4uY2FyZC12Mi1idG4tcm93IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC4wNzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC12Mi1idG4tcm93IGJ1dHRvbjpob3ZlciwgLmNhcmQtdjItYnRuLXJvdyBidXR0b246YWN0aXZlLCAuY2FyZC12Mi1idG4tcm93IGJ1dHRvbjpmb2N1cyxcbi5jYXJkLXYyLWJ0bi1yb3cgYTpob3Zlcixcbi5jYXJkLXYyLWJ0bi1yb3cgYTphY3RpdmUsXG4uY2FyZC12Mi1idG4tcm93IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLFxuLmNhcmQtdjItYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLmxpa2VkLFxuLmNhcmQtdjItYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjIgLmNhcmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmNhcmQtYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY2FyZC12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLmNhcmQtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlldy1waG90b3MtYnRuOjpiZWZvcmUge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC52aWV3LXBsYW4tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9leWUtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMC44NTcxNDI4NTcxcmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50IHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmNhcmQtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY2FyZC12Ml9jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQtc3ViIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5NjM5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuY2FyZC12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12Ml9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWFsZXJ0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtO1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwOTYzOTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6aG92ZXIsIC5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQgLnByaWNlLWxpbmstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50IC5wcmljZS1saW5rLWNvbnRhaW5lciBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC5wcmljZS1saW5rLWNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudDpoYXMoLnFtaS1hbGVydC1jb250YWluZXIpIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtdjJfZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAuODU3MTQyODU3MXJlbTtcbiAgZmxleC1ncm93OiBpbml0aWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkLXYyX2RldGFpbHMtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMXJlbSAwLjI4NTcxNDI4NTdyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXJkLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCAuaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyIC5ib3R0b20tY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jYXJkLXYyX2xldmVscywgLmNhcmQtdjJfYmVkcm9vbXMsIC5jYXJkLXYyX2JhdGhyb29tcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmQtdjIgLmNhcmQtdGV4dC1jb250YWluZXIgcCxcbi5jYXJkLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FyZC12Mi50cmlsb2d5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi53Y2FnIC5jYXJkLXYyLnRyaWxvZ3kgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyX2RldGFpbHMtaXRlbSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jYXJkLXYyIC5xbWktbGluay1jb250YWluZXIsXG4ud2NhZyAuY2FyZC12MiAuc3RhdHVzLWxhYmVsLXYyLFxuLndjYWcgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNhcmQtdjIgLnFtaS1saW5rLWNvbnRhaW5lciBhLFxuLndjYWcgLmNhcmQtdjIgLnN0YXR1cy1sYWJlbC12MiBhLFxuLndjYWcgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlOmhvdmVyLCAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGU6Zm9jdXMsIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5wcmljZS1jdXQtY3VycmVudCB7XG4gIGNvbG9yOiAjMUEzNjQ2O1xufVxuXG4uY29tbXVuaXR5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jazogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIGgzIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIHAge1xuICBtYXJnaW4tYmxvY2s6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC44NTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiAuY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIGhyIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyAucHJpY2UtY3V0LWN1cnJlbnQge1xuICBjb2xvcjogIzFBMzY0Njtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWhlYWRlciBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCBmaWd1cmUgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkIC5hZ2UtdGFnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbSAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2xpZGVyLWNoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQudHJpbG9neSAuYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cblxuLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYWJvdXQtY29tbXVuaXR5LWN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnloLXJlc3VsdHMtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICAgIG1pbi13aWR0aDogMjIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1yZXN1bHRzLXYyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZnloLXJlc3VsdHMtdjJfdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5zb2xkLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQ6IDA7XG59XG4uZnloLXJlc3VsdHMtdjIgLnNvbGQtb3V0IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogOTUlO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogMjAuNTcxNDI4NTcxNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5meWgtY2FyZC1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgLmZ5aC1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5meWgtY2FyZC1idG4tcm93IC5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiAxNy4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1wcmV2aW91cyxcbi5meWgtcmVzdWx0cy12MiAub3JiaXQtbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5meWgtcmVzdWx0cy12MiAub3JiaXQtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtcHJldmlvdXM6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1idWxsZXRzIHtcbiAgbWFyZ2luLXRvcDogLTMuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LWJ1bGxldHMgLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXJlc3VsdHMtdjIgLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b24sXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uOmhvdmVyLCAuZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b246YWN0aXZlLCAuZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhOmhvdmVyLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYTphY3RpdmUsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAubGlrZS1idXR0b24sXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtcmVzdWx0cy12MiAuY2FyZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuY2FyZC1idXR0b24ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5meWgtcmVzdWx0cy12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi5meWgtcmVzdWx0cy12MiAudmlldy1waG90b3MtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9jYW1lcmEtaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlldy1waG90b3MtYnRuOjpiZWZvcmUge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ud2NhZyAuZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtc3ViIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSkgIWltcG9ydGFudDtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudCAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1hbGVydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA5NjM5O1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9kZXRhaWxzLWl0ZW0ge1xuICBmbGV4LXNocmluazogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyIC5ib3R0b20tY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12Ml9sZXZlbHMsIC5meWgtcmVzdWx0cy12Ml9iZWRyb29tcywgLmZ5aC1yZXN1bHRzLXYyX2JhdGhyb29tcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIgcCxcbi5meWgtcmVzdWx0cy12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuc3RhdHVzLWxhYmVsLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5meWgtY2FyZC12MiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhcmQtdjIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIgLmNhcmQtdGFncyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIC5jYXJkLWN0YSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMTtcbiAgZmxleC1ncm93OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIgLmNhcmQtdGFnIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmFjdGl2ZSwgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmhvdmVyLCAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpob3ZlciwgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmZvY3VzLCAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGhyIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnIgMWZyO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gYiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWhlYWRlciBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uZnloLWNhcmQtdjIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ5aC1jYXJkLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZnloLWNhcmQtdjIgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5meWgtY2FyZC12MiAuYWdlLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW0gMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnRyaWxvZ3kgLmZ5aC1jYXJkLXYyIC5hZ2UtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjc4NTcxNDI4NTdyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyBpbWcge1xuICBtaW4taGVpZ2h0OiAyNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcy5jYXJvdXNlbC1zbGljayA+IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZS1jYXJkLmNhcmQtaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW0gLTAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmVhdHVyZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZS1jYXJkIGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlLWNhcmQgaDM6aG92ZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5mZWF0dXJlLWNhcmQgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ibG9jazogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4uZmVhdHVyZS1jYXJkIHA6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZCAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmVhdHVyZS1jYXJkLXVybCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlLWNhcmQtdXJsIHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgaDM6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIHA6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS1wbGFucyAudmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5vcmJpdC1jb250YWluZXIgdmlkZW8sXG4ub3JiaXQtY29udGFpbmVyIGltZyxcbi5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5cbi5vcmJpdC1maWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3JiaXQtZmlndXJlLnNpbmdsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMi44NTcxNDI4NTcxcmVtO1xuICBtaW4taGVpZ2h0OiAzOC4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gICAgcGFkZGluZy1ibG9jazogNS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbCwgbm9ybWFsO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuaGVhZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgaDIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnN1YnRpdGxlLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuc3ViLWhlYWRlciB7XG4gIG9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtZ2FwOiAwLjY0Mjg1NzE0MjlyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogNXJlbSAwO1xuICBtYXgtd2lkdGg6IDguNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcge1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyAuc3RhciB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNDUuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBmaWdjYXB0aW9uIC5hdXRob3Ige1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHdpZHRoOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMuNTcxNDI4NTcxNHJlbTtcbiAgei1pbmRleDogMTE7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSB7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tbGVmdC5zdmdcIik7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnRlc3RpbW9uaWFscy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy4yODU3MTQyODU3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnRlc3RpbW9uaWFscy1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudHJ1c3QtYnVpbGRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4LjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50cnVzdC1idWlsZGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LWJvdHRvbS1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXIgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIGltZyxcbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjYuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMCAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDI1LjM1NzE0Mjg1NzFyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LWNvbnRhaW5lciAuY2Fyb3VzZWwtbGFiZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LWNvbnRhaW5lciAuY2Fyb3VzZWwtbGFiZWwtY29udGFpbmVyIC5jYXJvdXNlbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAub3JiaXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lZGlhLWNhcm91c2VsLXYyIC5vcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtY2Fyb3VzZWwtdjIgLm9yYml0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2l0aC1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9uLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtY2FwdGlvbnMtdjIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cblxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtbmV4dCxcbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1wcmV2aW91cyxcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmdcIik7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzOmhvdmVyOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1uZXh0OmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIik7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LW5leHQ6aG92ZXI6YWZ0ZXIsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LW5leHQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1jYXJvdXNlbCAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNhcHRpb24sXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmlubGluZS1jYXJvdXNlbCAuYnJhbmQtYmFkZ2UsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLmJyYW5kLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNC41NzE0Mjg1NzE0cmVtO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIgLm9yYml0LXByZXZpb3VzLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1uZXh0LFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0LFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6aG92ZXIsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDpob3Zlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQtbS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbiAgLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICB9XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbiAgLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICB9XG59XG5cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIHtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIHtcbiAgICB0b3A6IDMzJTtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5OTc7XG59XG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgPiAuc2xpY2stYXJyb3ctcHJldixcbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciA+IC5zbGljay1hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5O1xufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgbGVmdDogMC42NDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgLnNsaWNrLWFycm93LXByZXYge1xuICAgIGxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDAuNjQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCAuY29tbXVuaXR5LWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCAuY29tbXVuaXR5LWNhcmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cyxcbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0IHtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzLmxpZ2h0LFxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cyxcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICAgIHdpZHRoOiAzLjkyODU3MTQyODZyZW07XG4gICAgaGVpZ2h0OiAzLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cyxcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICAgIHdpZHRoOiA0Ljg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiA0Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmdcIik7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICBwYWRkaW5nLXRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1jYXJvdXNlbC5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZnVsbC13aWR0aC1jYXJvdXNlbC5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICB9XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIC5vcmJpdC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM2YjczNzM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsLmNhcm91c2VsLXdpZGdldCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogNDdyZW07XG59XG5cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi52aWRlby1nYWxsZXJ5IC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwsXG4udmlkZW8tZ2FsbGVyeSAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItY2FwdGlvbixcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMzZDQ1NDQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIG1heC13aWR0aDogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdXRsaW5lOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBpbWcsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2LzkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnZpZGVvLXRodW1iLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnZpZGVvLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEyIDIuMjVDMTAuMDcxNiAyLjI1IDguMTg2NTcgMi44MjE4MyA2LjU4MzE5IDMuODkzMTdDNC45Nzk4MiA0Ljk2NDUxIDMuNzMwMTMgNi40ODcyNiAyLjk5MjE4IDguMjY4ODRDMi4yNTQyMiAxMC4wNTA0IDIuMDYxMTQgMTIuMDEwOCAyLjQzNzM1IDEzLjkwMjFDMi44MTM1NSAxNS43OTM0IDMuNzQyMTUgMTcuNTMwNyA1LjEwNTcxIDE4Ljg5NDNDNi40NjkyOCAyMC4yNTc5IDguMjA2NTYgMjEuMTg2NSAxMC4wOTc5IDIxLjU2MjdDMTEuOTg5MiAyMS45Mzg5IDEzLjk0OTYgMjEuNzQ1OCAxNS43MzEyIDIxLjAwNzhDMTcuNTEyNyAyMC4yNjk5IDE5LjAzNTUgMTkuMDIwMiAyMC4xMDY4IDE3LjQxNjhDMjEuMTc4MiAxNS44MTM0IDIxLjc1IDEzLjkyODQgMjEuNzUgMTJDMjEuNzQ1IDkuNDE1NjYgMjAuNzE2MiA2LjkzODU5IDE4Ljg4ODggNS4xMTExOEMxNy4wNjE0IDMuMjgzNzggMTQuNTg0MyAyLjI1NDk2IDEyIDIuMjVaTTE1LjQxMjUgMTIuNjI4MUwxMC45MTI1IDE1LjYyODFDMTAuNzg4NCAxNS43MDQ5IDEwLjY0NTkgMTUuNzQ3IDEwLjUgMTUuNzVDMTAuMzc2MyAxNS43NDk5IDEwLjI1NDMgMTUuNzIxIDEwLjE0MzggMTUuNjY1NkMxMC4wMjM4IDE1LjYwMDkgOS45MjM4NCAxNS41MDQ3IDkuODU0NDcgMTUuMzg3NUM5Ljc4NTEgMTUuMjcwMiA5Ljc0ODk4IDE1LjEzNjMgOS43NSAxNVY5QzkuNzQ4OTggOC44NjM3NSA5Ljc4NTEgOC43Mjk3OSA5Ljg1NDQ3IDguNjEyNTJDOS45MjM4NCA4LjQ5NTI1IDEwLjAyMzggOC4zOTkwOSAxMC4xNDM4IDguMzM0MzhDMTAuMjY0MSA4LjI3MzQzIDEwLjM5ODMgOC4yNDQ4NSAxMC41MzMxIDguMjUxNDJDMTAuNjY3OSA4LjI1OCAxMC43OTg2IDguMjk5NTEgMTAuOTEyNSA4LjM3MTg4TDE1LjQxMjUgMTEuMzcxOUMxNS41MTcgMTEuNDQgMTUuNjAyOCAxMS41MzMyIDE1LjY2MjIgMTEuNjQyOEMxNS43MjE2IDExLjc1MjUgMTUuNzUyNyAxMS44NzUzIDE1Ljc1MjcgMTJDMTUuNzUyNyAxMi4xMjQ3IDE1LjcyMTYgMTIuMjQ3NSAxNS42NjIyIDEyLjM1NzJDMTUuNjAyOCAxMi40NjY4IDE1LjUxNyAxMi41NiAxNS40MTI1IDEyLjYyODFaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNCMjIyM0I7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwsXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsOmhhcyguc3dpcGVyLXNsaWRlOm9ubHktY2hpbGQpLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsOmhhcyguc3dpcGVyLXNsaWRlOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgaW1nLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDQ4LjU3MTQyODU3MTRyZW07XG59XG5cbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogNDUlO1xufVxuXG4ub3JiaXQtcHJldmlvdXM6Zm9jdXMtdmlzaWJsZSxcbi5vcmJpdC1uZXh0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5vcmJpdC1wcmV2aW91cyAud2NhZyxcbi5vcmJpdC1uZXh0IC53Y2FnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAtMC4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ud2hpdGUtYmcgLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2hpdGUtYmcgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDU0NDtcbn1cbi53aGl0ZS1iZyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZ1wiKTtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCBzcGFuIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgM3B4O1xufVxuXG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNi40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uLmNvbnRhY3QgaDIge1xuICBwYWRkaW5nOiAwO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uLmNvbnRhY3QgaDI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmludGVyZXN0LWxpc3Qtb3B0aW9ucy5zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ncmVlbi1jaGVjay1pY29uLnBuZ1wiKTtcbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9tc2gteC1pY29uLnBuZ1wiKTtcbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL21zaC1wbHVzLWljb24ucG5nXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LW9wdGlvbnM6YmVmb3JlIHtcbiAgICB0b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1zdWJtZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGEge1xuICBtYXJnaW46IDAuOTI4NTcxNDI4NnJlbSAwIDEuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjIxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1jYWxscmFpbCwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1jYWxscmFpbCwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWNhbGxyYWlsLCAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWw6YmVmb3JlLCAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItbGl2ZWNoYXQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuY2FsbCxcbi5jb250YWN0LXN1Ym1lbnUgLmNoYXQsXG4uY29udGFjdC1zdWJtZW51IC5zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5jYWxsLFxuICAuY29udGFjdC1zdWJtZW51IC5jaGF0LFxuICAuY29udGFjdC1zdWJtZW51IC5zb2NpYWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGFjdC1zdWJtZW51IC5zb2NpYWwtaWNvbnMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsLWljb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEudG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzMwNTY2YTtcbn1cbi5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEudG91cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YS50b3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmNhbGwsXG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jaGF0LFxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc29jaWFsIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jYWxsLFxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUsIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItbGl2ZWNoYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWNhbGxyYWlsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudS12MiAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdC1zdWJtZW51LXYyIC5zdWJoZWFkZXItY2FsbHJhaWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2RhdGVwaWNrZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRlcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxLjQyODU3MTQyODZyZW07XG59XG4udWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udWktZGF0ZXBpY2tlciBbdGl0bGVdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDMzJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIGltZyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIsXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIHRoZWFkLFxuLnVpLWRhdGVwaWNrZXIgdGJvZHksXG4udWktZGF0ZXBpY2tlciB0Zm9vdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIsXG4udWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLXByZXY6Zm9jdXMgc3Bhbixcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMgc3BhbiB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9meWgtbWVudS1iYWNrLWFycm93LnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9jb21tdW5pdHktbWVudS1yaWdodC1hcnJvdy5wbmdcIikgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICByaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzLFxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlcixcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRwLXdyYXBwZXIgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDYuNzg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kaXJlY3RvcnktbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uZGlyZWN0b3J5LWxpc3QgaDIge1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuLmRpcmVjdG9yeS1saXN0IC5oMi1vcHRpb25hbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXJlY3RvcnktbGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWNsYyg1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWFkZHJlc3MgYSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIGE6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktcGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktcGhvbmUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZGlyZWN0b3J5LWxpc3QuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS1iZy13YXZlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0LmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCA1LjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gYXV0byAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzZiNzM3MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWJhY2ssXG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiAuZHJpbGxkb3duLW1lbnUtYmFjay1pbWcsXG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWJhY2staW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uZHJpbGxkb3duLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJpbGxkb3duLW1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5kcmlsbGRvd24tbWVudSAuY2xvc2UtbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgLmNsb3NlLW1lbnUtd3JhcHBlciBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuanMtZHJpbGxkb3duLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5kcmlsbGRvd24tbWVudSAuanMtZHJpbGxkb3duLWJhY2sgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmRyaWxsZG93bi1tZW51IC5qcy1kcmlsbGRvd24tYmFjayBhOmJlZm9yZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvbGVmdC1tZW51LWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbn1cbi5kcmlsbGRvd24tbWVudSAubmVzdGVkLnRoaXJkLWxldmVsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51IC5uZXN0ZWQuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMuaXMtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xufVxuLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uZHJpbGxkb3duLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogIzZiNzM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL3JpZ2h0LW1lbnUtYXJyb3ctd2hpdGUucG5nXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW0gPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhLnNtYWxsLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYS5zbWFsbCB7XG4gIGNvbG9yOiAjZDllMGUyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhLnVzZXItYWN0aW9uLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYS51c2VyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHkgcGF0aCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb24uc2hvdy1mb3Itc21hbGwtb25seSBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhLnVzZXItYWN0aW9uOmhvdmVyLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYS51c2VyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmRyaWxsZG93bi1tZW51ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtIGE6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gYTpob3ZlciwgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIGE6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSBhOmZvY3VzLXZpc2libGUsXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOmhvdmVyLFxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTpmb2N1cyxcbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudS5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgei1pbmRleDogOTk5OTg7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUuc2hlYS1kaWZmZXJlbmNlLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAxLjU3MTQyODU3MTRyZW0gMS4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuYnV0dG9uLmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udHJpbG9neSAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1lbnUtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tb2JpbGUtZHJvcGRvd24tbWVudS1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tb2JpbGUtZHJvcGRvd24tbWVudS1wYW5lID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50cmlsb2d5IC5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uZmllbGQtc2VhcmNoLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAuOTI4NTcxNDI4NnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmllbGQtc2VhcmNoLmRhcmssXG4udG9wLWJhciAuZmllbGQtc2VhcmNoLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maWVsZC1zZWFyY2gubm8tZm9jdXMsXG4udG9wLWJhciAuZmllbGQtc2VhcmNoLm5vLWZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmllbGQtc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtc2VhcmNoLXdyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRvcDogMS43ODU3MTQyODU3cmVtO1xuICByaWdodDogNC4yODU3MTQyODU3cmVtO1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIGE6Zm9jdXMgaW1nIHtcbiAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG4uZmllbGQtc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDAuODU3MTQyODU3MXJlbSBzb2xpZCAjNDA3MzhkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMGR2aDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjVyZW0gMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA3Ni41dmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogMC4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciAubW9kLWJvcmRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDguMjE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTA2JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi41cmVtO1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAtMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc3VibWl0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc3VibWl0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5oNCB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmg0OmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmg0IHtcbiAgICBtYXJnaW46IDQuMjg1NzE0Mjg1N3JlbSAwIDIuNXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgbGVnZW5kLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBzZWxlY3QsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBpbnB1dCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQge1xuICB3aWR0aDogOTMlO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1taW4tcHJpY2VdOmFmdGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1taW4tc3EtZnRdOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTAuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0NTQ0O1xuICB0b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1pbi1wcmljZV06YWZ0ZXIsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlciB7XG4gICAgcmlnaHQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWF4LXByaWNlXSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWF4LXNxLWZ0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9jaGVja21hcmsuanBnXCIpICFpbXBvcnRhbnQ7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBmaWVsZHNldCA+IC5mb3JtLWNoZWNrYm94IGxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBmaWVsZHNldCA+IC5mb3JtLWNoZWNrYm94IFtyb2xlPWNoZWNrYm94XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCA+IC5mb3JtLWNoZWNrYm94IFtyb2xlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQyODU3MTRyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43ODU3MTQyODU3cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmJhdGhzLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgI2Q5ZTBlMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MCU7XG4gIHdpZHRoOiA5MyU7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfaW5wdXQ6Zm9jdXMsIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg4LjA3NDYyNjg2NTcsIDIwMC40MDI5ODUwNzQ2LCAyMDMuOTI1MzczMTM0Myk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b24ge1xuICB3aWR0aDogMi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dC1iYXRocyB7XG4gIHdpZHRoOiA5MyU7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIC5mb3JtLWNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogOS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFtyb2xlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIC5jaGVja2JveC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luOiAwLjA3MTQyODU3MTRyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9cmVzZXRdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXJlc2V0XSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2RhdGEtY2xvc2VdIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZGF0YS1jbG9zZV0ge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmZvb3Rlci12MiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZvb3Rlci12MiAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4taW5saW5lOiAzLjg1NzE0Mjg1NzFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLmZvb3Rlci12MiB1bCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdjIgdWwgYSxcbi5mb290ZXItdjIgdWwgYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbG9nby13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbG9nby13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgcGFkZGluZzogMy4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNS45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AsXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYSxcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYSBzdmcsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbiBzdmcsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEgc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5idXR0b24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuYnV0dG9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6YWN0aXZlLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28td3JhcHBlcixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxNi4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuODU3MTQyODU3MXJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxpdmVjaGF0OmJlZm9yZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdCxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBhIHtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItc29jaWFsLWxpbmssXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yMTQyODU3MTQzcmVtO1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlci12MiAudmVydGljYWwubWVudSBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mb290ZXItdjIgLnZlcnRpY2FsLm1lbnUgKyAudmVydGljYWwubWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCB7XG4gIHBhZGRpbmc6IDAgMCAzLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIHAsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIHVsLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCBsaSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTpmb2N1cyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTphY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6YWN0aXZlLCAuZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6aG92ZXIsIC5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSB1bCxcbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gbGksXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb24gcCwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiBwLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItYm90dG9tID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FtcGFpZ24tZm9vdGVyIC5saW5rLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCBwLFxuICAuY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jYW1wYWlnbi1mb290ZXIgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogcmVtb3ZlIElFMTEgZGVmYXVsdCBcInhcIiBmcm9tIGZvcm0gY29udHJvbHMgKi9cbmlucHV0W3R5cGVdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlXTo6LW1zLXJldmVhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbiAgLmZvcm0taW5wdXQtY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvcm0taW5wdXQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAvKiB0aGlzIHJlbW92ZXMgdGhlIHVwL2Rvd24gZGVmYXVsdCBhcnJvd3Mgb2YgdGhlIG51bWJlciB0eXBlIGlucHV0ZmllbGQgKi9cbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIC8qIHNwZWNpZmljIGZvciBNb3ppbGxhICovXG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWVycm9yLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41cmVtIDAuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciArIC5mb3JtLWVycm9yLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIC8qIGFkanVzdHMgdGhlIGhlaWdodCBvZiB0aGUgJ1N0YXRlJyBkcm9wZG93biBjb250cm9sICovXG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIuc2VsZWN0LWRyb3Bkb3duIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NjFkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5oZWxwLXRleHQuZm9ybS1lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5oZWxwLXRleHQuZHJvcGRvd24tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5oZWxwLXRleHQuZXJyb3Ige1xuICBjb2xvcjogI2NjMDAwMDtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4yODU3MXJlbSAwLjVyZW0gMC4yMTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5oZWxwLXRleHQuaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4udHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC4xMjgsIDcwLjA0OCwgMjkuNDUyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAudHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuXG5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogIzZiNzM3MztcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cblxuZm9ybSBpbnB1dDppbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG5mb3JtIGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4ud2hpdGUtYmctZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi53aGl0ZS1iZy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC53aGl0ZS1iZy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuXG4uZHJvcGRvd24tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMjE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwICFpbXBvcnRhbnQ7XG59XG4uaGFzLWVycm9yIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuLmhhcy1lcnJvcjpsYXN0LW9mLXR5cGUgLmZvcm0taW5wdXQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLm11bHRpbGluZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBtaW4taGVpZ2h0OiAyMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIC5oNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgMS43ODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC56aXAtY29kZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUgYTpob3ZlciwgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUgYTpmb2N1cywgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1pbnB1dC1jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWRkbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuY2hlY2tib3gtbGFiZWwubXVsdGlsaW5lLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBtYXJnaW4tbGVmdDogMi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmNoZWNrYm94LWxhYmVsLm11bHRpbGluZS1sYWJlbCBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tbGVmdDogLTIuNTcxNDI4NTcxNHJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJoZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIGlucHV0Om5vdCguYnV0dG9uKSxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCB0ZXh0YXJlYSxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLXN1YmhlYWRlci12YWxpZGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC50aXAge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLnRpcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBwLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC50aXAsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0tc3ViaGVhZGVyLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLXN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWVycm9yLXRleHQge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWludHJvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1pbnRybyBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAubXVsdGktbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gNC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC4xMjgsIDcwLjA0OCwgMjkuNDUyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLm11bHRpbGluZS1sYWJlbCBhOmhvdmVyLCAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAubXVsdGlsaW5lLWxhYmVsIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMWM1MDg3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1ZDllO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4jbW9yZS1pbmZvLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pLmlzLWludmFsaWQtaW5wdXQsXG4jbW9yZS1pbmZvLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZC1pbnB1dCxcbiNtb3JlLWluZm8tZm9ybSBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMuaXMtaW52YWxpZC1pbnB1dCxcbiNtb3JlLWluZm8tZm9ybSB0ZXh0YXJlYTpmb2N1cy5pcy1pbnZhbGlkLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cblxuLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi50aGFua3MtZm9yLXNpZ25pbmctdXAgLnRoYW5rcy1mb3ItaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi50aGFua3MtZm9yLXNpZ25pbmctdXAgLnRoYW5rcy1mb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaWxvZ3kgLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDIuMzU3MTQyODU3MXJlbSAwIDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY29tbXVuaXRpZXMgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmI3MzczO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjM1NzE0Mjg1NzFyZW0gMS4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1yZWZpbmUtZmlsdGVycyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3BsdXMtaWNvbi13aGl0ZS10cmFuc3BhcmVudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLFxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLWRhdGEsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cyxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4udHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC4xMjgsIDcwLjA0OCwgMjkuNDUyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4ud2NhZyAudHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQsXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsLFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gsXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveDpsYXN0LWNoaWxkIC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZC1jaGVja2JveC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYWRkaXRpb25hbC1vcHRpb25zLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5hZGRpdGlvbmFsLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5jaGVja2JveC1sYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLWFwcGx5LWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLWFwcGx5LWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uZm9ybS1pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taW5zdHJ1Y3Rpb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnloLXJldXNhYmxlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbi5meWgtcmV1c2FibGUtc2VhcmNoLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2guc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJldXNhYmxlLXNlYXJjaC5vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC44NTcxNDI4NTcxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2gub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwLjcxNDI4NTcxNDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICB9XG59XG4ud2NhZyAuZnloLXJldXNhYmxlLXNlYXJjaCBsZWdlbmQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtcmV1c2FibGUtc2VhcmNoIC5tc2gtcG9ydGFsLXNlYXJjaC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoIC5tc2gtcG9ydGFsLXNlYXJjaC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXVzYWJsZS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAyLjg1NzE0Mjg1NzFyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi50cmlsb2d5IC5yZXVzYWJsZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLnJldXNhYmxlLXNlYXJjaCBociB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5LndjYWcgLnJldXNhYmxlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbi50cmlsb2d5LndjYWcgLnJldXNhYmxlLXNlYXJjaCBpbnB1dFt0eXBlPW51bWJlcl0sXG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2ggaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItY29sb3I6ICMyMDVkOWU7XG59XG5cbi5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICB9XG4gIC5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm50aC1jaGlsZCgybiszKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1yZXVzYWJsZS1mb3JtIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgaHIge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDAuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG59XG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDcuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDFyZW07XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmNoZWNrYm94LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuY2xvc2UtYnV0dG9uIGltZyB7XG4gIG1hcmdpbjogLTAuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xufVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmZpbHRlci1jb250YWluZXIgLnAtc21hbGwge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIgLnAtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5maWx0ZXItY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5maWx0ZXItY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIgLnNob3ctZm9yLXNyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5zaG93LWZvci1zci5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIgLmZvcm1zLWxvYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMC4yODU3MTQyODU3cmVtO1xuICB9XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbixcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbi5idXR0b24tY2xlYXItZmlsdGVycyxcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgYnV0dG9uLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciA+IGRpdixcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbixcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNy41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0biBzcGFuIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9wbHVzLnN2Zyk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL21pbnVzLnN2Zyk7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIGxhYmVsICsgLmZpbHRlci1idG4ge1xuICBtYXJnaW4tdG9wOiAwLjA3MTQyODU3MTRyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbFtmb3I9c3RhdGVzLWRyb3Bkb3duXSxcbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIGxhYmVsW2Zvcj1yZWNlbnQtbmV3cy1zdGF0ZXMtZHJvcGRvd25dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzOmhhcyg+IGRpdjpvbmx5LWNoaWxkKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHM6aGFzKD4gZGl2Om9ubHktY2hpbGQpIGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0cyBkaXY6aGFzKCNzb3J0cy1kcm9wZG93bikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0cyArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgLnNlbGVjdDIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuYnV0dG9uOmhvdmVyLCAuZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS13aWR0aDogMC4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiArIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG4gIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG59XG5cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIGhyIHtcbiAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMCAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5yZXF1aXJlZC10ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucC1zbWFsbCB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAucC1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiA1cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ2VuZXJhbC1oZWFkZXItdGl0bGUge1xuICBtYXJnaW46IDVyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1nZW5lcmFsLWZvcm0gLnNlbGVjdDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtZm9ybS1yZXF1aXJlZCB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWN0LWludGVyZXN0LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC1pbnRlcmVzdC1saXN0LWZvcm0gLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cblxuLmdsb2JhbC1zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbi5nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC1sYWJlbCB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nbG9iYWwtc2VhcmNoLWZvcm0gLmdsb2JhbC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNTAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5nbG9iYWwtc2VhcmNoLWZvcm0gLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53Y2FnIC5nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLm1lZGl1bS1nbG9iYWwtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDguOTI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lZGl1bS1nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLnNtYWxsLWdsb2JhbC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNtYWxsLWdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpbGUtdXBsb2FkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZmlsZS11cGxvYWQtY29udGFpbmVyIC5maWxlLXVwbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtIDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlciB7XG4gICAgd2lkdGg6IDguOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIGRvdHRlZCAjYjdiZWMwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmlsZS11cGxvYWRlciAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGUtdXBsb2FkZXIgLmlzLXVwbG9hZGVkLnVwbG9hZC1maWxlID4gc3BhbiB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIGRvdHRlZCAjMDA5NjM5O1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi5maWxlLXVwbG9hZGVyIC5pcy11cGxvYWRlZCAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS43ODU3MTQyODU3cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3RyYXNoLWNhbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcnRhbC1zaWduLWluIC5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSBbZGF0YS1pbnZhbGlkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmludHJvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmludHJvLXRleHQgaDIge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmludHJvLXRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnJlcXVpcmVkLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAucmVxdWlyZWQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjE0Mjg1NzE0M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmNvbnRhY3QtaW5mby1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI4YzU7XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5lcnJvciBwIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnVzZXItY29udGFjdC1mb3JtLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0sXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29uZmlybWF0aW9uLWFsZXJ0LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29uZmlybWF0aW9uLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHAsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHAge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5yZXF1aXJlZC10ZXh0IHAsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLnJlcXVpcmVkLXRleHQgcCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLnJlcXVpcmVkLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2ssXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2s6Zmlyc3Qtb2YtdHlwZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2s6bGFzdC1vZi10eXBlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2s6bGFzdC1vZi10eXBlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuaDQsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuaDQsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuaDQsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgcCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0Mixcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5zZWxlY3QyLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5zZWxlY3QyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHksXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSArIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHksXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSArIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHksXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTIuODU3MTQyODU3MXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSBzZWxlY3QsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gc2VsZWN0LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0OmZvY3VzLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIHNlbGVjdDpmb2N1cyxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSBzZWxlY3QgKyAuZm9ybS1lcnJvcixcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSBzZWxlY3QgKyAuZm9ybS1lcnJvcixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmN1c3RvbWVyLXNlcnZpY2UsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2UsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jdXN0b21lci1zZXJ2aWNlIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0gLmN1c3RvbWVyLXNlcnZpY2UsXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY3VzdG9tZXItc2VydmljZSxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY3VzdG9tZXItc2VydmljZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5zZWxlY3RlZC1hc2lkZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5zZWxlY3RlZC1hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5zZWxlY3RlZC1hc2lkZSxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5zZWxlY3RlZC1hc2lkZSxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuc2VsZWN0ZWQtYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0gLmJ1dHRvbixcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5idXR0b24sXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNhbmNlbC1idXR0b24sXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNhbmNlbC1idXR0b24sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIGF1dG8gMDtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNhbmNlbC1idXR0b24sXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNhbmNlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtYXJlYSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmp0bS1yZXZlYWwtZm9ybSB7XG4gIHBhZGRpbmc6IDYuNzg1NzE0Mjg1N3JlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uanRtLXJldmVhbC1mb3JtIC5oMi1vcHRpb25hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uanRtLXJldmVhbC1mb3JtIC5mb3JtLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uanRtLXJldmVhbC1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuanRtLXJldmVhbC1mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuanRtLXJldmVhbC1mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuNTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMy42NDI4NnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uanRtLXJldmVhbC1mb3JtIC5jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLnNlbGVjdC1lcnJvciAuZm9ybS1lcnJvci10ZXh0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjVweDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmZpZWxkcy1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uanRtLXJldmVhbC1mb3JtIC5maWVsZHMtcmVxdWlyZWQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0tc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLXZpc2libGUsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzOmZvY3VzLXZpc2libGUsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYTpmb2N1czpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1yaWdodDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNjYzAwMDA7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYS5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWVycm9yLXRleHQge1xuICBjb2xvcjogI2NjMDAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWVycm9yLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWludHJvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmdhdGVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYXRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5nYXRlZC1jb250ZW50X2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYXRlZC1jb250ZW50X2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC50aXAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLnRpcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhdGVkLWNvbnRlbnRfZm9ybSAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSBzZWxlY3QuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5nYXRlZC1jb250ZW50IC5yZXF1aXJlZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5nYXRlZC1jb250ZW50IC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5nYXRlZC1jb250ZW50IC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5nYXRlZC1jb250ZW50IC5jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5nYXRlZC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhdGVkLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uc2NoZWR1bGUtdmlzaXQgLmRhdGUtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnNjaGVkdWxlLXZpc2l0IC5mb3JtLWRkbC1jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjaGVkdWxlLXZpc2l0IC5waWxsYm94LXdyYXBwZXIgKyAuZGF0ZS1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc2NoZWR1bGUtdmlzaXQgLm11bHRpbGluZS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5zY2hlZHVsZS12aXNpdCAudGlwIHtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cblxuLmNhbGN1bGF0b3ItZm9ybSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLnJlcXVpcmVkLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybSAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uY2FsY3VsYXRvci1mb3JtIGxhYmVsLFxuLmNhbGN1bGF0b3ItZm9ybSBsZWdlbmQsXG4uY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yODU3MTQyODU3cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybSBsYWJlbCBzcGFuLFxuLmNhbGN1bGF0b3ItZm9ybSBsZWdlbmQgc3Bhbixcbi5jYWxjdWxhdG9yLWZvcm0gLmxhYmVsLXAgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybSBsYWJlbCBzcGFuLFxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybSBsZWdlbmQgc3Bhbixcbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gLmxhYmVsLXAgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuaGFzLXRpcCB7XG4gIHRvcDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciAucGVyY2VudC1pY29uLCAucGVyY2VudC1pY29uIC5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BlcmNlbnQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgLyogTW92ZSB0aGUgaW1hZ2UgMTBweCBmcm9tIHRoZSByaWdodCBlZGdlIGFuZCBjZW50ZXIgdmVydGljYWxseSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgLnBlcmNlbnQtaWNvbiwgLnBlcmNlbnQtaWNvbiAuY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybSAuaW50ZXJlc3QtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMnJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm0tZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luOiAxLjg1NzE0Mjg1NzFyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm0tZGlzY2xhaW1lciBwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsY3VsYXRvci1mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IDQuNTcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvciAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtdGVsZXBob25lIHtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAucmVzdWx0cy10ZWxlcGhvbmUge1xuICAgIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAucmVzdWx0cy1jdGEge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtY3RhIHtcbiAgICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSAwIDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS44NTcxNDI4NTcxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yb3cge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAyLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyAuaWNvbi10ZWxlcGhvbmUge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRyaWxvZ3kgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXBob25lLmhpZGUtZm9yLW1lZGl1bSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWRpc2NsYWltZXIge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWRpc2NsYWltZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByaW9yaXR5LWxpc3QtZm9ybSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByaW9yaXR5LWxpc3QtZm9ybSAucmFkaW8taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLnJhZGlvLWlubGluZSBsYWJlbCxcbi5wcmlvcml0eS1saXN0LWZvcm0gLnJhZGlvLWlubGluZSBsZWdlbmQge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByaW9yaXR5LWxpc3QtZm9ybSAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIGxlZ2VuZCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHNlbGVjdCB7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJpb3JpdHktbGlzdC1mb3JtIC5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4ub3duZXItYWNjb3VudCAuZm9ybS1lcnJvcixcbi5zaG9wcGVyLWFjY291bnQgLmZvcm0tZXJyb3IsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vd25lci1hY2NvdW50IC5jaGVja2JveC1sYWJlbCBzcGFuLFxuLnNob3BwZXItYWNjb3VudCAuY2hlY2tib3gtbGFiZWwgc3Bhbixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNoZWNrYm94LWxhYmVsIHNwYW4ge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vd25lci1hY2NvdW50IC5hY3Rpb24tYnV0dG9ucyxcbiAgLnNob3BwZXItYWNjb3VudCAuYWN0aW9uLWJ1dHRvbnMsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5vd25lci1hY2NvdW50IHNlbGVjdCxcbi5zaG9wcGVyLWFjY291bnQgc2VsZWN0LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG59XG4ub3duZXItYWNjb3VudCBzZWxlY3Q6Zm9jdXMsXG4uc2hvcHBlci1hY2NvdW50IHNlbGVjdDpmb2N1cyxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vd25lci1hY2NvdW50IGlucHV0Om5vdCguYnV0dG9uKSxcbi5zaG9wcGVyLWFjY291bnQgaW5wdXQ6bm90KC5idXR0b24pLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuXG4uY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3QgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3QgLnAteHhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IC5wLXh4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAgIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0taW5wdXQtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuZm9ybS1lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubGFiZWwtcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubGFiZWwtcCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtcmVxdWVzdCBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaHIge1xuICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSAwO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgaHIge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAucGVyc29uYWwtaW5mby1ibG9jayBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBmaWVsZHNldCAucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIC8qIElzc3VlICMxIC0gV2l0aG91dCB0aGlzIHRoZSBwaG9uZSBhbmQgZW1haWwgZXJyb3IgbWVzc2FnZSBpcyB0b28gY2xvc2UgdG8gdGhlIGlucHV0IGZpZWxkIGFib3ZlIGl0ICovXG4gIC8qIElzc3VlICMyIC0gdGhlIGZvbnQgZm9yIHRoZSB2YWxpZGF0aW9uIGVycm9yIG1lc3NhZ2UgZG9lc24ndCBtYXRjaCBjdXJyZW50IHByb2R1Y3Rpb24gLSBub3QgcmVzb2x2ZWQgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAvKiBIaWRlIHRoZSBlcnJvciBtZXNzYWdlIGRpdiBieSBkZWZhdWx0ICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAjZXJyb3JPdXRwdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAvKiBQaG9uZSBhbmQgRW1haWwgSW5wdXQgRWxlbWVudCBTdHlsaW5nICovXG4gIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWlucHV0LFxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZWxdLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIHdoaXRlIGJvcmRlciAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWlucHV0OmZvY3VzLFxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZWxdLmZvcm0taW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpLFxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXRbdHlwZT10ZWxdLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyBncmF5IGJhY2tncm91bmQgKG5vbi1mb2N1c2VkKSAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAvKiBEZXNjcmlwdGlvbiBGaWVsZCBTdHlsaW5nICovXG4gIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyBncmF5IGJhY2tncm91bmQgKG5vbi1mb2N1c2VkKSAgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogU3BlY2lmaWVkIGluIGNhbGxvdXQuc2NzcyAqL1xuICAvKiBNb3ZlZCBoZXJlIHRlbXBvcmFyaWx5IGFuZCBzY29wZWQgdG8gLm1zaC1zZXJ2aWNlLXJlcXVlc3QgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZlNjtcbiAgLyogY2hhbmdlIHRvIG1hdGNoIHBpbmsgZnJvbSBhYmlkZT8gKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogc3R5bGUgZXhpc3RzIGFib3ZlIGZvciBncmVlbiAqL1xuICAvKiBzY29wZWQgdG8gU1IgZm9yIG5vdyAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaW5wdXQudXBsb2FkLWlucHV0LmlzLWludmFsaWQtaW5wdXQgKyBzcGFuIHtcbiAgYm9yZGVyOiAwLjE0Mjg2cmVtIGRvdHRlZCAjYzAwO1xuICAvKiByZWQgZnJvbSB0aGUgdmFsaWRhdGlvbiBtZXNzYWdlICovXG4gIGNvbG9yOiAjYzAwO1xuICAvKiByZWQgZnJvbSB0aGUgdmFsaWRhdGlvbiBtZXNzYWdlICovXG59XG5cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIC5yZXF1aXJlZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIC5yZXF1aXJlZC10ZXh0IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hbGVydC1jb250ZW50IHAge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLnN1Y2Nlc3MtbWVzc2FnZS1jb250ZW50IHAge1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmFsZXJ0LW1lc3NhZ2UtY29udGVudCB7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJPViBmb3JtIG92ZXJyaWRlcyAqL1xuI293bmVyLXZlcmlmaWNhdGlvbi1mb3JtIC5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG5cbiN0b3BFcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLnNlbGVjdC1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNjYzAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmlzLWludmFsaWQtaW5wdXQgKyBzcGFuIHtcbiAgYm9yZGVyOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2NjMDAwMDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyIC5zZWxlY3QtcmVnaW9uLXdyYXBwZXIgLnAtc21hbGwsXG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5zZWxlY3QtcmVnaW9uLXdyYXBwZXIgLnAtc21hbGwsXG4gIC5nYXRlZC1jb250ZW50IC5zZWxlY3QtcmVnaW9uLXdyYXBwZXIgLnAtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyIC5waWxsYm94LXdyYXBwZXIsXG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5waWxsYm94LXdyYXBwZXIsXG4gIC5nYXRlZC1jb250ZW50IC5waWxsYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2NoZWR1bGUtdmlzaXQtZm9ybS1jb250YWluZXIgLnBpbGxib3gtd3JhcHBlciAuYnV0dG9uLXBpbGxib3g6bGFzdC1vZi10eXBlLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUsXG4gIC5nYXRlZC1jb250ZW50IC5waWxsYm94LXdyYXBwZXIgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5meWgtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmZ5aC1tb2RhbCAudG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG59XG4uZnloLW1vZGFsIC50b3AtYmFyIGEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDIuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsIHtcbiAgICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGw6aG92ZXIsIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbDpmb2N1cywgLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5meWgtbW9kYWwgLmlzLWRyaWxsZG93biB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5meWgtbW9kYWwgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZnloLW1vZGFsIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmZ5aC1tb2RhbCAuanMtZHJpbGxkb3duLWJhY2sgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5meWgtbW9kYWwgLmpzLWRyaWxsZG93bi1iYWNrIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAwLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5meWgtbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMi41cHg7XG4gIHJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5meWgtbW9kYWwgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICB3aWR0aDogMC43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbn1cblxuLnZpZGVvLWdhbGxlcnksXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnksXG4gIC5waG90by1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5IGEgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeSBhIC5wLXNtYWxsIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udmlkZW8tZ2FsbGVyeSBhLFxuLnBob3RvLWdhbGxlcnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IGE6aG92ZXIsXG4ucGhvdG8tZ2FsbGVyeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSxcbi5waG90by1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUsXG4gIC5waG90by1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlIHAsXG4ucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSBwLFxuICAucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWFycm93LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLXByZXYsXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nXCIpO1xuICBsZWZ0OiAtMy41NzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLW5leHQsXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgcmlnaHQ6IC0zLjU3MTQyODU3MTRyZW07XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2ID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTUuMzU3MTQyODU3MXJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYm5haWwge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5wbGF5LWljb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3RodW1ibmFpbC1wbGF5LWljb24ucG5nXCIpO1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IHAsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5kYXJrLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4taW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIGE6aG92ZXIsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stdHJhY2staGVpZ2h0IC5zbGljay1saXN0IC5zbGljay10cmFjayxcbi5waG90by1nYWxsZXJ5IC5zbGljay10cmFjay1oZWlnaHQgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAucGxheS1pY29uLW92ZXJsYXksXG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAucGxheS1pY29uLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLmRhcmstb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudmlkZW8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmU6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAucGhvdG8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmU6Zm9jdXMge1xuICBib3JkZXI6ICM0ZDkwZmUgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tZ2FsbGVyeSAucGx5ci5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyxcbi52aWRlby1nYWxsZXJ5IC5wbHlyLnBseXItLXBhdXNlZCAucGx5cl9fY29udHJvbHMsXG4ucGhvdG8tZ2FsbGVyeSAucGx5ci5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyxcbi5waG90by1nYWxsZXJ5IC5wbHlyLnBseXItLXBhdXNlZCAucGx5cl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnkgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbi53Y2FnIC52aWRlby1nYWxsZXJ5IHAsXG4ud2NhZyAudmlkZW8tZ2FsbGVyeSAucC1sYXJnZSxcbi53Y2FnIC5waG90by1nYWxsZXJ5IHAsXG4ud2NhZyAucGhvdG8tZ2FsbGVyeSAucC1sYXJnZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWRpc2FibGVkLFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi52aWRlby1mcmFtZS5yb3VuZC1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udmlkZW8tZnJhbWUucm91bmQtYm9yZGVyIGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52aWRlby1mcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXItYmFubmVyIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXItdXRpbGl0eSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHkgLmNlbGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6bm90KC5idXR0b24pLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6bm90KC5idXR0b24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6bm90KC5idXR0b24pLFxuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBsaTpub3QoLmJ1dHRvbiksXG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBhOm5vdCguYnV0dG9uKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGkudXNlci1hY3Rpb24sXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHksXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uOmhvdmVyLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOmlzKGEpOmhvdmVyLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6aXMoYSk6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eSAudHJpbC1sb2dvIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC50cmlsLWxvZ28gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkgLmNlbnRlcmVkLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkgLmNlbnRlcmVkLWxpbmtzIC5tZW51IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktY2hhdDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jaGF0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1jaGF0IHNwYW4ge1xuICBjb2xvcjogIzAwOTYzOTtcbiAgbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICB0b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ud2NhZyAuaGVhZGVyLXV0aWxpdHktY2hhdCBzcGFuIHtcbiAgY29sb3I6ICM0NDU4MjU7XG59XG4uaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNhbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIsKgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21vYmlsZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAwLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSB7XG4gIG1hcmdpbjogMCAxLjQyODU3MTQyODZyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uaGVhZGVyLXV0aWxpdHktb3Blbi1zZWFyY2gge1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLmhlYWRlci11dGlsaXR5LW9wZW4tc2VhcmNoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktb3Blbi1zZWFyY2hbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5oZWFkZXItdXRpbGl0eS1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zLjU3MTQyODU3MTRyZW07XG4gIHRvcDogLTFweDtcbn1cbi5oZWFkZXItdXRpbGl0eS1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMC4zNTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc2VhcmNoLWRyb3Bkb3duIGlucHV0IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biBbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ud2NhZyAuaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi5oZWFkZXItbWFpbi1uYXYge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5oZWFkZXItbWFpbi1uYXYgLnRvcC1iYXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaGVhZGVyLW1haW4tbmF2IC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhlYWRlci1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItbWFpbi1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgbWluLXdpZHRoOiA2Ljg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHdpZHRoOiAxMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLW1haW4tbmF2LW1lbnUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLW1haW4tbmF2IC5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5oZWFkZXItbmF2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uaGVhZGVyLW5hdi1saW5rOmhvdmVyLCAuaGVhZGVyLW5hdi1saW5rLmhvdmVyLCAuaGVhZGVyLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbGluay1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZWFkZXItbmF2LWxpbmstbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5oZWFkZXItbmF2LWxpbmstZnloIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUuc21hbGwge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgICB3aWR0aDogMjQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgICB3aWR0aDogMzQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAuZmllbGQtc2VhcmNoLXdyYXBwZXIsXG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDMuOTI4NTcxNDI4NnJlbSAycmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5maWVsZC1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYTphY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpmb2N1cywgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1zdWJpdGVtIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICNkOWUwZTI7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciB7XG4gIC8qIG1vYmlsZSBkcmlsbGRvd24gbWVudSBzdHlsZXMgKi9cbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLmlzLWRyaWxsZG93biB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlci5oaWRlLWZvci1tZWRpdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1sYWJlbCwgLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtbGFiZWwtdjIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtbGFiZWwtdjIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtZmllbGQtc2VhcmNoIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1idG4tdjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIG1pbi1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5oZWFkZXIgLmhlYWRlci1wLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgcGFkZGluZy10b3A6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGEsXG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhOmhvdmVyLFxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgYTpmb2N1cyxcbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6Zm9jdXMsIC5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluay1tZW51OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuZHJvcGRvd24ubWVudSBhIHtcbiAgcGFkZGluZzogMCAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCAwLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuaGVhZGVyIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmhlYWRlciAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkZXIgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuaGVhZGVyIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLFxuICAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5oZWFkZXItbWFpbi1uYXYtbWVudS1tb2JpbGUuZHJvcGRvd24ubWVudSBhIHtcbiAgICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAwIDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1jYWxsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICBnYXA6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudHJpbC1sb2dvIHtcbiAgYm9yZGVyLWlubGluZTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC50cmlsLWxvZ28gYSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudXNlci1hY3Rpb24ge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGwsXG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSBhIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgI3NlYXJjaC10b3Age1xuICBtaW4td2lkdGg6IDE4LjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgI3NlYXJjaC10b3Age1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0gYSB7XG4gICAgcGFkZGluZy1ibG9jazogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVhZGVyIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICBtYXgtd2lkdGg6IDcuODU3MTQyODU3MXJlbTtcbn1cblxuLyogQ2FtcGFpZ24gdGVtcGF0ZSBoZWFkZXIgKi9cbi5oZWFkZXItY2FtcGFpZ24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmxvZ28td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtIHJnYigwLCA5OSwgMzcuNjIpO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gcmdiKDgwLjczMzA2NzcyOTEsIDEwNC40NzgwODc2NDk0LCA0NC41MjE5MTIzNTA2KSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ud2NhZyAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmNhbGwsXG4uaGVhZGVyLWNhbXBhaWduIC5jaGF0LFxuLmhlYWRlci1jYW1wYWlnbiAucmVxdWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmNhbGwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLmNoYXQsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuY2FsbCxcbiAgLmhlYWRlci1jYW1wYWlnbiAuY2hhdCxcbiAgLmhlYWRlci1jYW1wYWlnbiAucmVxdWVzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5jYWxsOmhhcyhkaXYgPiBkaXYgPiBkaXY6ZW1wdHkpLFxuLmhlYWRlci1jYW1wYWlnbiAuY2hhdDpoYXMoZGl2ID4gZGl2ID4gZGl2OmVtcHR5KSxcbi5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Q6aGFzKGRpdiA+IGRpdiA+IGRpdjplbXB0eSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLFxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbCxcbiAgLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsOmJlZm9yZSxcbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwuY2FsbHJhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwuY2FsbHJhaWwgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBNU0ggaGVhZGVyIGxheW91dCAqL1xuLm1zaC1oZWFkZXIgLnBhZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtaGVhZGVyIC5wYWQtY2VsbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLm1zaC11dGlsaXR5LW9wdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAubG9naW4tbGlua3Mtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGxpLFxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIC5hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5ob21lLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5ob21lLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5ob21lLWRyb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLnNlbGVjdDIge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLm1zaC1oZWFkZXIge1xuICAvKiBtYWluIGhlYWRlciBsaW5rcyAtIGFjY3QsIGxvZ2luLCByZXF1ZXN0IHNlcnZpY2UgKi9cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIHtcbiAgLyogbWFpbiB1dGlsIGxpbmtzICovXG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogI2I3YmVjMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhOm5vdCguYnV0dG9uLWN0YSkge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLWhlYWRlciAuY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtaGVhZGVyIC5jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC5wbmdcIik7XG4gIHRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG59XG4ubXNoLWhlYWRlciAuY2hhdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYnV0dG9uLWN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5idXR0b24tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xufVxuLndjYWcgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGFfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciAubXNoLWhhbWJ1cmdlci10b2dnbGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIgLm1zaC1oYW1idXJnZXItdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAtMnB4O1xufVxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIC5tc2gtaGFtYnVyZ2VyLXRvZ2dsZS5ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIik7XG4gIGxlZnQ6IC0xLjc4NTcxNDI4NTdyZW07XG4gIHRvcDogMDtcbn1cblxuLm1zaC1oYW1idXJnZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDMuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLm1zaC1oYW1idXJnZXItbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICAgIGNvbG9yOiAjOTc5OTliO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3AgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3AgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG4ud2NhZyAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cblxuLmJvcmRlci1sZWZ0LWhlYWRlci1zZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIgLnRhYnMtdGl0bGUsXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLXBhbmVsLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6YWN0aXZlLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYS52aWV3LWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAxLjM1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYS52aWV3LWFsbCB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMi43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIC50b29sdGlwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3RhbC1sZWZ0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoZWEtdGhlbWUgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIGgzIHtcbiAgY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5hZ2UtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNoZWEtdGhlbWUgLnBhcnRpYWwtNTUsXG4uc2hlYS10aGVtZSAuc2VuaW9yLTU1LXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2hlYS10aGVtZSAuc29sZG91dC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2hlYS10aGVtZSAudGVtcHNvbGQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2hlYS10aGVtZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1wcmV2aW91cyxcbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzOmhvdmVyLFxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtcHJldmlvdXM6Zm9jdXMsXG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtbmV4dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uaGlkZGVuLWFuY2hvciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZGVuLWFuY2hvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaGVyby1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1LjcxNDI4NTcxNDNyZW07XG59XG4uaGVyby1jb250YWluZXI6bm90KC5iaWctaGVyby1jZW50ZXJlZCwgLmhlcm8tbG9nby1jZW50ZXJlZCkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1LjcxNDI4NTcxNDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzU7XG59XG4uaGVyby1jb250YWluZXIuaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvbnRhaW5lciAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMxNnB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nLWlubGluZTogNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5oZXJvLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tc3ViaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjAwJTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24gcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC53Y2FnIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAud2NhZyAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSxcbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDE0LjI4NTcxNDI4NTdyZW07XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIGE6YWZ0ZXIge1xuICBtYXJnaW46IDAgMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuc3ViLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAub3JiaXQtY29udHJvbHMge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMy43ODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbiAgLndjYWcgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2NhZyAuc21hbGwtaGVyby1jZW50ZXJlZCBoMSxcbi53Y2FnIC5zbWFsbC1oZXJvLWNlbnRlcmVkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICAgIG1pbi1oZWlnaHQ6IDI1Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQge1xuICBwYWRkaW5nOiA5LjE0Mjg1NzE0MjlyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1pbi1oZWlnaHQ6IDcuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzE0Mjg1NzE0cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBsaSB7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcgOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMy41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDIyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIC5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlby1oZXJvIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4udmlkZW8taGVybyAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8taGVybyAuYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2JpbGUtbGVmdC1hbGlnbmVkLXRleHQgLmhlcm8tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmlnLWhlcm8tY2VudGVyZWQge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDE0LjI4NTcxNDI4NTdyZW0gMCAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5iaWctaGVyby1jZW50ZXJlZCBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIHtcbiAgICBwYWRkaW5nOiAxNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gICAgcGFkZGluZzogMTcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICB3aWR0aDogNC4yODU3MTQyODU3cmVtO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnVsbC1oZWlnaHQtaGVybyB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA0Ny4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyBpbWcge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mdWxsLWhlaWdodC1oZXJvIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5mdWxsLWhlaWdodC1oZXJvIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgd2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmhhbGYtaGVpZ2h0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oYWxmLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gIH1cbn1cbi5oYWxmLWhlaWdodC1oZXJvIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhhbGYtaGVpZ2h0LWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ud2NhZyAuaGFsZi1oZWlnaHQtaGVybyBoMSxcbi53Y2FnIC5oYWxmLWhlaWdodC1oZXJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEzLjc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAud2NhZyAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2NhZyAuc21hbGwtaGVyby1sZWZ0IGgxLFxuLndjYWcgLnNtYWxsLWhlcm8tbGVmdCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby1pbWFnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgcGFkZGluZzogNXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvc2hvcHBlcnMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1zaC1oZXJvLWNlbnRlcmVkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiAxMi4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEsXG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLm1zaC1oZXJvLWNlbnRlcmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvc2lnbi1pbi9oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC41NzE0Mjg1NzE0cmVtO1xuICAgIG1heC1oZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2lnbi1pbi1oZXJvIGgxLFxuLm1zaC1zaWduLWluLWhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zaWduLWluLWhlcm8gaDEge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zaWduLWluLWhlcm8gaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2lnbi1pbi1oZXJvIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zaWduLWluLWhlcm8gcCBhOmhvdmVyLCAubXNoLXNpZ24taW4taGVybyBwIGE6Zm9jdXMsIC5tc2gtc2lnbi1pbi1oZXJvIHAgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tc2gtc2lnbi1pbi1oZXJvIC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4ud2NhZyAubXNoLXNpZ24taW4taGVybyAuZ3JpZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG5cbi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOC4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gcCxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMSxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMixcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMyxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNCxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNSxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNzE0Mjg1NzE0M3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaGVyby1sb2dvLWNlbnRlcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1sb2dvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmhlcm8tYW1iaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50IHtcbiAgICBoZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWFtYmllbnQtaW1hZ2Vfd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudCBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlcm8tYW1iaWVudC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1hbWJpZW50LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXgtd2lkdGg6IDQxLjQyODU3MTQyODZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNzE0Mjg1NzE0M3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5oMSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLnN1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8tYW1iaWVudC12Ml93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1hbWJpZW50LXYyLWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyIHAge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12MiAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xufVxuXG4uYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogNDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hbWJpZW50LXZpZGVvIC5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFtYmllbnQtdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4NS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBib3R0b206IDYuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiAxMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiAxMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1iaWVudC12aWRlby5jb250cm9scy1ib3R0b20gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBib3R0b206IDYuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvIHtcbiAgICBoZWlnaHQ6IDQ2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8gaDEsIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyBoMSwgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg1NzE0Mjg1NzFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8gLnN1Yi10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvIC5zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktaGVyby12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIHtcbiAgICBoZWlnaHQ6IDQ2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgaDEsXG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiBoMSxcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuODU3MTQyODU3MXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuc3ViLXRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLnN1Yi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjA3MTQyODU3MTRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDA7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUsXG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12Mi1uby1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ubW9kYWwtYnRuLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kYWwtYnRuLWhvbGRlciB7XG4gICAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4ubW9kYWwtYnRuLWhvbGRlciBidXR0b24uZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cblxuLmdhbGxlcnktaGVyby1pbnRybyB7XG4gIHBhZGRpbmctYmxvY2s6IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbSAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuODU3MTQyODU3MXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHN2ZyB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgYSxcbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndjYWcgLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5nYWxsZXJ5LWhlcm9fdGl0bGUgKyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAubGlrZS1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAwO1xuICBnYXA6IDIuMTQyODU3MTQyOXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgLmhhcy10aXAge1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSAuaGFzLXRpcCBpbWcge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpIHNwYW46bm90KC5wcmljZS1jdXQtY3VycmVudCkge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuOm5vdCgucHJpY2UtY3V0LWN1cnJlbnQpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSAucHJpY2UtY3V0LWN1cnJlbnQge1xuICBjb2xvcjogIzFBMzY0Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ODU3MTQyODU3cmVtO1xuICB9XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnRyaWxvZ3kgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgc3Bhbjpub3QoLnByaWNlLWN1dC1jdXJyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBzcGFuOm5vdCgucHJpY2UtY3V0LWN1cnJlbnQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmNvbW11bml0eS1pbnRyby1jdGFzIHtcbiAgcGFkZGluZy1ibG9jazogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIC5lbWFpbC11cGRhdGVzLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLmVtYWlsLXVwZGF0ZXMtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciAuZW1haWwtdXBkYXRlcy1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ibG9jazogMC45Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBib3JkZXItY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBmaWxsOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBzdmcge1xuICBmaWxsOiAjNDA3MzhkO1xuICBzdHJva2U6IG5vbmU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIHN2ZyB7XG4gIGZpbGw6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ibG9jazogMC45Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYS5qb2luLXByaW9yaXR5LXB1cmNoYXNlLWxpc3QtYnRuIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGJvcmRlci1jb2xvcjogIzMwNTY2YTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYS5qb2luLXByaW9yaXR5LXB1cmNoYXNlLWxpc3QtYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYS5qb2luLXByaW9yaXR5LXB1cmNoYXNlLWxpc3QtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYS5qb2luLXByaW9yaXR5LXB1cmNoYXNlLWxpc3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciAubWFyZ2luLWJlbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4uaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5ob3Vycy1kaXJlY3Rpb25zLXdyYXBwZXIgLnNjaGVkdWxlLWN0YXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3RhcyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMgcCB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zYWxlcy1kaXJlY3Rpb24tbGluayB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi50cmlsb2d5IC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAubWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jb21tdW5pdHktY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90IHtcbiAgd2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiA2LjU3MTQyODU3MTRyZW07XG4gIG1pbi13aWR0aDogNi41NzE0Mjg1NzE0cmVtO1xuICBtaW4taGVpZ2h0OiA2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3RfaGVhZHNob3QtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjY0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCAuZGlyZWN0aW9uLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IG9sLFxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0LW5vdGUge1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yMTQyODU3MTQzcmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saW5rIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gMDtcbn1cblxuaHIuc21hbGwtYmx1ZS1ociB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHIuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gYXV0bztcbiAgfVxufVxuaHIudHJpbG9neS1ncmVlbiB7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHIudHJpbG9neS1ncmVlbiB7XG4gICAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gYXV0bztcbiAgfVxufVxuaHIuc21hbGwteWVsbG93LWhyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUJFMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoci5zbWFsbC15ZWxsb3ctaHIge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIGF1dG87XG4gIH1cbn1cbmhyLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSAwO1xufVxuXG4uaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjY0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LFxuLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5raXRjaGVuLWNlbnRyaWMgLmljb24tbGlzdC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICMzZDQ1NDQ7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgIzNkNDU0NDtcbn1cblxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlLFxuLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlLFxuLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSxcbi5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlIHtcbiAgd2lkdGg6IDEuNjQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIHAsXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gLnNoZWEtdGV4dCxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLnNoZWEtdGV4dCxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5zaGVhLXRleHQsXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gLnNoZWEtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjOTc5OTliO1xufVxuLmljb25zLWxpc3QsXG4uaWNvbi1saXN0IHtcbiAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IHAsXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cblxuLmxpc3QtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxpc3QtdGFibGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxpc3QtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbSxcbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAwLjg1NzE0Mjg1NzFyZW0gMC44NTcxNDI4NTcxcmVtIDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuODU3MTQyODU3MXJlbSAwLjg1NzE0Mjg1NzFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtOmVtcHR5LFxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtOmVtcHR5LFxuICAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW06ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUge1xuICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xufVxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cblxuLmFscGhhLWlmcmFtZS12MiB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hbHBoYS1pZnJhbWUtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hbHBoYS1pZnJhbWUtdjIgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuLmFscGhhLWlmcmFtZS12MiBidXR0b24ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uYWxwaGEtaWZyYW1lLXYyLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLndjYWcgLmFscGhhLWlmcmFtZS12Ml9kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbHBoYS1pZnJhbWUtdjIgLmhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4ud2NhZyAuYWxwaGEtaWZyYW1lLXYyIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIC5wcmUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmFscGhhLWlmcmFtZS12MiAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXAge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFscGhhLWlmcmFtZS12MiAudmlldy1tYXA6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmFscGhhLWlmcmFtZS12MiAuc2l0ZS1tYXBfZGlzY2xhaW1lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5hbHBoYS1pZnJhbWUtdjIgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZSAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi1zYXZlIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIFNoZWEgU2lnbmF0dXJlIE92ZXJyaWRlc1xuICovXG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MixcbiAgLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLXNhbmQtZG9sbGFyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5oZWFkZXIsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogMzI1O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc3MtY29sb3ItZGFyay1ncmV5LTgwMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmhlYWRlcixcbiAgLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmRlc2NyaXB0aW9uLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktNzAwKTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAucmVzcG9uc2l2ZS1lbWJlZCxcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1jb2xvci1zaWx2ZXItc3B1cik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLXJhZGl1cy0xMCk7XG4gIG1hcmdpbi10b3A6IDQuNTcxNDI4NTcxNHJlbTtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuc2F2ZS1idXR0b24tY29udGFpbmVyLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLnNhdmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuc2F2ZS1idXR0b24tY29udGFpbmVyIGJ1dHRvbixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5zYXZlLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5tb2JpbGUtbG9nby1idXR0b24tY29udGFpbmVyLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLm1vYmlsZS1sb2dvLWJ1dHRvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1jb2xvci1zYW5kLWRvbGxhcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLm1vYmlsZS1sb2dvLWJ1dHRvbi1jb250YWluZXIgYSxcbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAubW9iaWxlLWxvZ28tYnV0dG9uLWNvbnRhaW5lciBidXR0b24sXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAubW9iaWxlLWxvZ28tYnV0dG9uLWNvbnRhaW5lciBhLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLm1vYmlsZS1sb2dvLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLm1vYmlsZS1sb2dvLWNvbnRhaW5lcixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5tb2JpbGUtbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDE1LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNC4wNzE0Mjg1NzE0cmVtO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5tb2JpbGUtYnV0dG9uLWNvbnRhaW5lcixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5tb2JpbGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi12aWV3LWJ1dHRvbixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuLXZpZXctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3ItZ29sZC1kdXN0KTtcbiAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1jb2xvci1nb2xkLWR1c3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tc3MtZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3MtcmFkaXVzLTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi12aWV3LWJ1dHRvbjpob3Zlcixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuLXZpZXctYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tdmlldy1idXR0b246YWN0aXZlLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmZsb29yLXBsYW4tdmlldy1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmZsb29yLXBsYW4tc2F2ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLXJhZGl1cy02KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZS1idXR0b246aG92ZXIsXG4uYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICBjb2xvcjogdmFyKC0tc3MtY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2lnbmF0dXJlIC5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZS1idXR0b246YWN0aXZlLFxuLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmZsb29yLXBsYW4tc2F2ZS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ25hdHVyZSAuYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uLFxuICAuYWxwaGEtaWZyYW1lLXYyLnNpZ25hdHVyZSAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3ItZ29sZC1kdXN0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICB9XG4gIC5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbjpob3ZlcixcbiAgLmFscGhhLWlmcmFtZS12Mi5zaWduYXR1cmUgLmZsb29yLXBsYW4tc2F2ZS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIC5mbG9vci1wbGFuIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbSAwO1xufVxuXG4uaW1hZ2Utc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGFpbmVyIC5zaG93Y2FzZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDcuMjg1NzE0Mjg1N3JlbSA2LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1oaWdobGlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2Utc2hvd2Nhc2Uud2NhZyAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udHJpbG9neSAuaW1hZ2Utc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmltYWdlLXNob3djYXNlLndjYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4ubWFpbi1pbnRybyB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5tYWluLWludHJvLm1vZC1zaG9ydCB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvLm1vZC1zaG9ydCB7XG4gICAgcGFkZGluZzogNi4xNDI4NTcxNDI5cmVtIDAgMy4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubWFpbi1pbnRyby5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1haW4taW50cm8gLmFtZW5pdGllcy1pbnRybyxcbi5tYWluLWludHJvIC50aW1lbGluLWludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMi43MTQyODU3MTQzcmVtO1xufVxuLm1haW4taW50cm8gLmFtZW5pdGllcy1pbnRybyBoNixcbi5tYWluLWludHJvIC50aW1lbGluLWludHJvIGg2IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5tYWluLWludHJvIC5hbWVuaXRpZXMtaW50cm8gaDIsXG4ubWFpbi1pbnRybyAudGltZWxpbi1pbnRybyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGg2IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tYWluLWludHJvIC5pbnRybyBwIHtcbiAgcGFkZGluZzogMCAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRybyAuaW50cm8gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1pbnRybyAuaW50cm8gcCB7XG4gICAgcGFkZGluZzogMCAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tYWluLWludHJvIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWFpbi1pbnRyby5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1haW4taW50cm8uaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8uaW52ZXJ0ZWQge1xuICAgIHBhZGRpbmc6IDkuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4ubWFpbi1pbnRyby5pbnZlcnRlZCAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYWluLWludHJvLmludmVydGVkIGgyLFxuLndjYWcgLm1haW4taW50cm8uaW52ZXJ0ZWQgaDYsXG4ud2NhZyAubWFpbi1pbnRyby5pbnZlcnRlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgLmxlYWQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBzcGFuLFxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8uY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGFuZGluZy1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RyaWxvZ3ktaW50cm8vdHJpbG9neS1pbnRyby1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyBhOmhvdmVyLCAubGFuZGluZy1pbnRybyBhOmZvY3VzLCAubGFuZGluZy1pbnRybyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctaW50cm8gLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEzLjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTYuNzg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDE2Ljc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xufVxuLndjYWcgLmxhbmRpbmctaW50cm8gaDIsXG4ud2NhZyAubGFuZGluZy1pbnRybyBoMyxcbi53Y2FnIC5sYW5kaW5nLWludHJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS1iZy13YXZlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiA4LjU3MTQyODU3MTRyZW0gMCA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbSAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLndjYWcgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwIDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDEgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGFuZGluZy1pbnRybyB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgfVxufVxuLmFydGljbGUtbGFuZGluZy1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gICAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG4gIH1cbn1cblxuLnNoZWEtM2QtaW50cm8ge1xuICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtM2QvaW50cm8tYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtM2QtaW50cm8ge1xuICAgIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwIDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnNoZWEtM2QtaW50cm8gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS0zZC1pbnRybyAuc21hbGwteWVsbG93LWhyIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIC5zbWFsbC15ZWxsb3ctaHIge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbi5zaGVhLTNkLWludHJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS0zZC1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS0zZC1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNkQ2OTtcbn1cblxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgICBwYWRkaW5nOiA5LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGltZyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcCBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHEsXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDAgMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBxLFxuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLnNoZWEtc2lnbmF0dXJlLWludHJvIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgcCxcbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBwLFxuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBoMyB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjM1NzE0Mjg1NzFyZW07XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2sgaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIudHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi50cmlsb2d5IC5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8tdjJfaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9wcmVoZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8tdjJfcHJlaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiBwLFxuLmV4cGFuZGFibGUtaW50cm8tdjIgZGl2OmhhcygjYWRkaXRpb25hbC1jb250ZW50KSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyIHAsXG4gIC5leHBhbmRhYmxlLWludHJvLXYyIGRpdjpoYXMoI2FkZGl0aW9uYWwtY29udGVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIGJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0wLjA3MTQyODU3MTRyZW07XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgcmlnaHQ6IC0xLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogLTJweDtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX3JlYWQtbGVzczphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSAhaW1wb3J0YW50O1xuICByaWdodDogLTEuMjE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAwO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoNzAlKTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnRyaWxvZ3kgLmV4cGFuZGFibGUtaW50cm8tdjJfaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIC5jb250ZW50LWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmxhYmVsLmV2ZW50cywgLmxhYmVsLm5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xufVxuLndjYWcgLmxhYmVsLmV2ZW50cywgLndjYWcgLmxhYmVsLm5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbi50cmlsb2d5IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAubGFiZWwuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmxhYmVsLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neSAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5LndjYWcgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5sYWJlbC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2NhZyAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi53Y2FnIC5sYWJlbC5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4uY2FyZC1sYWJlbC10YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhcmQtbGFiZWwtdGFnczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbC12MiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12MiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIuc2VuaW9yLTU1LXBsdXMsIC5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIucGFydGlhbC01NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnNlbmlvci01NS1wbHVzLCAudHJpbG9neSAubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnBhcnRpYWwtNTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5zb2xkb3V0LXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhNGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IG5vbmU7XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnRlbXBzb2xkLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5sYWJlbC12Mi5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4ubGFiZWwtdjIuYWJvdXQtYm90dG9tLXRhZyB7XG4gIGJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhYmVsLXYyLmFib3V0LWJvdHRvbS10YWcge1xuICAgIGJvdHRvbTogMi42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4udHJpbG9neSAubGFiZWwtdjIuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5LndjYWcgLmxhYmVsLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi53Y2FnIC5sYWJlbC12Mi5zdGF0dXMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLmxhYmVsLXYyLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5cbi5saXZlY2hhdC13aXRoLWljb24sIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmxpdmVjaGF0LXdpdGgtaWNvbjpiZWZvcmUsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG59XG4ubGl2ZWNoYXQtd2l0aC1pY29uIHNwYW4sIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24gc3BhbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHNwYW4sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiBzcGFuIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4udHJpbG9neSAubGl2ZWNoYXQtd2l0aC1pY29uLCAudHJpbG9neSAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHJpbG9neSAubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSwgLnRyaWxvZ3kgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmdcIik7XG59XG4ud2NhZyAubGl2ZWNoYXQtd2l0aC1pY29uIHNwYW4sIC53Y2FnIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgOTksIDM3LjYyKTtcbn1cblxuLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuXG4uY29udGFjdC1saXN0IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb250YWN0LWxpc3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWxpc3QgLmxlYWQge1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtbGlzdCAubGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtbGlzdCAubGVhZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LW5vdGljZSB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi41cmVtIDA7XG4gIH1cbn1cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbi5jb250YWN0LWxpc3QgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWNvbnRhY3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1jb250YWN0czpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1jb250YWN0cyAubGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uY29udGFjdC1saXN0IC5ob2EtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtbGlzdCAuc2hvdy1mb3Itc21hbGwtb25seSBhIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY29udGFjdC1saXN0IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5kb2N1bWVudC1saXN0IHtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdCB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbi5kb2N1bWVudC1saXN0IGxhYmVsIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZG9jdW1lbnQtbGlzdCAuaDItb3B0aW9uYWwge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50LWxpc3QgLnJlc3VsdHMge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdCAucmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmRvY3VtZW50LWxpc3QgLnJlc3VsdHMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QgLnNlbGVjdDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IHAsXG4gIC5jb250YWN0LWxpc3QtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5wcmUtbGVhZCxcbi5jb250YWN0LWxpc3QtY29udGVudCAucHJlLWxlYWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50LFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgaDMsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bixcbi5jb250YWN0LWxpc3QtY29udGVudCAuYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmhvdmVyLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjphY3RpdmUsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjpmb2N1cyxcbi5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG4sXG4udHJpbG9neSAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjpob3Zlcixcbi50cmlsb2d5IC5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46YWN0aXZlLFxuLnRyaWxvZ3kgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG4sXG4gIC5jb250YWN0LWxpc3QtY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIge1xuICBoZWlnaHQ6IDUyNXB4O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIge1xuICB3aWR0aDogMjByZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIge1xuICBtYXJnaW4tdG9wOiAtMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlciAuaW5mby13aW5kb3ctY2xvc2Uge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIHtcbiAgd2lkdGg6IDE2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2Uge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cywgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIHtcbiAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12Mi1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMC43MTQyODU3MTQzcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cywgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIge1xuICBtYXJnaW46IDA7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyAucW1pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSAucW1pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUge1xuICB6LWluZGV4OiAxMjM0NTY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOC41NzE0Mjg1NzE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hY3RpdmUgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6YWN0aXZlLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpob3ZlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtY2x1c3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIuYWN0aXZlIGltZyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLWNsdXN0ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgei1pbmRleDogMTIzNDU2ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tcGFyZW50IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjbGlwOiBhdXRvO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjJfcmVjZW50ZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gICAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAtY29udGFpbmVyLFxuICAuZnloLXNlYXJjaC1tYXAtY29udGFpbmVyLXYyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB9XG59XG5cbi5meWgtc2VhcmNoLW1hcCxcbi5meWgtc2VhcmNoLW1hcC12MiB7XG4gIGhlaWdodDogMzcuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtc2VhcmNoLW1hcCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0LFxuICAuZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG4sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46YWN0aXZlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmhvdmVyLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOnZpc2l0ZWQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIge1xuICB3aWR0aDogMTYuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2UsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2Uge1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGh1bWJuYWlsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3Zlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbC5tdWx0aXBsZS1sYWJlbHMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIge1xuICBtYXJnaW46IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyAucW1pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEgLnFtaSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIHtcbiAgei1pbmRleDogMTIzNDU2O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUgLmljb24tbGFiZWwtdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1wb2ludGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4LjU3MTQyODU3MTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFjdGl2ZSAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpob3Zlcixcbi5hY3RpdmUgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6YWN0aXZlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3RlciBpbWcsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3RlciBpbWdbc3JjJD1cIi9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciBpbWdbc3JjJD1cIi9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgPiBkaXYsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1jbHVzdGVyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZ20tc3R5bGUgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgei1pbmRleDogMTIzNDU2ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgY2xpcDogYXV0bztcbn1cbi5meWgtc2VhcmNoLW1hcCBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXBfcmVjZW50ZXItYnRuLFxuLmZ5aC1zZWFyY2gtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1tYXBfcmVjZW50ZXItYnRuLFxuICAuZnloLXNlYXJjaC1tYXAtdjJfcmVjZW50ZXItYnRuIHtcbiAgICB0b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICB0b3A6IC0wLjA3MTQyODU3MTRyZW07XG59XG5cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLW5vLXJlc3VsdHMtb3ZlcmxheSAudGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLW5vLXJlc3VsdHMtb3ZlcmxheSAubWVzc2FnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLWNvbW11bml0aWVzLWxlZ2VuZCxcbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLmZ5aC1zZWFyY2gtbGVnZW5kIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1jb21tdW5pdGllcy1sZWdlbmQgaW1nLFxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAuZnloLXNlYXJjaC1sZWdlbmQgaW1nIHtcbiAgd2lkdGg6IDIuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmV2ZW50LWRldGFpbHMtbWFwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAwO1xufVxuXG4uZXhwbG9yZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1LjE0Mjg1NzE0MjlyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHBsb3JlLWFyZWEge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3QtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uZXhwbG9yZS1hcmVhLWZpbHRlcnMgaHIge1xuICBtYXgtd2lkdGg6IDIwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5saXN0LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmV4cGxvcmUtYXJlYS1tYXAge1xuICBoZWlnaHQ6IDU5LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgaGVpZ2h0OiAzOC41NzE0Mjg1NzE0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gICAgbWFyZ2luOiAwIDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMS45Mjg1NzE0Mjg2cmVtIDJyZW0gNC4xNDI4NTcxNDI5cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyAudGl0bGUge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43MTQyODU3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC43MTQyODU3MTQzcmVtIHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiA2LjQyODU3MTQyODZyZW07XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ3ctY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL21hcHMvdG9vbHRpcC1jbG9zZS1pY29uLnBuZ1wiKTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1hcmtlci1sYWJlbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjM1NzE0Mjg1NzFyZW0gMC4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwLjA3MTQyODU3MTRyZW0gMC4wNzE0Mjg1NzE0cmVtIDAuMDcxNDI4NTcxNHJlbSAwIHJnYmEoMTgzLCAxOTAsIDE5MiwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbn1cblxuLmxvdG1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2lkZWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNpZGViYXItc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgLmxvdG1hcC1zZWN0aW9uLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgcCxcbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2VjdGlvbi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvdG1hcCAubG90bWFwLXBhcmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zdmctd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmxvdG1hcCAubG90bWFwLWNvbnRyb2wubG90bWFwLXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLWF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2FlZDQzODtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtdW5hdmFpbGFibGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5MDA7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLWZ1dHVyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwODlhZDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtcW1pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmZjBiO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC1ub2RhdGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktbWFwIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW11bml0eS1mYWN0cyAucG9pLWluZm8td2luZG93IGRpdixcbi5jb21tdW5pdHktZmFjdHMgLnBvaS1pbmZvLXdpbmRvdyBhIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktZmFjdHMgLmFjY29yZGlvbi1jb250ZW50IC5wb2ktaW5mby13aW5kb3cgYTpsaW5rICoge1xuICBjb2xvcjogIzQyN2ZlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICBtYXJnaW46IDEuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiB7XG4gICAgbWFyZ2luOiAzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogNS4xNDI4NTcxNDI5cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiB7XG4gICAgbWFyZ2luOiA1LjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZnVsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDIxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDE2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDIxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyAubGlzdC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIHtcbiAgaGVpZ2h0OiA0Mi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogMzguNTcxNDI4NTcxNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICAgIG1hcmdpbjogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxLjkyODU3MTQyODZyZW0gMnJlbSA0LjE0Mjg1NzE0MjlyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTdyZW07XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43MTQyODU3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC43MTQyODU3MTQzcmVtIHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiA2LjQyODU3MTQyODZyZW07XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ3ctY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL21hcHMvdG9vbHRpcC1jbG9zZS1pY29uLnBuZ1wiKTtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIGhyLFxuLm1zaC10YWJzLXBhbmVsIGhyIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyBoMyxcbi5tc2gtdGFicy1wYW5lbCBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgaDMsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgaDMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubWFzdGVyLXBsYW5zOmxhc3Qtb2YtdHlwZSAuY29tbXVuaXR5LWRldGFpbHMsXG4ubXNoLXRhYnMtcGFuZWwgLm1hc3Rlci1wbGFuczpsYXN0LW9mLXR5cGUgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubWFzdGVyLXBsYW5zIC5icmFuZC1iYWRnZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAubWFzdGVyLXBsYW5zIC5icmFuZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3kvdHJpbG9neS1pY29uLW9yYW5nZS5wbmdcIik7XG59XG4ud2NhZyAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm1hc3Rlci1wbGFucyAuY29tbXVuaXR5LWRldGFpbHMgcCxcbi53Y2FnIC5tc2gtdGFicy1wYW5lbCAubWFzdGVyLXBsYW5zIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0LFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgbGksXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0IGxpOmxhc3Qtb2YtdHlwZSxcbiAgLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBzdHJvbmcsXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCBzdHJvbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0IGltZyxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWxpc3RpbmdzIHAsXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWxpc3RpbmdzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tbGlzdGluZ3MgcCxcbiAgLm1zaC10YWJzLXBhbmVsIC5uby1saXN0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjU3MTQyODU3MTRyZW07XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY29tbXVuaXR5LWRldGFpbHMsXG4ubXNoLXRhYnMtcGFuZWwgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNvbW11bml0eS1kZXRhaWxzLFxuICAubXNoLXRhYnMtcGFuZWwgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY29tbXVuaXR5LWRldGFpbHMgcCxcbi5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNvbW11bml0eS1kZXRhaWxzIGxpLFxuLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyBsaSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEubXNoLWN0YSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEubXNoLWN0YSxcbiAgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucHJlLWhlYWRlcixcbi5tc2gtdGFicy1wYW5lbCAucHJlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzAwOTYzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnByZS1oZWFkZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnByZS1oZWFkZXIge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucHJlLWhlYWRlcixcbi53Y2FnIC5tc2gtdGFicy1wYW5lbCAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tb3JlLWljb25zLFxuLm1zaC10YWJzLXBhbmVsIC5tb3JlLWljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEsXG4gIC5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSBoMyxcbi5tc2gtdGFicy1wYW5lbCAudHJpbG9neSBoMyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5icmFuZC1iYWRnZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAuYnJhbmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmJyYW5kLWJhZGdlLFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5icmFuZC1iYWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1ibHVlLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jYWxsb3V0LXRleHQsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLmNhbGxvdXQtdGV4dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4vKiBvdmVycmlkZXMgdG8gbWFzdGVyIHBsYW4gbGlzdGluZ3MgZm9yIE1TSCBsaXN0aW5ncyAqL1xuLm1zaC1saXN0aW5nIC5tYXN0ZXItcGxhbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAubWFzdGVyLXBsYW5zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5wcmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLnByZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWxpc3RpbmcgLnByZS1oZWFkZXIgKyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tc2gtbGlzdGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zaC1saXN0aW5nIGgzIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG4ubXNoLWxpc3RpbmcgLmxpa2UtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIC5icmFuZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5saXN0aW5nLXVuYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtY29tbXVuaXR5IC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucGxhY2Vob2xkZXItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnBsYWNlaG9sZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wbGFjZWhvbGRlci1pbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBbZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5jb21tdW5pdHktaW5mbyB7XG4gIHBhZGRpbmctYmxvY2s6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5zbGljay1zbGlkZXIge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZWFkZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IGgxLFxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IC5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51IC5tZW51LXdyYXBwZXIgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5zdWJtZW51LW1vYmlsZS10aXRsZSAuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdWJtZW51LW1vYmlsZS10aXRsZSAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIHAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IC5jYXB0aW9uLWJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG59XG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IC5jYXB0aW9uLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMC4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmVzb3VyY2UtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy1ob3Zlci5zdmdcIik7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YmVmb3JlLCAuYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMS4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNsYXRlOiAtMS4xNDI4NTcxNDI5cmVtIDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbn1cblxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMzFkdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyOmhhcyguZXhwYW5kZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgdG9wOiAyN2R2aDtcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1heC13aWR0aDogMzMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB1bCBsaTpoYXMoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiBzdmcuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2Zy50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDcuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm94LXNoYWRvdzogMCAwLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIC0wLjI4NTcxNDI4NTdyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICB6LWluZGV4OiA5OTk5NztcbiAgbWF4LWhlaWdodDogNTVkdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MGR2aDtcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50LmV4cGFuZGVkIHtcbiAgcmlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLnNpZGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCBwLnNpZGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1zaGVhLTkwMCwgIzNkNDU0NCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogOTYlO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMS40Mjg1NzE0Mjg2cmVtIC0wLjI4NTcxNDI4NTdyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC13aWR0aDogMzIuODU3MTQyODU3MXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAuc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLnBhaW50LWNvbG9ycyB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ucGFpbnQtY29sb3JzIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnMgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhaW50LWNvbG9yc19zd2F0Y2gge1xuICB3aWR0aDogNC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDQuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMC41NzE0Mjg1NzE0cmVtIDEuMjE0Mjg1NzE0M3JlbSAwLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucGFpbnQtY29sb3JzX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfbGlzdCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc19saXN0IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc19saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfbGlzdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5cbi5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdGlvbmFsLXByb2dyYW1taW5nIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXRpb25hbC1wcm9ncmFtbWluZyAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uYXRpb25hbC1wcm9ncmFtbWluZyAuaW50cm8gLnAtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tcGxheS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IHAgKyBhIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLndjYWcgLm5hdGlvbmFsLXByb2dyYW1taW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ub3RpZmljYXRpb24tYmxvY2tfaW50cm8ge1xuICBtYXJnaW46IDUuNzE0Mjg1NzE0M3JlbSAwIDYuMDcxNDI4NTcxNHJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMDcxNDI4NTcxNHJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA2LjA3MTQyODU3MTRyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0tbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODczMztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS1pbmZvIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pbmZvLW1pbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS11cGRhdGUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rvb2wtbWluLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtLWFsZXJ0IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9jay1taW4ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2RhdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAxLjA3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2NvcHk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbGluayB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsICsgLmNvbnN0dWN0aW9uLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAzLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtIDQuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBiLFxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41NzE0Mjg1NzE0cmVtO1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hbGVydC1zaW1wbGUtaWNvbi5wbmdcIik7XG59XG5cbi8qXG4gICBUaGUgJ2NsaWNrIGhlcmUnIGxpbmsgaW4gdGhlIHByaXZhY3kgcGFnZSBwcm9ncmFtbWF0aWNhbGx5IGNsaWNrcyB0aGUgb3Qtc2RrLWJ0blxuICAgVGhlIG90LXNkay1idG4gZWxlbWVudCBjYW4gYmUgZm91bmQgaW4gdGhlIG1hc3RlciB0ZW1wbGF0ZVxuKi9cbi8qIE9uZSBUcnVzdCBidXR0b24gKi9cbiNvdC1zZGstYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubG9hZGluZ292ZXJsYXlfZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5sb2FkaW5nb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IHtcbiAgICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgaGVhZGVyLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IGZvb3RlcixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAudGV4dC1idXR0b24sXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnNtYWxsLWJ1dHRvbixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCBidXR0b24sXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmFkZC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgc2VjdGlvbjpub3QoLm1zaC1zZXJ2aWNlLWxvZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5nbG9iYWwtdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdiZWMwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2I3YmVjMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC50YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5sYXJnZS00IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGRpdi5oaWRlLW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdi5zaG93LW9uLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5zaG93LW9uLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDcuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4LjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5tZW1iZXItcGxheS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5tZW1iZXItcGxheS12aWRlbyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5pbWFnZS1xdW90ZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLmltYWdlLXF1b3RlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtaW1hZ2UtY29udGFpbmVyLmxlZnQgLnF1b3RlLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLWltYWdlLWNvbnRhaW5lci5yaWdodCAucXVvdGUtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9xdW90ZXMvcXVvdGUtbWFyay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgbGVmdDogLTAuODU3MTQyODU3MXJlbTtcbiAgei1pbmRleDogLTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGhlaWdodDogMy4yODU3MTQyODU3cmVtO1xuICAgIHRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiA2LjkyODU3MTQyODZyZW07XG4gICAgaGVpZ2h0OiA0LjkyODU3MTQyODZyZW07XG4gICAgdG9wOiAtMS43ODU3MTQyODU3cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAucXVvdGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5xdW90ZTpiZWZvcmUsIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAuY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAubG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcxNC4yMTQyODU3MTQzcmVtO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW0gMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMS4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNjQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjY0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwYWNjOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgbGVmdDogMC4yODU3MTQyODU3cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQ6ICMzZDQ1NDQ7XG59XG5cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnJldmVhbC1vdmVybGF5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS1tb2RhbCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lZGlhLW1vZGFsLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIC5vcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbC1pbm5lciAub3JiaXQtd3JhcHBlciAub3JiaXQtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB3aWR0aDogMy4zNTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDMuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgIHdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjE0Mjg1NzE0MjlyZW0pIHRyYW5zbGF0ZVkoLTMuOTI4NTcxNDI4NnJlbSk7XG4gIH1cbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMTkgMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTkuMDAwMiAyLjgwOTJMMTcuMTIwMiAwLjkyOTE5OUw5LjY2NjgzIDguMzgyNTNMMi4yMTM1IDAuOTI5MTk5TDAuMzMzNDk2IDIuODA5Mkw3Ljc4NjgzIDEwLjI2MjVMMC4zMzM0OTYgMTcuNzE1OUwyLjIxMzUgMTkuNTk1OUw5LjY2NjgzIDEyLjE0MjVMMTcuMTIwMiAxOS41OTU5TDE5LjAwMDIgMTcuNzE1OUwxMS41NDY4IDEwLjI2MjVMMTkuMDAwMiAyLjgwOTJaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEuMzU3MTQyODU3MXJlbTtcbn1cbi5tZWRpYS1tb2RhbCAucGx5cixcbi5tZWRpYS1tb2RhbCAub3JiaXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbn1cbi5tZWRpYS1tb2RhbCAucGx5ciB2aWRlbyxcbi5tZWRpYS1tb2RhbCAucGx5ciBpbWcsXG4ubWVkaWEtbW9kYWwgLnBseXIgaWZyYW1lLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgdmlkZW8sXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciBpbWcsXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG59XG4ubWVkaWEtbW9kYWwge1xuICAvKiBtZWRpYSBjYXB0aW9uIGNvbnRhaW5lciAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLW1vZGFsIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm1lZGlhLW1vZGFsIHtcbiAgLyogYWN0dWFsIGNhcHRpb24gKi9cbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLW1vZGFsIC5tZWRpYS1jYXB0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjc4NTcxNDI4NTdyZW0gMS45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIC5zaWduaW4tbGluazpob3ZlciwgLm1lc3NhZ2UtbW9kYWwgLnNpZ25pbi1saW5rOmZvY3VzLCAubWVzc2FnZS1tb2RhbCAuc2lnbmluLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWVzc2FnZS1tb2RhbCAubWFpbi1mYXYtcGFyYWdyYXBoIGE6aG92ZXIsIC5tZXNzYWdlLW1vZGFsIC5tYWluLWZhdi1wYXJhZ3JhcGggYTpmb2N1cywgLm1lc3NhZ2UtbW9kYWwgLm1haW4tZmF2LXBhcmFncmFwaCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW5mYXZvcml0ZS1tb2RhbCxcbi5tZXNzYWdlLW1vZGFsLFxuLmZsb29yLXBsYW4tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwsXG4gIC5tZXNzYWdlLW1vZGFsLFxuICAuZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsLFxuICAubWVzc2FnZS1tb2RhbCxcbiAgLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsLFxuICAubWVzc2FnZS1tb2RhbCxcbiAgLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHdpZHRoOiA1NXJlbTtcbiAgfVxufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmNsb3NlLWJ1dHRvbixcbi5tZXNzYWdlLW1vZGFsIC5jbG9zZS1idXR0b24sXG4uZmxvb3ItcGxhbi1tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgdG9wOiAxLjU3MTQyODU3MTRyZW07XG4gIHJpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG59XG4udW5mYXZvcml0ZS1tb2RhbCBoNSxcbi5tZXNzYWdlLW1vZGFsIGg1LFxuLmZsb29yLXBsYW4tbW9kYWwgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDMsXG4ubWVzc2FnZS1tb2RhbCBoMyxcbi5mbG9vci1wbGFuLW1vZGFsIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAyLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG59XG4udW5mYXZvcml0ZS1tb2RhbCBoNCxcbi5tZXNzYWdlLW1vZGFsIGg0LFxuLmZsb29yLXBsYW4tbW9kYWwgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgcCxcbi51bmZhdm9yaXRlLW1vZGFsIGEsXG4ubWVzc2FnZS1tb2RhbCBwLFxuLm1lc3NhZ2UtbW9kYWwgYSxcbi5mbG9vci1wbGFuLW1vZGFsIHAsXG4uZmxvb3ItcGxhbi1tb2RhbCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbi5tZXNzYWdlLW1vZGFsIC5idXR0b24sXG4uZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi5tZXNzYWdlLW1vZGFsIC5idXR0b246aG92ZXIsXG4uZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uOmZvY3VzLFxuLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbjpmb2N1cyxcbi5mbG9vci1wbGFuLW1vZGFsIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC5tZXNzYWdlLW1vZGFsIC5idXR0b246aG92ZXIsXG4ud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuLnRyaWxvZ3kud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLnRyaWxvZ3kud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbi5tZXNzYWdlLW1vZGFsIC5idXR0b24sXG4uZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSA1LjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4gIC5tZXNzYWdlLW1vZGFsIC5idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbi5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLmZsb29yLXBsYW4tbW9kYWwgLmNhbmNlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnVuZmF2b3JpdGUtbW9kYWwgLnNhdmVkLXRpdGxlLFxuLm1lc3NhZ2UtbW9kYWwgLnNhdmVkLXRpdGxlLFxuLmZsb29yLXBsYW4tbW9kYWwgLnNhdmVkLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuc2F2ZWQtdGl0bGU6YmVmb3JlLFxuLm1lc3NhZ2UtbW9kYWwgLnNhdmVkLXRpdGxlOmJlZm9yZSxcbi5mbG9vci1wbGFuLW1vZGFsIC5zYXZlZC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9zYXZlLWZhdm9yaXRlLWJsdWUucG5nXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5mbG9vci1wbGFuLW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsb29yLXBsYW4tbW9kYWwgaDIsXG4uZmxvb3ItcGxhbi1tb2RhbCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmxvb3ItcGxhbi1tb2RhbCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZXNzYWdlLW1vZGFsLFxuICAudW5mYXZvcml0ZS1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQtd3JhcHBlcixcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVzc2FnZS1tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLm1lc3NhZ2UtbW9kYWwgaHIsXG4udW5mYXZvcml0ZS1tb2RhbCBociB7XG4gIG1hcmdpbjogMy4wNzE0Mjg1NzE0cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVzc2FnZS1tb2RhbCBocixcbiAgLnVuZmF2b3JpdGUtbW9kYWwgaHIge1xuICAgIG1hcmdpbjogMy45Mjg1NzE0Mjg2cmVtIGF1dG87XG4gIH1cbn1cbi5tZXNzYWdlLW1vZGFsIC5jdGEtcHJvbXB0LFxuLnVuZmF2b3JpdGUtbW9kYWwgLmN0YS1wcm9tcHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246aG92ZXIsXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSxcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmZvY3VzLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbixcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b24sXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAubWVzc2FnZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlciwgLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlLCAudHJpbG9neSAubWVzc2FnZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cyxcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtdXMtbW9kYWwge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtO1xuICAgIG1heC13aWR0aDogNjQuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCB7XG4gICAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmgyLW9wdGlvbmFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29udGFjdC11cy1tb2RhbCAuZm9ybS1vcHRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi53Y2FnIC5jb250YWN0LXVzLW1vZGFsIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3Ige1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIHtcbiAgICB3aWR0aDogNTQuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiA2LjE0Mjg1NzE0MjlyZW0gMCAwO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3IgLmgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwtY2FsY3VsYXRvciAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3IgLmNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uZnloLXRhYi1tb2RhbCB7XG4gIG1heC13aWR0aDogNjkuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtdGFiLW1vZGFsIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnloLXRhYi1tb2RhbCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZnloLXRhYi1tb2RhbF92aWV3LWFsbC10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0LjI4NTcxNDI4NTdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF92aWV3LWFsbC10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogUHJvdmlkZXMgb3Z2ZXJpZGVzIGZvciBTZWxlY3QyIHBsdWdpbiAodXNlZCBmb3Igc3R5bGluZyBTZWxlY3QyIGN1c3RvbSBkcm9wZG93bnMgZXhhbXBsZSBGWUggRm9ybSlcbiAqL1xuLnNlbGVjdDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNwZWNpYWwgdXNlIGNhc2U6IEhpZGUgdGhlIEhUTUwgU0VMRUNUIGRyb3Bkb3duIHRvIHByZXZlbnQgZmxpY2tlcmluZyBvbiBsb2FkIGFuZCBnaXZlIHNlbGVjdDIgZWxlbWVudHMgMCBvcGFjaXR5ICh0aGV5XG4gKiB3aWxsIGFuaW1hdGUgdG8gZnVsbCBvcGFjaXR5IG9uY2UgdGhlIGxpYnJhcnkgY29tcGxldGVzIHRoZSByZW5kZXJpbmcpXG4gKi9cbi5ob21lLXNlYXJjaC1mb3JtIC5zaGVhLWN1c3RvbS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0LjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5kcm9wZG93bi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS11cC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuZHJvcGRvd24tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5kcm9wZG93bi1sYWJlbCxcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKlxuICogc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIgY2xhc3MgaXMgYXBwbGllZCBkeW5hbWljYWxseSBieSBTZWxlY3QyIGFzIHBhcnQgb2YgY29uZmlnLiBUaGlzIHJlcHJlc2VudHMgdGhlXG4gKiByZXN1bHQgYXJlYSBvZiB0aGUgZHJvcGRvd24gKHNob3cgdmFsdWUgb2Ygc2VsZWN0ZWQgdmFsdWUocykuXG4gKi9cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAxLjM1NzE0Mjg1NzFyZW0gMS42NDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duOm5vdCguZnVsbC13aWR0aC1vcHRpb25zKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24uZ3JleS1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAuNzE0Mjg1NzE0M3JlbSAxLjIxNDI4NTcxNDNyZW0gMi44NTcxNDI4NTcxcmVtIDAgcmdiYSgyOCwgMzAsIDM1LCAwLjI1KTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIG1pbi13aWR0aDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPXRyZWVpdGVtXSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjI4NTcxNDI4NTdyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIFthcmlhLWRpc2FibGVkPXRydWVdIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZ1wiKTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWRyb3Bkb3duIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0MiB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgLmRyb3Bkb3duLWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdy5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5cbi5ob21lLWRyb3Bkb3duLmhhbGYtaGVpZ2h0LWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLXRoaXMge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGFyZS10aGlzLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzIC5jdXN0b21faW1hZ2VzIC5tZWRpdW0tc2hyaW5rOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzIC5jdXN0b21faW1hZ2VzIC5tZWRpdW0tc2hyaW5rOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaGFyZS10aGlzIC5hZGR0aGlzX3Rvb2xib3guYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNoYXJlLXRoaXMgLmFkZHRoaXNfdG9vbGJveC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZ1wiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bi5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIHdpZHRoOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1zaGFyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cblxuLmdlbmVyYWwtc2hhcmUgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zaGFyZV9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nZW5lcmFsLXNoYXJlX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zaGFyZV9zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9idG4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjQyODU3MTQyODZyZW0gMC41cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5nZW5lcmFsLXNoYXJlX2Zhdm9yaXRlcyAuc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDAuMzU3MTQyODU3MXJlbTtcbn1cbi5nZW5lcmFsLXNoYXJlX2Zhdm9yaXRlcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdlbmVyYWwtc2hhcmVfc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1zaGFyZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2VuZXJhbC1zaGFyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmUgLmxpa2UtYnV0dG9uIHtcbiAgICB3aWR0aDogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb24tdHJpbG9neS5wbmdcIik7XG59XG4uZ2VuZXJhbC1zaGFyZSAuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZ2VuZXJhbC1zaGFyZSAuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuODY5NjY4MjQ2NCwgNzguMjQ0MDc1ODI5NCwgMTMzLjYzMDMzMTc1MzYpO1xufVxuXG4uYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmNjZmQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi42MjA2MTg1NTY3LCAxOTMuMjc0MjI2ODA0MSwgMjUyLjU3OTM4MTQ0MzMpO1xufVxuLndjYWcgLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuXG4uYWRkdGhpc19idXR0b25fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1LjUsIDEyOC4zMzMzMzMzMzMzLCAxMzIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MS4yNCwgMTcwLjM1NTU1NTU1NTYsIDE3Mi45Nik7XG59XG4ud2NhZyAuYWRkdGhpc19idXR0b25fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuXG4uYWRkdGhpc19idXR0b25fcGludGVyZXN0X3NoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbn1cbi5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Rfc2hhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY0LjUzNTUzMjk5NDksIDYuOTY0NDY3MDA1MSwgMjQuMzc1NjM0NTE3OCk7XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc4YjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fbGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMC44NTk4OTAxMDk5LCAxMDMuMTg2ODEzMTg2OCwgMTU1LjY0MDEwOTg5MDEpO1xufVxuXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdG9wOiA3LjU3MTQyODU3MTRyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LnBuZ1wiKTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LW9mZi5wbmdcIik7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LnBuZ1wiKTtcbiAgcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LW9mZi5wbmdcIik7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zdWItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc3ViLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbcm9sZT10YWJdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbYXJpYS1yb2xlZGVzY3JpcHRpb249c2xpZGVdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDIwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogNzUlO1xuICBtYXJnaW4tbGVmdDogLTI5JTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMS4yMTQyODU3MTQzcmVtICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxLjIxNDI4NTcxNDNyZW0gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMS4yMTQyODU3MTQzcmVtIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4JTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiA0MS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiBwOm5vdCguc3RlcCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAzcHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC03cHg7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9jYXJvdXNlbC1iZy1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogLTAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzA1NjZhO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLmlzLWFjdGl2ZSwgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IC0wLjQyODU3MTQyODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgfVxufVxuLmlzLWNvbXBsZXRlIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMsIC5pcy1hY3RpdmUgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSAuaXMtY29tcGxldGUsXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIFtkYXRhLXNsaWNrLWluZGV4PVwiMTBcIl0gLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cblxuW2FyaWEtY29udHJvbHM9Y29uc3RydWN0aW9uLWZyYW1pbmddIGltZyB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kgYSB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIH1cbn1cbi50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICB9XG59XG5cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIGE6aG92ZXIsIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cywgLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgei1pbmRleDogOTk5OTg7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDEuNTcxNDI4NTcxNHJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreSAuYnV0dG9uLmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmhvdmVyLCAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLCAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICAgIHotaW5kZXg6IDk5OTk4O1xuICB9XG59XG4uZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGE6aG92ZXIsIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5nZW5lcmFsLXN0aWNreV9tZW51IGE6aG92ZXIsIC50cmlsb2d5IC5nZW5lcmFsLXN0aWNreV9tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG5cbiNnZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNnZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNnZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNnZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmp0bS1zdGlja3kge1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tc3RpY2t5IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qdG0tc3RpY2t5IC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmp0bS1zdGlja3kgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgYTpmb2N1cyxcbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwtZmlsbGVkLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIHRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC44NTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLnN2Z1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci5zdmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDQ1JTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMXJlbSAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSwgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5Om5vdCguaXMtc3R1Y2spIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIsXG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bGFzdC1vZi10eXBlICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBhLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYTpiZWZvcmUsXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbixcbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGEubGlrZS1idXR0b24ubGlrZWQsXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXMge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwgKjpub3QoLmg2KSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuI3N0aWNreS1tZW51LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51LXYyLmlzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyOmhhcygjY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IC5pcy1hbmNob3JlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12MjpoYXMoLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLWFuY2hvcmVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgYTpmb2N1cyxcbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwtZmlsbGVkLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC44NTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLnN2Z1wiKTtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnXCIpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci5zdmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDQ1JTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMXJlbSAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSwgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgW2RhdGEtZHJvcGRvd24tbWVudV0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICBib3JkZXI6IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYTpob3Zlcixcbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWU6Zm9jdXMtdmlzaWJsZSxcbi5jb21tdW5pdHktc3VibWVudS12MiAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmZvY3VzLXZpc2libGUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBhLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYTpiZWZvcmUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbixcbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGEubGlrZS1idXR0b24ubGlrZWQsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXMge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9tb2JpbGUtcmV2ZWFsICo6bm90KC5oNikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4ge1xuICB3aWR0aDogOTMlO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAxLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpob3ZlciwgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA2MyU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDkzJTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjU3MTQyODU3MTRyZW0gMC41NzE0Mjg1NzE0cmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0wLjM1NzE0Mjg1NzFyZW0gMCAwO1xufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3AgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBjb2xvcjogIzk3OTk5YjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi53Y2FnIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIGEge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cblxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhY2M5O1xufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3VibWVudSBhIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi5zdWJtZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuc3VibWVudSAuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5cbi5zdWJtZW51LW1zaCB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3VibWVudS1tc2ggYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJtZW51LW1zaCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdWJtZW51LW1zaCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5bZGF0YS10b29sdGlwXS50b29sdGlwLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10b29sdGlwXS5oYXMtdGlwIGltZyB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG59XG5bZGF0YS10b29sdGlwXS50b29sdGlwLXByaWNlIGltZyB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRvb2x0aXBfcmVzYWxlLW93bmVyIFtkYXRhLXRvb2x0aXBdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi50b29sdGlwLXYyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMTQyODU3MTQyOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLnByaWNpbmctdG9vbHRpcCBpbWcsXG4ucHJpY2luZy10b29sdGlwIC50b29sdGlwLXYyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udXBjb21pbmctZXZlbnQgLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXBjb21pbmctZXZlbnQgLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi51cGNvbWluZy1ldmVudCAuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4udXBjb21pbmctZXZlbnQgYSBpbWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCBoNCxcbi51cGNvbWluZy1ldmVudCAuaDQge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXBjb21pbmctZXZlbnQgaDQsXG4gIC51cGNvbWluZy1ldmVudCAuaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50IC5kaWFsLWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiBzcGFuLFxuLnVwY29taW5nLWV2ZW50IC5kaWFsLWluIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCAuZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4uY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pbWFnZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wbGF5LXZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBsYXktdmlkZW8gaW1nIHtcbiAgbWFyZ2luOiAwIDAuODU3MTQyODU3MXJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pdGVtIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDA7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuYW1lbml0aWVzLWl0ZW0gPiBpbWcge1xuICBtYXJnaW46IDAgMS4yMTQyODU3MTQzcmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNDI4NTcxNDI4NnJlbSk7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuc3dpcGVyLXNsaWRlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHA6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmdsb2JhbC10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogOTMuNzUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFicyB7XG4gICAgd2lkdGg6IDk3LjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXRhYnM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHJpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuLmdsb2JhbC10YWJzLm9wZW4gLnRhYnMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXRhYnMub3BlbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMub3BlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtOTk5O1xuICB9XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFicyAudGFicy10aXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICM4OGIwNEI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndjYWcgLnRhYnMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC11cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LXVzLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRhYiB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2lnbi1pbi1zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDYuMjg1NzE0Mjg1N3JlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduLWluLXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaWduLWluLXNldHRpbmdzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaWduLWluLXNldHRpbmdzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaWduLWluLXNldHRpbmdzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubXNoLXRhYnMge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdGFicyB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1zaC10YWJzIC5pbnRyby10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdGFicyAuaW50cm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubXNoLXRhYnMgLmludHJvLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC10YWJzIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tc2gtdGFicyAubm8tbGlzdGluZ3Mge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXRhYnMgLm5vLWxpc3RpbmdzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC10YWJzIC5uby1saXN0aW5ncyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gIH1cbn1cbi5tc2gtdGFicyAucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXRhYnMgLnJlY2VudC1kcm9wZG93bi1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubXNoLXRhYnMgLmRvY3VtZW50LWxpc3QtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XG4gIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDguNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAyLjg1NzE0Mjg1NzFyZW0gOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSBhIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gOC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtY29udGVudF9saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLWNvbnRlbnRfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXMtYWN0aXZlIC5meWgtdGFiLW1vZGFsX3RhYnMtbGluayB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaXMtYWN0aXZlIC5meWgtdGFiLW1vZGFsX3RhYnMtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2Z5aC1tZW51LXJpZ2h0LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubXNoLWJ1eWVyLXRhYiB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIHtcbiAgICBwYWRkaW5nOiA2LjQyODU3MTQyODZyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MyU7XG4gICAgaGVpZ2h0OiA1My41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGEge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBwIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tc2gtYnV5ZXItdGFiIGlmcmFtZSxcbi5tc2gtYnV5ZXItdGFiIG9iamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5LjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiBpZnJhbWUsXG4gIC5tc2gtYnV5ZXItdGFiIG9iamVjdCB7XG4gICAgaGVpZ2h0OiA1My41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl9jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl9jb250cm9sIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAyLjVyZW0gMC43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYl9jb250cm9sIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiX3ByaW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtYnV5ZXItdGFiX3ByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wcmludC1pY29uLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4ubXNoLWJ1eWVyLXRhYiAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAudGFicy1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWJfdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiX3RhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI2LjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1idXllci10YWIgLm9yYml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1idXllci10YWIgLm9yYml0IC5vcmJpdC13cmFwcGVyIHtcbiAgICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xuICAgIHJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtbG9nIHtcbiAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZyB7XG4gICAgcGFkZGluZzogNi40Mjg1NzE0Mjg2cmVtIDAgNXJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMge1xuICAgIG1hcmdpbjogNXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMgcCB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uLW5vbmUge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uLW5vbmUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gKyAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ByZS1oZWFkZXIge1xuICBtYXJnaW46IDVyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3ByZS1oZWFkZXIgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWItY29udGVudCAudGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWItY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaS5pcy1hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYWNjOTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaS5pcy1hY3RpdmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5nbG9iYWwtdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFibGUgdGFibGUsXG4uZ2xvYmFsLXRhYmxlIHRoZWFkLFxuLmdsb2JhbC10YWJsZSB0Ym9keSxcbi5nbG9iYWwtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2xvYmFsLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFibGUgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5nbG9iYWwtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmdsb2JhbC10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ2xvYmFsLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0aGVhZCxcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRib2R5LFxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGQge1xuICBib3JkZXI6IDA7XG59XG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0cixcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctc21hbGwge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbWVkaXVtIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LW1lZGl1bS5hZGQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1tZWRpdW0uYWRkLWNhbGVuZGFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1oZWFkZXItcm93IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0aCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRoOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpudGgtY2hpbGQoZXZlbik6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uIHtcbiAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40Mjg1NzE0Mjg2cmVtO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgdGFibGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAzLjIxNDI4NTcxNDNyZW0gMS43ODU3MTQyODU3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGFibGUsXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aGVhZCxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRib2R5LFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aCB7XG4gICAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRoZWFkLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRib2R5LFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRyLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctbWVkaXVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1tZWRpdW0uYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LW1lZGl1bS5hZGQtdG8tY2FsZW5kYXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5hZGQtdG8tY2FsZW5kYXIge1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ucGFpbnQtY29sb3JzX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX3RhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB7XG4gIGJvcmRlci10b3A6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB0aCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4uY2F0ZWdvcnktdGFncyBhLFxuLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LXRhZ3MgYTpob3Zlcixcbi5jYXRlZ29yeS10YWdzIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS10YWdzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnktdGFncyBwIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2F0ZWdvcnktdGFncyBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmFjY2VwdGFuY2UtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGEge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVybXMtYWNjZXB0YW5jZS1ibG9jayBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnBseXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucGx5cl9fdG9vbHRpcCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj1tdXRlXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZSBidXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5maW5kLXlvdXItaG9tZS12MiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lLXYyIHN0cm9uZyxcbi5maW5kLXlvdXItaG9tZS12MiBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmZpbmQteW91ci1ob21lLXYyX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjcxNDI4NTcxNDNyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLmZpbmQteW91ci1ob21lLXYyX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIFtmb3I9c29ydC1kcm9wZG93bl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtaW4td2lkdGg6IDQuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiBbZm9yPXNvcnQtZHJvcGRvd25dIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIFtuYW1lPXNvcnRdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCByaWdodCAjZmZmZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIFtuYW1lPXNvcnRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIFtkYXRhLXRvZ2dsZT1maWx0ZXJzT2ZmQ2FudmFzXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIFtyb2xlPXN0YXR1c10ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMC44NTcxNDI4NTcxcmVtO1xuICBib3JkZXItY29sb3I6ICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAudGFicy10aXRsZSBbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzIFthcmlhLWNvbnRyb2xzPWxpc3RpbmdzUGFuZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvbGlzdC1pY29uLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4zNTcxNDI4NTcxcmVtO1xuICB0b3A6IDFweDtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAudGFicyBbYXJpYS1jb250cm9scz1tYXBQYW5lbF06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9tYXAtaWNvbi5wbmdcIik7XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjIgI2Z5aC1tYXAtbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lLXYyICNmeWgtbWFwLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5saXN0aW5ncy13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLm1hcC13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxODBweCk7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLmNlbGwge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX2luZm8gLmdyaWQteCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXItdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjcxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzIC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC5mYWtlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUtdjIgLmZha2UtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gNy4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgLyogQk9USCBvZiB0aGUgZm9sbG93aW5nIGFyZSByZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl90aXRsZSArIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvZmlsdGVyLWljb24td2hpdGUucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjY0Mjg1NzE0MjlyZW0gMDtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1jb250ZW50IHAsIC5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1kZXRhaWxzIHAsIC5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1xbWkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtcW1pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSBhIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMzQuNywgNTEuMTg2KTtcbn1cbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAuY29tbXVuaXR5LXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkIC5jb21tdW5pdHktdHlwZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUtdjIgLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmZpbmQteW91ci1ob21lLXYyIC5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLmZha2UtZm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoNzcsIDE0NCwgMjU0KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9ydGFsLXNpZ24taW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9ydGFsLXNpZ24taW4ge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3J0YWwtc2lnbi1pbiB7XG4gICAgbWFyZ2luLXRvcDogLTI0LjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS1wYW5lbCB7XG4gIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gNy4xNDI4NTcxNDI5cmVtIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm0tcGFuZWwucGFzc3dvcmQtc3VjY2VzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyIHA6bGFzdC1vZi10eXBlOm5vdCgucmVxdWlyZWQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciArIC5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybS1wYW5lbF9oZWFkZXItbWZhIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmZvcm0tcGFuZWxfaGVhZGVyIC5kaXNjbGFpbWVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWxfYm9keSBhOmhvdmVyLCAuZm9ybS1wYW5lbF9ib2R5IGE6Zm9jdXMsIC5mb3JtLXBhbmVsX2JvZHkgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsIC50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzX2Vycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzX3N1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVjay1wYXNzZWQtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXMgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZvcm0tc3RhdHVzICsgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1lcnJvcixcbi5mb3JtLXBhbmVsIC5lcnJvclthcmlhLWhpZGRlbj1mYWxzZV0gcCxcbi5mb3JtLXBhbmVsIGRpdltkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IuaXRlbUxldmVsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1lcnJvcjpiZWZvcmUsXG4uZm9ybS1wYW5lbCAuZXJyb3JbYXJpYS1oaWRkZW49ZmFsc2VdIHA6YmVmb3JlLFxuLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1lcnJvci5pcy12aXNpYmxlICsgZm9ybSxcbi5mb3JtLXBhbmVsIC5lcnJvclthcmlhLWhpZGRlbj1mYWxzZV0gcC5pcy12aXNpYmxlICsgZm9ybSxcbi5mb3JtLXBhbmVsIGRpdltkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IuaXRlbUxldmVsW2FyaWEtaGlkZGVuPWZhbHNlXS5pcy12aXNpYmxlICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5mb3JtLWVycm9yLmlzLXZpc2libGUgKyBmb3JtLFxuICAuZm9ybS1wYW5lbCAuZXJyb3JbYXJpYS1oaWRkZW49ZmFsc2VdIHAuaXMtdmlzaWJsZSArIGZvcm0sXG4gIC5mb3JtLXBhbmVsIGRpdltkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IuaXRlbUxldmVsW2FyaWEtaGlkZGVuPWZhbHNlXS5pcy12aXNpYmxlICsgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLnJlcXVpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZCArIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgLnJlcXVpcmVkLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4uZm9ybS1wYW5lbCBsYWJlbCxcbi5mb3JtLXBhbmVsIGxlZ2VuZCxcbi5mb3JtLXBhbmVsICNyZXRyeUNvZGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmZvcm0tcGFuZWwgLnNtYWxsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3Qge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IGxhYmVsLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Q0NTQ0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IGksXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgaSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXItT2JsaXF1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjQyODU3MTQyODZyZW07XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCBwLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IHAge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tcGFuZWwgLmlucHV0LWdyb3VwIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9dGV4dF0sXG4uZm9ybS1wYW5lbCBbdHlwZT1udW1iZXJdLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZW1haWxdLFxuLmZvcm0tcGFuZWwgW3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tcGFuZWwgW3R5cGU9cmFkaW9dLFxuLmZvcm0tcGFuZWwgW3R5cGU9ZGF0ZV0sXG4uZm9ybS1wYW5lbCBbdHlwZT10ZWxdLFxuLmZvcm0tcGFuZWwgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT10ZXh0XTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT1yYWRpb106Zm9jdXMsXG4uZm9ybS1wYW5lbCBbdHlwZT1kYXRlXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPXRlbF06Zm9jdXMsXG4uZm9ybS1wYW5lbCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPXJhZGlvXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1wYW5lbCAuY2FuY2VsLWJ0bixcbi5mb3JtLXBhbmVsIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZm9ybS1wYW5lbCBbdHlwZT1zdWJtaXRdLFxuLmZvcm0tcGFuZWwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmZvcm0tcGFuZWwgW3R5cGU9c3VibWl0XSxcbi53Y2FnIC5mb3JtLXBhbmVsIC5idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24gW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybS1wYW5lbCAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIC5hdXRvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuYnV0dG9uLXNtYWxsIHtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmJ1dHRvbi1zbWFsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5mb3JtLXBhbmVsIC5idXR0b24tc21hbGwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtLXBhbmVsIC5jYW5jZWwtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXBhbmVsIFtkYXRhLWludmFsaWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXBhbmVsIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIGZpZWxkc2V0ICsgLmlzLXZpc2libGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBsZWdlbmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlciAuaXMtdXBsb2FkZWQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWNjOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3RyYXNoLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBib3R0b206IC0yLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbF9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbF9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWxfZm9vdGVyLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbF9mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWxfZm9vdGVyIGE6aG92ZXIsIC5mb3JtLXBhbmVsX2Zvb3RlciBhOmZvY3VzLCAuZm9ybS1wYW5lbF9mb290ZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsX2RpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbF9kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsX2RpdmlkZXIgaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3MztcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcGFuZWxfZGl2aWRlciA+IC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW07XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyID4gLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICBjb2xvcjogIzk3OTk5YjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2NhZyAuZm9ybS1wYW5lbF9kaXZpZGVyID4gLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsICNwYXNzd29yZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNkNDU0NDtcbiAgfVxufVxuLmZvcm0tcGFuZWwgI3Bhc3N3b3JkLFxuLmZvcm0tcGFuZWwgI2NvbmZpcm0tcGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uZm9ybS1wYW5lbCAjcmVzZXQtcGFzc3dvcmQtZm9ybSBpbnB1dCxcbi5mb3JtLXBhbmVsICNyZXNldC1wYXNzd29yZC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAubWVkaXVtLTYgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLm1lZGl1bS02IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAubWVkaXVtLTYgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5tZWRpdW0tNjpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtLXBhbmVsIC50b2dnbGUtcGFzc3dvcmQge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIHRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWwgLnRvZ2dsZS1wYXNzd29yZF92aWV3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZXctcGFzc3dvcmQucG5nXCIpO1xufVxuLmZvcm0tcGFuZWwgLnRvZ2dsZS1wYXNzd29yZF9oaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2hpZGUtcGFzc3dvcmQucG5nXCIpO1xufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBhdXRvIDVweDtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51cGxvYWQtaW5wdXQ6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudXBsb2FkLWlucHV0OmZvY3VzICsgc3BhbiB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnBvcnRhbC1zaWduLWluIC5mb3JtLXBhbmVsIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLmNhbmNlbC1idG4pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGFsLXNpZ24taW4gLmZvcm0tcGFuZWwgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAuY2FuY2VsLWJ0bik6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cblxuI2FwaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaSAuaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaSAuc29jaWFsIHtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xufVxuI2FwaSA+IC5kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGkgI25leHQsXG4jYXBpICNjb250aW51ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAjYXBpICNuZXh0LFxuLndjYWcgI2FwaSAjY29udGludWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNhcGkgLmxvY2FsLWFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG59XG4jYXBpIC5lcnJvci5wYWdlTGV2ZWxbYXJpYS1oaWRkZW49dHJ1ZV0gKyAuZW50cnkge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4jYXBpIC5jcmVhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGkgLmNyZWF0ZSBwLFxuI2FwaSAuY3JlYXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhcGkgLmNyZWF0ZSBhOmhvdmVyLCAjYXBpIC5jcmVhdGUgYTpmb2N1cywgI2FwaSAuY3JlYXRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jYXBpICNmb3Jnb3RQYXNzd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMS43ODU3MTQyODU3cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGkgI2ZvcmdvdFBhc3N3b3JkOmhvdmVyLCAjYXBpICNmb3Jnb3RQYXNzd29yZDpmb2N1cywgI2FwaSAjZm9yZ290UGFzc3dvcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jYXBpIC5lbnRyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYXBpIC5lbnRyeS1pdGVtIGxhYmVsIHtcbiAgb3JkZXI6IDE7XG59XG4jYXBpIC5lbnRyeS1pdGVtIGlucHV0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpIC5lbnRyeS1pdGVtIC5lcnJvciB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4jYXBpIC5lbnRyeS1pdGVtOmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2FwaSAuZW50cnktaXRlbSAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgdG9wOiA0Ljc4NTcxNDI4NTdyZW07XG59XG4jYXBpIC5lcnJvci5wYWdlTGV2ZWwge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbn1cbiNhcGkgLmVycm9yLml0ZW1MZXZlbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGkgbGFiZWw6bm90KFtmb3I9cmVtZW1iZXJNZV0pOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuI2FwaSBbZm9yPXJlbWVtYmVyTWVdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNhcGkgLmRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2Q0NTQ0IDQzJSwgIzZiNzM3MyA0OCUsICMzZDQ1NDQgNDQlKTtcbn1cbiNhcGkgLmRpdmlkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzk3OTk5YjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi53Y2FnICNhcGkgLmRpdmlkZXIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGkgLm9wdGlvbnMge1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwIDguMjE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGkgLm9wdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiNhcGkgLm9wdGlvbnMgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpIC5vcHRpb25zIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jYXBpIC5vcHRpb25zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjYXBpIC5vcHRpb25zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbiNhcGkgLm9wdGlvbnMgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG9yZGVyOiAxO1xufVxuI2FwaSAjRmFjZWJvb2tFeGNoYW5nZSxcbiNhcGkgI0dvb2dsZUV4Y2hhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2FwaSAjRmFjZWJvb2tFeGNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDY3YTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2Zvcm0vZmFjZWJvb2stc2lnbi1pbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSAjR29vZ2xlRXhjaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9mb3JtL2dvb2dsZS1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4jYXBpIC5yZW1lbWJlck1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG4jYXBpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbiNhcGkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSB1bCxcbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuaGVscExpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBbZm9yPWV4dGVuc2lvbl9hY2NvdW50VHlwZV0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAjYXR0cmlidXRlTGlzdCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuUmFkaW9TaW5nbGVTZWxlY3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5SYWRpb1NpbmdsZVNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuUmFkaW9TaW5nbGVTZWxlY3QgbGFiZWw6bm90KFtmb3I9ZXh0ZW5zaW9uX2FjY291bnRUeXBlXSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCg1KSwgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCg2KSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCg1KSwgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCg2KSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuRW1haWxCb3gsICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuRW1haWxCb3gsICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuVGV4dEJveDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaTpudGgtY2hpbGQoNykge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuUGFzc3dvcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkuUGFzc3dvcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpICNuZXdQYXNzd29yZCxcbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgI3JlZW50ZXJQYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgI25ld1Bhc3N3b3JkLFxuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpICNnaXZlbk5hbWUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAuYXR0ckVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgLmF0dHJFbnRyeSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIC5hdHRyRW50cnkgLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBvcmRlcjogMztcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuYnV0dG9ucyBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAjY2FuY2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHRvcDogNC43ODU3MTQyODU3cmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IucGFnZUxldmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuZXJyb3IucGFnZUxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5wYWdlTGV2ZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5FbWFpbEJveCxcbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpmaXJzdC1vZi10eXBlLFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94Omxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLkVtYWlsQm94LFxuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6Zmlyc3Qtb2YtdHlwZSxcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAjYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlcixcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIGxhYmVsLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIgbGFiZWwsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24gbGFiZWwge1xuICBvcmRlcjogMTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSBpbnB1dCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyIGlucHV0LFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjb2RlVmVyaWZpY2F0aW9uIGlucHV0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUgLmVycm9yLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIgLmVycm9yLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjb2RlVmVyaWZpY2F0aW9uIC5lcnJvciB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUgbGFiZWwge1xuICBvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBbZm9yPXZlcmlmaWNhdGlvbkNvZGVdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIFtmb3I9dmVyaWZpY2F0aW9uQ29kZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICN2ZXJpZnlDb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3JldHJ5Q29kZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3JldHJ5Q29kZTo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjMDBhY2M5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3JldHJ5Q29kZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5pbnRybyBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyLjE0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NhbmNlbCB7XG4gICAgdG9wOiAtOS42NDI4NTcxNDI5cmVtO1xuICAgIGxlZnQ6IC0zLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYW5jZWwtYXJyb3cucG5nXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogZGlzYWJsZSBYIG9uIElFICBpbnB1dCBmaWVsZHMgKi9cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5SREkgY3NzIGlzIG92ZXJyaWRpbmcgdGhpcyBhdHRyaWJ1dGUgYW5kIGNhdXNpbmcgdGhlIGVsZW1lbnQgdG8gYmUgcmVuZGVyZWQuXG5TbyBzZXQgaXQgZXhwbGljaXRseSBoZXJlLiBEb24ndCBkaXNwbGF5IEhUTUwgZWxlbWVudCB3aGVuIGhpZGRlbiBhdHRyaWJ1dGUgaXMgc2V0IHRvIHRydWUuXG4qL1xuW2hpZGRlbj10cnVlXSxcbltoaWRkZW49VHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2VhcmNoLXRvcCAjc2VhcmNoLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbiNzZWFyY2gtdG9wIC5zdWJtaXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBmaWVsZHNldCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuZm9ybS1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgbGFiZWwge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBociB7XG4gIG1hcmdpbi1ibG9jazogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLnRleHQtYXJlYS1jb250YWluZXIgcDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMge1xuICBwYWRkaW5nLWJsb2NrOiAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuZmlsZS11cGxvYWQtY29udGFpbmVyIC5sYWJlbC1wIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5wYWdlLW5vdC1mb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGVhLmNhbXBhaWduIC5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNoZWEuY2FtcGFpZ24gLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNoZWEuY2FtcGFpZ24gLmhlYWRlci1jYW1wYWlnbiAuY2FsbHJhaWw6aG92ZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cblxuLnNoZWEuY2FtcGFpZ24gLm1haW4taW50cm8sXG4udHJpbG9neS5jYW1wYWlnbiAubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2hlYS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyxcbi50cmlsb2d5LmNhbXBhaWduIC5sYW5kaW5nLWludHJvIHtcbiAgcGFkZGluZzogNy41NzE0Mjg1NzE0cmVtIDA7XG59XG4uc2hlYS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyAudGl0bGUsXG4udHJpbG9neS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA5LjY0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnNoZWEuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8gLmludHJvLWNhcmQtZGVzY3JpcHRpb24sXG4udHJpbG9neS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hlYS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBoNCxcbi5zaGVhLmNhbXBhaWduIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IC5oNCxcbi50cmlsb2d5LmNhbXBhaWduIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuLnRyaWxvZ3kuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLnRyaWxvZ3kuY2FtcGFpZ24gLmZvcm0taW5wdXRbdHlwZT10ZWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjODhiMDRCICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neS5jYW1wYWlnbiAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kuY2FtcGFpZ24ud2NhZyAuZm9ybS1pbnB1dFt0eXBlPXRlbF0ge1xuICBib3JkZXItY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LmNhbXBhaWduLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmNhbGxyYWlsOmhvdmVyIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAjMDAwIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCA1LjcxNDI4NTcxNDNyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIHVsLFxuLmV2ZW50LWNvbnRhaW5lciBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtbWFwIHtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ldmVudC1jb250YWluZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ldmVudC1jb250YWluZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50LWNvbnRhaW5lciBoNixcbiAgLmV2ZW50LWNvbnRhaW5lciAuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi8qIEZvciB1c2Ugd2l0aCBwcmV2aWV3IG1vZGUgaW4gS2VudGljbyBhZG1pbiAqL1xuLnByZXZpZXctd2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBNYWtlIHRleHQgYm9sZCAqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCBib3R0b20gbGluZSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy13aWRnZXQtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgY29udGVudCAqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICBwYWRkaW5nOiA1cHggMCAzcHggMDsgLyogQWRkIHNvbWUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uc2l0ZW1hcCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaXRlbWFwIGxpID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbi5zaXRlbWFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZW1hcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzbWFsbC1zaGVhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI3NtYWxsLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzbWFsbC1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuI3NtYWxsLXNoZWE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNzbWFsbC1zaGVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNzbWFsbC1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbWVkaXVtLXNoZWEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4jbWVkaXVtLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtZWRpdW0tc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNtZWRpdW0tc2hlYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI21lZGl1bS1zaGVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI21lZGl1bS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbWVkaXVtLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNsYXJnZS1zaGVhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI2xhcmdlLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNsYXJnZS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuI2xhcmdlLXNoZWE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNsYXJnZS1zaGVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNsYXJnZS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jc21hbGwtdHJpbG9neSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbiNzbWFsbC10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jc21hbGwtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5ICNzbWFsbC10cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNzbWFsbC10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbWVkaXVtLXRyaWxvZ3kge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4jbWVkaXVtLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtZWRpdW0tdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5ICNtZWRpdW0tdHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNtZWRpdW0tdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI21lZGl1bS10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbGFyZ2UtdHJpbG9neSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbiNsYXJnZS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2UtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5ICNsYXJnZS10cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNsYXJnZS10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jYnV0dG9uLXRlc3Qge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4jYnV0dG9uLXRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNidXR0b24tdGVzdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNidXR0b24tdGVzdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2J1dHRvbi10ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI2J1dHRvbi10ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjYnV0dG9uLXRlc3Q6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNleC0xIHtcbiAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbiNleC0yIHtcbiAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuI2V4LTMge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuXG4jZXgtNCB7XG4gIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuLndpZGdldC1jb25maWd1cmF0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoNTcsIDEzNiwgMjU1KTtcbn1cbi53aWRnZXQtY29uZmlndXJhdGlvbi5taXNzaW5nLWRlcGVuZGVuY2llcyAudGl0bGUge1xuICBjb2xvcjogcmdiKDE5NiwgMzEsIDMxKTtcbn1cbi53aWRnZXQtY29uZmlndXJhdGlvbiAubGlzdC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuLndpZGdldC1jb25maWd1cmF0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5wYWdlLWNvbmZpZ3VyYXRpb24gLnRpdGxlIHtcbiAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xufVxuLnBhZ2UtY29uZmlndXJhdGlvbi5taXNzaW5nLWRlcGVuZGVuY2llcyAudGl0bGUge1xuICBjb2xvcjogcmdiKDE5NiwgMzEsIDMxKTtcbn1cbi5wYWdlLWNvbmZpZ3VyYXRpb24gLmxpc3QtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5wYWdlLWNvbmZpZ3VyYXRpb24gbGkge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLypcbktFTlRJQ08gUEFHRSBCVUlMREVSIE92ZXJyaWRlc1xuKi9cbi5rdGMtZm9ybS1tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rdGMtZXhwbGFuYXRpb24tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIGlucHV0LFxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRkZFMiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBjb2xvcjogIzFBMzY0Njtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgY29sb3I6ICMxQTM2NDY7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEge1xuICBoZWlnaHQ6IDE5Ljg1NzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgaW1nLFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjcxNDI4NTcxcmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC52aWRlby1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgei1pbmRleDogOTk7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbi53Y2FnLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG59XG4ud2NhZy50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjU1LCAyMjYsIDAuMzUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogODclO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICMxQTM2NDY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zdGlja3ktbWVudS1nZW5lcmFsLFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtZGVza3RvcC1zdGlja3ksXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0NjtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnN0aWNreS1tZW51LWdlbmVyYWwuaXMtc3R1Y2ssXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayxcbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhOmhvdmVyLCAudGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1zdGlja3lfbWVudSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW0gYTpob3ZlciwgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufSIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgICAgIDFhLiBTaGVhIEZvbnQgRmFtaWxpZXNcbi8vICAgICAgMWIuIFNoZWEgQ29sb3IgUGFsZXR0ZVxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4vLyAxYS4gU2hlYSBGb250IEZhbWlsaWVzXG4vLyAtLS0tLS0tLS1cbi8vIEdvdGhhbSBNZWRpdW1cbiRmb250LWdvdGhhbS1tZWRpdW06ICdHb3RoYW0tTWVkaXVtJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uc3ZnI0dvdGhhbS1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gR290aGFtIEJvbGRcbiRmb250LWdvdGhhbS1ib2xkOiAnR290aGFtLUJvbGQnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5zdmcjR290aGFtLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gR290aGFtIEJvb2sgUmVndWxhclxuJGZvbnQtZ290aGFtLWJvb2s6ICdHb3RoYW0tQm9vayc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvb2s7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtIEJvb2sgUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBBdmVuaXIgTGlnaHRcbiRmb250LWF2ZW5pci1saWdodDogJ0F2ZW5pci1MaWdodCc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5zdmcjQXZlbmlyTFRTdGQtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG4vLyBBdmVuaXIgUm9tYW5cbiRmb250LWF2ZW5pci1yb21hbjogJ0F2ZW5pci1Sb21hbic7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5zdmcjQXZlbmlyTFRTdGQtUm9tYW4nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG4vLyBBdmVuaXIgT2JsaXF1ZVxuJGZvbnQtYXZlbmlyLW9ibGlxdWU6ICdBdmVuaXItT2JsaXF1ZSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBNZWRpdW1cbiRmb250LWF2ZW5pci1tZWRpdW06ICdBdmVuaXItTWVkaXVtJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnN2ZyNBdmVuaXJMVFN0ZC1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG4vLyBBdmVuaXIgSGVhdnlcbiRmb250LWF2ZW5pci1oZWF2eTogJ0F2ZW5pci1IZWF2eSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG4vLyBUR1MgUGVyZmVjdFxuJGZvbnQtdGdzLXBlcmZlY3Q6ICdUR1MtUGVyZmVjdCc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gIHNyYzogdXJsKCcuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4kb3V0bGluZS1jb2xvcjogcmdiYSg3NywgMTQ0LCAyNTQsIDEpO1xuXG5ib2R5IHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xuXG4gICoge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gR2xvYmFsIGtleWJvYXJkIG91dGxpbmVcbmh0bWwge1xuXG4gICZbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0ge1xuICAgIDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS13aWR0aDogcmVtLWNhbGMoMikgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgMCAyKSBibGFjayxcbiAgICAgICAgcmVtLWNhbGMoMCAwIDAgMikgd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBzcGVjaWZpYyBvdXRsaW5lIGZvciByYWRpbyBpbnB1dHNcbiAgICBbdHlwZT1cInJhZGlvXCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IHJlbS1jYWxjKDIpICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDAgMikgYmxhY2ssXG4gICAgICAgIHJlbS1jYWxjKDAgMCAwIDIpIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnN0aWNreS1tZW51LWNvbW11bml0eSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNDkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAzKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gMWIuIFNoZWEgQ29sb3IgUGFsZXR0ZVxuLy8gLS0tLS0tLS0tXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnktYmx1ZTogIzQwNzM4ZDtcbiRwcmltYXJ5LWJyb3duOiAjYWRhMzliO1xuJHByaW1hcnktZ3JleTogIzk3OTk5YjtcbiRwcmltYXJ5LXJlZDogI2NjMDAwMDtcbiRwcmltYXJ5LXdoaXRlOiAjZmZmZmZmO1xuXG4vLyBTZWNvbmRhcnkgQ29sb3JzXG4kc2Vjb25kYXJ5LWdyZXktZGFya2VyOiAjM2Q0NTQ0O1xuJHNlY29uZGFyeS1ncmV5LWRhcms6ICM2YjczNzM7XG4kc2Vjb25kYXJ5LWdyZWVuOiAjMDA5NjM5O1xuJHNlY29uZGFyeS1ncmVlbi1saWdodDogIzkxYWJhMTtcbiRzZWNvbmRhcnktZ3JleS1saWdodDogI2I3YmVjMDtcbiRzZWNvbmRhcnktZ3JleS1saWdodGVyOiAjZDllMGUyO1xuJHNlY29uZGFyeS1ibHVlLWxpZ2h0OiAjMDBhY2M5O1xuJHNlY29uZGFyeS1ibHVlLWRhcms6ICMzMDU2NmE7XG4kc2Vjb25kYXJ5LW9yYW5nZTogI2ZmYWE0ZDtcbiRzZWNvbmRhcnktcGluazogI2YyYjhjNTtcblxuLy8gVHJpbG9neSBDb2xvcnMgKFByaW1hcnkgYW5kIFNlY29uZGFyeSlcbiR0cmlsb2d5LWdyZWVuOiAjODhiMDRCO1xuJHRyaWxvZ3ktZ3JlZW4tZGFyazogIzQ0NTgyNTtcbiR0cmlsb2d5LWJsdWUtbGlnaHQ6ICMyMDVkOWU7XG4kdHJpbG9neS1ibHVlLWRhcms6ICMwMDNhNzA7XG4kdHJpbG9neS1vcmFuZ2U6ICNmNDgwMjQ7XG4kdHJpbG9neS1hbHQtYmx1ZTogIzFjNTA4NztcblxuLy8gU2hlYSAzZCBDb2xvcnNcbi8vIFRoZXNlIGNvbG9ycyBhcmUgdG8gYmUgdXNlZCB3aXRoIFNoZWEgM0QgT05MWVxuJHNoZWEtM2QtZ3JlZW46ICMwQzZENjk7XG4kc2hlYS0zZC1vcmFuZ2U6ICNGMTVDMjI7XG4kc2hlYS0zZC15ZWxsb3c6ICNGRUJFMTA7XG5cbiRnbG9iYWwtZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiRnbG9iYWwtd2lkdGg6IDEyMDBweDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1ibHVlLFxuICBzZWNvbmRhcnk6ICRwcmltYXJ5LWdyZXksXG4gIHN1Y2Nlc3M6ICRzZWNvbmRhcnktZ3JlZW4sXG4gIHdhcm5pbmc6ICRzZWNvbmRhcnktb3JhbmdlLFxuICBhbGVydDogJHByaW1hcnktcmVkLFxuKTtcbiRibHVlLWdyYXk6ICNlYWYwZjI7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW4sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2MDBweFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChcbiAgc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlXG4pO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IGJvbGQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlOyAvLyBtYWtlIHRoaXMgYm9keSBwYXJhZ3JhcGggMVxuJGhlYWRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiRoZWFkZXItbGluZWhlaWdodDogNTk7IC8vID4gMTAgdXNlcyBweFxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4vLyBTZWUgRm91bmRhdGlvbiBIZWFkZXIgU3R5bGVzIC0gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvdHlwb2dyYXBoeS1iYXNlLmh0bWwjaGVhZGVyLXN0eWxlcyBcbi8vIExpbmUgSGVpZ2h0IHVzZXMgcHggaWYgPiAxMFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6ICgnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMwLCAnbGluZS1oZWlnaHQnOiA4MiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyNiwgJ2xpbmUtaGVpZ2h0JzogNDgpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjQsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIxLCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTMsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgKSxcbiAgbWVkaXVtOiAoJ2gxJzogKCdmb250LXNpemUnOiA1OCwgJ2xpbmUtaGVpZ2h0JzogODIpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYsICdsaW5lLWhlaWdodCc6IDQ4KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMwLCAnbGluZS1oZWlnaHQnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCwgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDEzLCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICksXG4pO1xuLy8gT3RoZXIgaGVhZGVyIHN0eWxlcyBhcmUgZGVmaW5lZCBpbiBfdHlwb2dyYXBoeS5zY3NzXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogcmVtLWNhbGMoMjJweCk7IC8vIGRlZmF1bHRzIHRvIHB4IGlmID4gMTBcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vIE90aGVyIHBhcmFncmFwaCBzdHlsZXMgYXJlIGRlZmluZWQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWJsdWUsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG4vLyBPdGhlciBhbmNob3Igc3R5bGVzIGFyZSBkZWZpbmVkIGluIF90eXBvZ3JhcGh5LnNjc3NcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpIHJlbS1jYWxjKDE0cHgpO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDBweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAxcyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiBjYWxjKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYygxMCA0MCk7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDEwMHZ3LFxuICBtZWRpdW06IDQwMHB4LFxuICBsYXJnZTogNTAwcHgsXG4gIHhsYXJnZTogNTUwcHhcbik7XG5cbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAycHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpLFxuICAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDA7XG4kdGFibGUtcGFkZGluZzogYXV0bztcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBub25lO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IG5vbmU7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IG5vbmU7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogbm9uZTtcbiR0YWJsZS1oZWFkLXJvdy1ob3Zlcjogbm9uZTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IG5vbmU7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IG5vbmU7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogbm9uZTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiByZW0tY2FsYygyMzApO1xuJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4OyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuICAkcmdiICAgOiAncmdiJTI4I3skcmVkfSwgI3skZ3JlZW59LCAjeyRibHVlfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG5cbiAgJHJnYmE6ICRyZWQsICRncmVlbiwgJGJsdWU7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSgkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICB9XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbn1cbiIsIi8vIC0tLS0tIE1peGluIHRvIGFkZCAnYm94LXNoYWRvdycgYXJvdW5kIGVsZW1lbnRzIC0tLS0tXG4vL1RoZXJlIGFyZSBpbWFnZXMgYW5kIG90aGVyIGVsZW1lbnRzIHRoZSBjYW4gdXNlIHRoaXMgdHJlYXRtZW50XG4vL0BwYXJhbSBpbmNsdWRlIHRvcC1sZWZ0LCBib3R0b20tbGVmdCwgdG9wLXJpZ2h0LCBib3R0b20tcmlnaHRcbi8qXG5cbkV4YW1wbGUgVXNhZ2U6XG4gIC5lbGVtZW50IHtcbiAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyhcInRvcC1sZWZ0XCIpXG4gIH1cblxuT3V0cHV0OlxuICAuZWxlbWVudCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzFyZW0gLTEuNzg1NzFyZW0gI2Q4ZGZlMTtcbiAgfVxuXG4qL1xuXG5AbWl4aW4gYWRkLXNoYWRvdygkcG9zKSB7XG4gIEBpZiAkcG9zPT0ndG9wLWxlZnQnIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygtMjUgLTI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRwb3M9PSdib3R0b20tbGVmdCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cblxuICBAZWxzZSBpZiAkcG9zPT0ndG9wLXJpZ2h0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMjUgLTI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRwb3M9PSdib3R0b20tcmlnaHQnIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMjUgMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG4vLyAtLS0tIEJ1dHRvbiBtaXhpbiAtLS0tXG4vLyBBZGRzIFNoZWEgYW5kIFRyaWxvZ3kgYnV0dG9uIGxvb2sgdG8gbGlua1xuLy9AcGFyYW0gaW5jbHVkZSBicmFuZCAoc2hlYSBvciB0cmlsb2d5KSBhbmQgYnV0dG9uIHNpemUgKHNtYWxsLCBtZWRpdW0sIGxhcmdlKVxuLypcblxuRXhhbXBsZSBVc2dhZTpcbi5hbWF6aW5nLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKFwic2hlYVwiLCBcInNtYWxsXCIpO1xufVxuXG5XaWxsIG91dHB1dCBhbGwgc3R5bG5nIGZvciBhcHByb3ByYWl0ZSB2YXJpYXRpb24gYW5kIGJyYW5kXG5TZWUgc3R5bGVndWlkZSBmb3IgZXhhbXBsZVxuXG4qL1xuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRicmFuZCwgJHNpemUpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaWYgJHNpemU9PSdzbWFsbCcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRzaXplPT0nbWVkaXVtJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpemU9PSd0aGluJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpemU9PSdsYXJnZScge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIH1cblxuICAgIEBpZiAkYnJhbmQ9PSdzaGVhJyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0ndHJpbG9neScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpICR0cmlsb2d5LWJsdWUtZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NhbXBhaWduLXNoZWEnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmVlbiwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjYW1wYWlnbi10cmlsb2d5JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgY29sb3IuYWRqdXN0KCR0cmlsb2d5LWdyZWVuLCAkbGlnaHRuZXNzOiAtMjAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjYW1wYWlnbi0yMDI1JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjYW1wYWlnbi0yMDI1LWFsdCcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJGRkUyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2xlYXInIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAwKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkdHJpbG9neS1ibHVlLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHNpemU9PSd0aGluJyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAzNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRicmFuZD09J2NsZWFyJyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWJ1dHRvbi1zdHlsZSgkYnJhbmQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbiAgICBAaWYgJGJyYW5kPT0nc2hlYScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSd0cmlsb2d5JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHRyaWxvZ3ktZ3JlZW4tZGFyaywgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLSBMaXN0IG1peGluIC0tLS1cbi8vIEFkZHMgU2hlYSBzdHlsaW5nIHRvIFVMIGFuZCBPTCBlbGVtZW50c1xuLy9AcGFyYW0gaW5jbHVkZSBzaXplIChyZWd1bGFyIG9yIGJvbGQpXG4vKlxuXG5FeGFtcGxlIFVzZ2FlOlxuLmV4YW1wbGUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1zdHlsZShcImJvbGRcIik7XG59XG5cbldpbGwgb3V0cHV0IGFsbCBzdHlsbmcgZm9yIGFwcHJvcHJhaXRlIHZhcmlhdGlvbiBhbmQgYnJhbmRcblNlZSBzdHlsZWd1aWRlIGZvciBleGFtcGxlXG5cbiovXG5cbkBtaXhpbiBsaXN0LXN0eWxlKCR0eXBlOiAncmVndWxhcicpIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpZiAkdHlwZT09J3JlZ3VsYXInIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB9IEBlbHNlIGlmICR0eXBlPT0nYm9sZCcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC8vIFRoaXMgcGFkZGluZyBpcyB0byBhY2NvdW50IGZvciB0aGUgYm90dG9tIGJvcmRlciBmb3IgdGhlIGZpcnN0XG4gICAgLy8gc2VsZWN0aW9uIHJvdyBhbmQgdGhlIHRvcCBib3JkZXIgb2YgdGhlIHNlY29uZCBzZWxlY3Rpb24gcm93LlxuICAgIC8vIFdpdGhvdXQgaXQsIHNlbGVjdGlvbnMgb24gdGhlIGZpcnN0IHJvdyBtYXkgYmUgb2Zmc2V0IGluY29ycmVjdGx5XG4gICAgLy8gYW5kIGFwcGVhciBpbiB0aGVpciBvd24gcm93IGluc3RlYWQgb2YgZ29pbmcgdG8gdGhlIHNlY29uZCByb3dcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIGFjY2Vzc2libGUtYXV0b2NvbXBsZXRlIGxpYnJhcnk6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvYWNjZXNzaWJsZS1hdXRvY29tcGxldGVcbi8vIE9yaWdpbmFsIGxpYnJhcnkgc3R5bGVzIGNhbiBiZSBmb3VuZCB2aWEgbm9kZV9tb2R1bGVzIGZvbGRlclxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiBTYWZhcmkgMTAgb24gaU9TIGFkZHMgaW1wbGljaXQgYm9yZGVyIHJvdW5kaW5nLiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogQlVHOiBTYWZhcmkgMTAgb24gbWFjT1Mgc2VlbXMgdG8gYWRkIGFuIGltcGxpY2l0IG1hcmdpbi4gKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1zaG93LWFsbC12YWx1ZXMge1xuICAgIHBhZGRpbmc6IDVweCAzNHB4IDVweCA1cHg7IC8qIFNwYWNlIGZvciBhcnJvdy4gT3RoZXIgcGFkZGluZyBzaG91bGQgbWF0Y2ggLmF1dG9jb21wbGV0ZV9faW5wdXQtLWRlZmF1bHQuICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW5vLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXG4gICAgLmF1dG9jb21wbGV0ZV9faGludCxcbiAgICAuYXV0b2NvbXBsZXRlX19pbnB1dCxcbiAgICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gICAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE5LTA2LTA1XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAmLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4gICAgJi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAmLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4gICAgJi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4gICAgJi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuICAgICYtY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuICAgICYtY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbiAgICAmLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbiAgICAmLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuICAgICYtY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuICAgICYtY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuICAgICYtdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4gICAgJi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbiAgICAmLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbiAgICAmLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbiAgICAmLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4gICAgJi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICYtYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbiAgICAmLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuICAgICYtbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbiAgICAmLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuICAgICYtc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4gICAgJi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuICAgICYtdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbiAgICAmLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgJi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4gICAgJi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4gICAgJi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbiAgICAmLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuICAgICYtbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuICAgICYtbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbiAgICAmLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4gICAgJi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4gICAgJi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbiAgICAmLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4gICAgJi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuICAgICYtbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4gICAgJi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuICAgICYtYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbiAgICAmLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuICAgICYtaG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4gICAgJi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4gICAgJi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuICAgICYtY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuICAgICYtcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4gICAgJi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuICAgICYtZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuICAgICYtY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbiAgICAmLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbiAgICAmLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4gICAgJi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4gICAgJi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4gICAgJi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuICAgICYtaGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4gICAgJi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuICAgICYtbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbiAgICAmLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4gICAgJi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4gICAgJi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbiAgICAmLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4gICAgJi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4gICAgJi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuICAgICYtY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuICAgICYta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuICAgICYtbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuICAgICYtc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4gICAgJi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4gICAgJi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuICAgICYtY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbiAgICAmLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuICAgICYtdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4gICAgJi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4gICAgJi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4gICAgJi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4gICAgJi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbiAgICAmLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbiAgICAmLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4gICAgJi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbiAgICAmLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4gICAgJi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4gICAgJi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbiAgICAmLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuICAgICYtcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICAgJi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuICAgICYtc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4gICAgLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuICAgICYtc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuICAgICYtc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuICAgICYtZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4gICAgJi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuICAgICYtdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuICAgICYtcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuICAgICYtc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbiAgICAmLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbiAgICAmLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4gICAgJi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4gICAgJi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuICAgICYtY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbiAgICAmLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbiAgICAmLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4gICAgJi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuICAgICYtZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuICAgICYtZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuICAgICYtZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuICAgICYtZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4gICAgJi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbiAgICAmLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBPdmVybGF5cyAqL1xuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIHdpZHRoOiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjFlbTtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG4gICAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICB0b3A6IDAuM2VtO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICAgIGJvcmRlcjogIzAwM2VmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICAgIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICAgIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmcnKTtcbiAgICB9XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZycpO1xuICAgIH1cbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmcnKTtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XG59XG4iLCJAa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBseXIge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZm9udC1mYW1pbHk6XG4gICAgICAgIEF2ZW5pcixcbiAgICAgICAgJ0F2ZW5pciBOZXh0JyxcbiAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgJ1NlZ29lIFVJJyxcbiAgICAgICAgSGVsdmV0aWNhLFxuICAgICAgICBBcmlhbCxcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyIGF1ZGlvLFxuLnBseXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnBseXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosXG4ucGx5ci0tZnVsbC11aSA6OmFmdGVyLFxuLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICB9XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLnBseXJfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGY1YjVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxODUlO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NhcHRpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG4ucGx5cl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9J3RydWUnXSAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9J3RydWUnXSAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNzUsIDI1NSwgMC44KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLFxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj0ncGF1c2UnXSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSxcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLFxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbiAgICAucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUrLnBseXJfX2NvbnRyb2wsXG4gICAgLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sKy5wbHlyX19jb250cm9sLFxuICAgIC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCsucGx5cl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkPi5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5wbHlyX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjNGY1YjVmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXI+ZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNGY1YjVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gICAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNiN2M1Y2Q7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQrc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtzcGFuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cytzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sOmhvdmVyIGlucHV0W3R5cGU9J3JhZGlvJ10rc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGNvbG9yOiAjMWFhZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAgICAgICBjdXJyZW50Y29sb3IgdmFyKC0tdmFsdWUsIDApLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDApKTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbXMtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbXMtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLFxuICAgICAgICAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLnBseXJfX3RpbWUrLnBseXJfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxMik7XG4gICAgfVxufVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNXB4IDcuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHg7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXItLXZpZGVvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogNnB4O1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDZweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgICAgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDI1JSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA1MCUsXG4gICAgICAgICAgICByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgNzUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9J211dGUnXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cjpmdWxsLXNjcmVlbixcbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGx5cl9fYWRzIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5wbHlyX19hZHM+ZGl2LFxuLnBseXJfX2Fkcz5kaXYgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NywgNTIsIDYxLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2N1ZXMge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuQGltcG9ydCBcIm1vdGlvbi11aVwiO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vL1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3Nlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbkBpbXBvcnQgXCJ1dGlsL21peGluc1wiOyAvLyBGb3VuZGF0aW9uIFNBU1MgTWl4aW5zIChodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9zYXNzLW1peGlucy5odG1sI3RleHQtdHJhbnNmb3JtKVxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG4vLyA9PT09PT09PT0gQ3VzdG9tIE1peGlucyA9PT09PT09PT1cbkBpbXBvcnQgXCJtaXhpbnMvZHJvcHNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdFwiO1xuLy8gPT09PT09PT09IFZlbmRvciBTdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvYWNjZXNzaWJsZS1hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2pxdWVyeS11aVwiO1xuQGltcG9ydCBcInZlbmRvcnMvcGx5clwiO1xuLyogREVQUkVDQVRFRCAtIFRPRE8gcmVtb3ZlIGFsbCBzbGljayByZWZlcmVuY2VzIGZyb20gcHJvamVjdCAqL1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2tcIjtcbi8qIERFUFJFQ0FURUQgLSBUT0RPIHJlbW92ZSBhbGwgc2xpY2sgcmVmZXJlbmNlcyBmcm9tIHByb2plY3QgKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9zbmF6enktaW5mby13aW5kb3dcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3N3aXBlci1idW5kbGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2pxdWVyeS1zdmdcIjtcbi8vID09PT09PT09PSBHbG9iYWwgU3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbi8vID09PT09PT09PSBDb21wb25lbnQgU3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcImNvbXBvbmVudHMvYWJvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FydGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hc2lkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGQtdG8tZmF2b3JpdGVzXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FsZXJ0cyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcFwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWNvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLXBvc3RcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9yZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icm93c2UtbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tdW5pdHktbGlzdGluZy1tYXBcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbHJhaWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtdXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3Qtc3VibWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlyZWN0b3J5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXNjbGFpbWVyXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmllbGQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9GWUgtZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9meWgtZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci10YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVscGVycyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3Vycy1kaXJlY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pZnJhbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLXNob3djYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRyb1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpdmVjaGF0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcHMnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFzdGVyLXBsYW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGUtdGFiLW1vZGFsXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9tc2gtYXp1cmUtZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21zaC1wYWludC1jb2xvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdGlvbmFsLXByb2dyYW1taW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3RpZmljYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vbmV0cnVzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJlLWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpbnQtcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVvdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYWRpby1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2FwdGNoYVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmV2ZWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3QyLWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZS10aGlzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25zdHJ1Y3Rpb24tc2xpZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0aWNreS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJoZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VwY29taW5nLWV2ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XG5cbi8vIFNTLVYyIHN0eWxlcyBjb21waWxlIHZpYSBwYWdlcy9zcy12Mi5zY3NzXG5cbkBpbXBvcnQgXCJtb2R1bGVzL0ZZSFwiO1xuQGltcG9ydCBcIm1zaC1henVyZS9iYXNlXCI7XG5AaW1wb3J0IFwibXNoLWF6dXJlL3NpZ24taW5cIjtcblxuLy8gPT09PT09PT09IEZvcm1zIHN0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJmb3Jtcy9pbnB1dHNcIjtcblxuLy8gPT09PT09PT09IFBhZ2VzIHNwZWNpZmljIG92ZXJyaWRlcy9zdHlsZXMgPT09PT09PT09XG5AaW1wb3J0ICdwYWdlcy80MDQnO1xuQGltcG9ydCAncGFnZXMvY2FtcGFpZ24nO1xuQGltcG9ydCAncGFnZXMvZXZlbnQtZGV0YWlsJztcbkBpbXBvcnQgJ3BhZ2VzL3ByZXZpZXcnO1xuQGltcG9ydCAncGFnZXMvc2l0ZW1hcCc7XG5AaW1wb3J0IFwicGFnZXMvc3R5bGVndWlkZVwiO1xuXG4vLyA9PT09PT09PT0gQ01TIEFkbWluIG92ZXJyaWRlcy9zdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwiY21zL3dpZGdldC1jb25maWd1cmF0aW9uXCI7XG5AaW1wb3J0IFwiY21zL3BhZ2UtY29uZmlndXJhdGlvblwiO1xuQGltcG9ydCBcImNtcy9wYWdlLWJ1aWxkZXJcIjtcblxuLy8gPT09PT09PT09IEJyYW5kIENhbXBhaWduIFRoZW1lID09PT09PT09PVxuQGltcG9ydCBcInRoZW1lL2JyYW5kY2FtcGFpZ25cIjtcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvL2hlbHBlciBjbGFzcyB0byBjZW50ZXIgdHJhY2sgaXRlbXMgd2hlbiBsZXNzIHRoYW4gOCBpdGVtc1xuICAgICYuY2VudGVyLXRyYWNrIHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6ICdzbGljaycgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6ICcuLi8nICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXDIxOTAnICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFwyMTkyJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoJ2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gJ3NsaWNrJyB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybCgnc2xpY2suZW90Jyk7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2ktZmxvYXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2ktZmxvYXQtd3JhcHBlcixcbi5zaS1mbG9hdC13cmFwcGVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbltjbGFzcyo9J3NpLXdyYXBwZXInXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpLXdyYXBwZXItdG9wIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uc2ktd3JhcHBlci1ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktd3JhcHBlci1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4uc2ktd3JhcHBlci1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbltjbGFzcyo9J3NpLXNoYWRvdy13cmFwcGVyJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjI5ODA0O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zaS1zaGFkb3ctd3JhcHBlci10b3AsXG4uc2ktc2hhZG93LXdyYXBwZXItYm90dG9tIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uc2ktc2hhZG93LXBvaW50ZXItcmlnaHQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLnNpLXNoYWRvdy1mcmFtZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzAwMDtcbn1cblxuW2NsYXNzKj0nc2ktc2hhZG93LXBvaW50ZXInXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbltjbGFzcyo9J3NpLXNoYWRvdy1pbm5lci1wb2ludGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQxJTtcbiAgICBoZWlnaHQ6IDE0MSU7XG4gICAgYm94LXNoYWRvdzogLTAuNzA3MTFweCAwLjcwNzExcHggM3B4IDAgIzAwMDtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXRvcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnNpLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2ktY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2ktY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnNpLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJvcmRlciddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbltjbGFzcyo9J3NpLXBvaW50ZXItYmcnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4uc2ktaGFzLWJvcmRlciBbY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCxcbi5zaS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWxlZnQsXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uc2ktcG9pbnRlci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3Age1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXRvcCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpLXBvaW50ZXItbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpLXBvaW50ZXItcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1yaWdodCB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAxNSwgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG59XG5cbjpob3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAgICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAgICovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmxpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qIGh0dHA6Ly9rZWl0aC13b29kLm5hbWUvc3ZnLmh0bWxcbiAgIFNWRyBmb3IgalF1ZXJ5IHYxLjUuMC5cbiAgIFdyaXR0ZW4gYnkgS2VpdGggV29vZCAoa2J3b29ke2F0fWlpbmV0LmNvbS5hdSkgQXVndXN0IDIwMDcuICovXG5cbnN2Z1xcOnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Z19lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIu+7vy8qXG4gICAgX3R5cG9ncmFwaHkuc2Nzc1xuXG4gICAgVGhpcyBmaWxlIHNwZWNpZmllcyBtb3JlIHNwZWNpZmljIHN0eWxlcy9vdmVycmlkZXMgZm9yIHR5cG9ncmFwaHkgc3R5bGVzXG4gICAgdGhhdCBhcmUgbm90IGhhbmRsZWQgaW4gdGhlIEZvdW5kYXRpb24gX3NldHRpbmdzLnNjc3MgZmlsZS5cblxuICAgIFRoZXNlIHdpbGwgaW5oZXJpdCBzb21lIHN0eWxlcyBmcm9tIF9zZXR0aW5ncy5zY3NzIGZpbGUuXG5cbiAgICBoMS1oNCBhcmUgdXNpbmcgZGVmYXVsdCBmb250IGZhbWlseSBmcm9tICRoZWFkZXItZm9udC1mYW1pbHlcbiAgICBoMS1oNiBhcmUgdXNpbmcgZGVmYXVsdCBjb2xvciBmcm9tICRoZWFkZXItY29sb3JcblxuICAgIEFsbCBwIHN0eWxlcyAodW5sZXNzIG5vdGVkIG90aGVyd2lzZSkgYXJlIHVzaW5nIGRlZmF1bHQgZm9udC1mYW1pbHkgZnJvbSAkYm9keS1mb250LWZhbWlseVxuICAgIEFsbCBwIHN0eWxlcyBhcmUgdXNpbmcgZGVmYXVsdCBjb2xvciBmcm9tICRib2R5LWZvbnQtY29sb3JcblxuKi9cblxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG59XG5cbmgyLFxuLmgyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xufVxuXG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbn1cblxuaDUsXG4uaDUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgyLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxuLmgzLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxucCB7XG5cbiAgICAvLyBVc2luZyBkZWZhdWlsdCBmb250LXNpemUgZnJvbSAkZ2xvYmFsLWZvbnQtc2l6ZVxuICAgIC8vIFVzaW5nIGRlZmF1bHQgbGluZS1oZWlnaHQgZnJvbSAkcGFyYWdyYXBoLWxpbmVoZWlnaHRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAmLnAtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXhsYXJnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb24ndCBpbmNsdWRlIGdsb2JhbCBidXR0b24gY2xhc3Nlc1xuLy8gbm9yIGdsb2JhbC10YWJzIGxpbmtzXG5hOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csIC5idG4sIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWJzIGEsIC5nbG9iYWwtdGFicyBhLCAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhLCAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIGEpIHtcbiAgICAvLyBVc2VzIGRlZmF1bHQgY29sb3IgaW4gJGFuY2hvci1jb2xvclxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgIH1cblxuICAgIC8vIFRyaWxvZ3kgbGluayBzdHlsZVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG59XG5cbi50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICBAZXh0ZW5kIC50ZXh0LWJ1dHRvbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICB9XG5cbiAgICAmLndoaXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1vcmFuZ2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhlYWRsaW5lIHN0eWxlIHdpdGggbGVmdCBhY2NlbnQgYm9yZGVyXG5cbi5oZWFkbGluZS1hY2NlbnQge1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDU1KSAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjEpO1xuICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7IC8vIFRyaWxvZ3kgU3R5bGUgU3dpdGNoZXNcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgIH1cbn1cblxuLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gICAgQGV4dGVuZCAuaGVhZGxpbmUtYWNjZW50O1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLFxub2wge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYubGlzdC1yZWd1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1zdHlsZSgncmVndWxhcicpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgJi5saXN0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKCdib2xkJyk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG59XG5cbi54LXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLnRleHQtc2hhZG93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAyIDgpIHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWJvdXQtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbnRhaW5lcl9oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXN0aW1hdGVkLXBheW1lbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0Mik7XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNzIpO1xuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQyKTtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4IDAgMCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDMtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwLjgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOS42KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguNik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24taW1hZ2UtbGFiZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNhcHRpb25zIHtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9leGNsdXNpdmUgc3R5bGVzIGZvciB0aGUgbGVmdCBjb250YWluZXIgb2YgdGhlIGFib3V0IGNvbW11bml0eSBtb2R1bGVcblxuICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLW1lZGlhIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTI0IDAgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBpbnZlcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfbGluay1ibHVlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDIwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBlcnNvbmFsaXplIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1wZXJzb25hbGl6ZS1ob21lLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmVxdWFsaWZ5IHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1jYWxjdWxhdG9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAmLnByZXF1YWxpZnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90cmlsb2d5LWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjMlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTggOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LWRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnMtbGlzdCxcbiAgICAgICAgLmljb24tbGlzdCB7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAgICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5LndjYWcgJiB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWJvdXQgc2hlYSAzZFxuXG4gICAgICAgIC5hYm91dC1zaGVhLTNkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1MCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjaGVkdWxlLWN0YXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2NoZWR1bGUtYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvd2hpdGUtY2FsZW5kYXIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3F1YWxpZnktYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FsY3VsYXRvci13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcGVyc29uYWxpemUtYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcGVyc29uYWxpemUtYnRuLFxuICAgICAgICAgICAgJl9xdWFsaWZ5LWJ0bixcbiAgICAgICAgICAgICZfc2NoZWR1bGUtYnRuIHtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNTUgMTcpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzQgMTgpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNDUgMTcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJpbG9neSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzQgMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1NSAxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC12Mi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtY2FwdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL2V4Y2x1c2l2ZSBzdHlsZXMgZm9yIHRoZSBsZWZ0IGNvbnRhaW5lciBvZiB0aGUgYWJvdXQgY29tbXVuaXR5IG1vZHVsZVxuXG4gICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3Rhcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjU3MTQzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGJ1dHRvbjpub3QoOm9ubHktb2YtdHlwZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNpbmdsZS1tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0yNCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtdGFibGUsXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBzb21lIHJlYXNvbiBjbXMgYWRkcyBzdHlsaW5nIGhlcmUgKHJlbW92ZSBpdClcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1jdXQtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTM2NDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGVzIGNvbnRhaW5lciBvbiBzbWFsbCBkZXZpY2VzIGlmIGVtcHR5XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vYWJvdXQgcmlnaHQgY29udGFpbmVyIGVsZW1lbnRzIGludGVybmFsIHNwYWNpbmdcbiAgICAgICAgICAgIC5jdGFzLXdyYXBwZXIsXG4gICAgICAgICAgICAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIsXG4gICAgICAgICAgICAubGlzdC10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxlcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXYyLFxuLmFib3V0LXYyLWxheW91dCB7XG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICB2aWRlbyxcbiAgICAgICAgaW1nLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXdyYXBwZXItdjIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG5cblxuICAgICAgICB2aWRlbyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLm9yYml0LXByZXZpb3VzLFxuICAgICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC1tLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0yNCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1wbHlyPSdwbGF5J10ge1xuICAgICAgICAgICAgICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1wb3NpdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcG9zaXRpb24gaGVscGVyc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgcG9zaXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgZml4ZWQgcG9zaXRpb25pbmdcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb24gY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1wb3NpdGlvbmAsIHdoZXJlYXMgYWxsIHRoZSBvZmZzZXQgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBvc2l0aW9uYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFtdIFBvc2l0aW9uIGNsYXNzZXMsIEVpdGhlciBgc3RhdGljYCwgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogJHRvcCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAkbGVmdCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gdG9wIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLXRvcGBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC10b3AoXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG4vLy8gUG9zaXRpb24gRml4ZWQgb24gYm90dG9tIGNvcm5lcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHotaW5kZXggWyRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleF0gei1pbmRleCBmb3IgYHBvc2l0aW9uLWZpeGVkLWJvdHRvbWBcbkBtaXhpbiBwb3NpdGlvbi1maXhlZC1ib3R0b20oXG4gICR6LWluZGV4OiAkcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhcbikge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgbnVsbCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb24ge1xuICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gIC5wb3NpdGlvbi1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgfVxuICAucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAvLyBQb3NpdGlvbjogU3RhdGljLCBSZWxhdGl2ZSwgRml4ZWQsIEFic29sdXRlXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb246IEZpeGVkIFRvcCwgRml4ZWQgQm90dG9tXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDM1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3Mik7XG4gICAgfVxuXG4gICAgJi5mYXZvcml0ZXMtbGFuZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA3NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFydGljbGUtbGlzdCxcbiAgICAuYXJ0aWNsZS1saXN0LXYyLFxuICAgIC5zZWFyY2gtbGlzdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpc3Rpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJldmlldyxcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5hLFxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgICYuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nJyk7IC8vdXNpbmcgc3BlY2lmaWMgc2l6ZXMgdG8gcHJldmVudCBpbWFnZSBzcXVpc2hpbmdcbiAgICAgICAgICAgICAgICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Bpbi1pY29uLnBuZycpOyAvL3VzaW5nIHNwZWNpZmljIHNpemVzIHRvIHByZXZlbnQgaW1hZ2Ugc3F1aXNoaW5nXG4gICAgICAgICAgICAgICAgLyogdXNpbmcgcGl4ZWxzIGluc3RlYWQgb2YgcmVtLWNhbGMgdG8gcHJldmVudCByb3VuZGluZyBkb3duIHNpemUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCAxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2Nik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCA2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzLWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlzdC12MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxOCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWxpc3RpbmctdjIge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RpbmctdGFncyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC45KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxLjYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpbmsge1xuICAgICAgICAvLyBFbnN1cmUgdGhlIGNhcmQgdGl0bGUgaXMgaW5jbHVkZWQgd2l0aGluIHRoZSBmb2N1cyBvdXRsaW5lXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIEluY3JlYXNlIHRoZSBmb2N1cyBvdXRsaW5lIHdpZHRoIHRvIGVuc3VyZSB2aXNpYmlsaXR5IHdoZW4gdHJhdmVyc2luZyB0aHJvdWdoIGNhcmRzXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogcmVtLWNhbGMoMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWZvcm0tdjJ+LmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItaW5saW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1N3JlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5nLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBjb21pbmctZXZlbnRzLWxpc3QsXG4gICAgJi5uZXdzLWxpc3RpbmcsXG4gICAgJi5ldmVudHMtbGlzdGluZyB7XG5cbiAgICAgICAgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmluZm86aXModWwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kYXRlLXRpbWUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xvY2F0aW9uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWRkLXRvLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy10YWdzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmK3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NzApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDgpO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwLjQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLjYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgI3FtaS1ob21lcy1sYWJlbCxcbiAgICAgICAgICAgICAgICAjaG9tZS1wbGFucy1sYWJlbCxcbiAgICAgICAgICAgICAgICAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlY2VudC1uZXdzLWxpc3Qge1xuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgLmFydGljbGUtcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAmLm1vYmlsZS1zdGFjay1pbWFnZS11bmRlci10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEzIDAgNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLnJlY2VudC1saXN0aW5nIHtcbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01TSCBSZXNyb3VjZSBBcnRpY2xlXG5cbi5tc2gtcmVzb3VyY2Uge1xuXG4gICAgJl9hcnRpY2xlIHtcblxuICAgICAgICAmLWJhY2stbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTVNIIFBvcnRhbCBFdmVudCBmYXZvcml0ZXMgdGFiXG5cbi5ldmVudC1mYXZvcml0ZXMge1xuXG4gICAgJi5sYW5kaW5nLWFydGljbGUtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1pdGVtLFxuICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggUmVzdWx0cyBMaXN0aW5nXG5cbi5sYW5kaW5nLXNlYXJjaC1saXN0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNiAwIDcwKTtcblxuICAgIC5yZXN1bHRzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3bW9yZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTEwIDAgMTQgMCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy9ldmVudHMgZGV0YWlscyB1c2VkIGluIGFzaWRlIGluIGV2ZW50cyBwYWdlXG5cbi5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tcmlnaHQnKTtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyMCAzMCAzMCk7XG59XG5cbi5ldmVudC1kZXRhaWxzLWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYXZvcml0ZS1ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC00KTtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC10aW1lIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1jYWxlbmRhciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLXRyaWxvZ3kucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtYWRkcmVzcyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9waW4taWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGluLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU2VsZWN0ZWQgYXNpZGUgZm91bmQgaW4gdGhlIGNvbnRhY3QgdXMgaW50ZXJlc3QgbGlzdCB0YWJcblxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICAuc2VsZWN0ZWQtYXNpZGUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUgMjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWFzaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyNSAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy9EaXJlY3RvcnkgYXNpZGUgZm91bmQgb24gQ29udGFjdCBwYWdlIGdlbmVyYWwgaW5xdWVyeSBmb3JtXG5cbi5kaXJlY3RvcnktYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMzAgMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0J1eWVycyB0aXAgYXNpZGUgZm91bmQgb24gRml2ZSBzdGVwIG1vcnRnYWdlIHByb2Nlc3NcblxuLmJ1eWVycy10aXAtYXNpZGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwIDI1IDMwKTtcblxuICAgIC5hc2lkZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYXNpZGUtY29udGVudCB7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmZpbmQteW91ci1ob21lLWFzaWRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzNSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDg1IDM1IDM1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDc1IDM1IDM1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgNjAgMzUgMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBjb21tdW5pdHkgZmFjdHMgdjIgbW9kdWxlIHN0eWxlc1xuLy8gMy4gdHJpbG9neSBjb2xsZWN0aW9ucyBtb2R1bGUgYmFzZSBzdHlsZXNcbi8vIDQuIC5sYXJnZS1hY2NvcmRpb24gYmFzZSBzdHlsZXNcbi8vIDUuIHJlc29ydCBjb21tdW5pdGllcyBhY2NvcmRpb24tY29udGVudCAodHJpbCBhbmQgc2hlYSlcbi8vIDYuIEludGVyZXN0IGxpc3Rcbi8vIDguIE1vYmlsZSByZXNvdXJjZSBndWlkZSBzdWJtZW51IGFjY29yZGlvblxuLy8gMTAuTVNoIEZBUSBBY2NvcmRpb25cbi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy9jb21tdW5pdHkgZmFjdHMgdjIgbW9kdWxlIHN0eWxlc1xuXG4uY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICAvLyBCYXNlIHByb3BlcnRpZXMgKHByZXZpb3VzbHkgZnJvbSBAZXh0ZW5kIC5jb21tdW5pdHktZmFjdHMpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmFjdHMtc3ViaGVhZGVyIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1wZGYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIElubGluZWQgZnJvbSBsZWdhY3kgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb25cbiAgICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1IDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtZG93bi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAzMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0aWxzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYXNlIC5sYXJnZS1hY2NvcmRpb24gc3R5bGVzXG5cbi5sYXJnZS1hY2NvcmRpb24sXG4uc21hbGwtYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS11cC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI3IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmbGV4OiAyIDEgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgMSA2MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDIgMSA3OSU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgICAgICAvKiBmbGV4OiAyIDEgMTglOyAqL1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMiAxIDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtYWNjb3JkaW9uIHtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICBmbGV4OiAyIDEgMTglO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDQwKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0RlZnVsdCBzdHlsZXMgZm9yIGZpbHRlciBhY2NvcmRpb24gc2VjdGlvbiwgc2VlbiBvbiBibG9nIGxhbmRpbmcgcGFnZVxuXG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXG4gICAgbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J10rbGFiZWwsXG4gICAgW3R5cGU9J3JhZGlvJ10rbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vSW50ZXJlc3QgbGlzdCBhY2NvcmRpb24gZm91bmQgb24gQ29udGFjdCBwYWdlIGludGVyZXN0IGxpc3QgdGFiXG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG59XG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiB7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZT4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nJyk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCAxNSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gNy4gTW9iaWxlIHJlc291cmNlIGd1aWRlIHN1Ym1lbnUgYWNjb3JkaW9uXG5cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5uby1hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maW5hbmNpYWwtYWNjb3JkaW9uIHtcblxuICAgIGgzIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIge1xuXG4gICAgaDMge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIHNlcnZpY2UgbG9nXG5cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtc2VydmljZS1sb2dfdGFibGUtY29udGVudC1yb3cge1xuXG4gICAgICAgIC5jZWxsOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy9NU0ggYmVuZWZpdHNcblxuLm1zaC1iZW5lZml0cy1mYXEge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTIwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNyk7XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgZmxleDogMiAxIDY1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICAudGV4dC1oaWRlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDAgNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sYXJnZS1hY2NvcmRpb24sXG4gICAgLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGx1cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC14IHtcblxuICAgICAgICAgICAgICAgIC5jZWxsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGw6bm90KC5ib3gpIHtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgaHI6bm90KC53aWR0aC0xMDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMyIDAgMTIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOS42KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2UtYWNjb3JkaW9uLFxuICAgIC5zbWFsbC1hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNjQpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWludXMtY2lyY2xlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuXG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jZWxsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNzYzNzk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhhY2sgaGFuZGxlcyBidWdnZWQgYWNjb3JkaW9uIHAgdGFnc1xuICAgICAgICAgICAgcCtwOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSnVzdCBpbiBjYXNlIGl0cyBldmVyIGZpeGVkXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsOm5vdCguYm94KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhpZGVzIGJ1Z2dlZCBhY2NvcmRpb24gcCB0YWdzXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHA6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYWRkLXRvLWZhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zYXZlLWZhdm9yaXRlLWdyZXkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLnVzZXItbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDApO1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgNjAgMjQgMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR0cmlsb2d5LWdyZWVuLCAkYWxwaGE6IC05MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDIwIDE4KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24tYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR0cmlsb2d5LWdyZWVuLCAkYWxwaGE6IC05MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG59XG5cbi5jb21tdW5pdHktYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICB9XG59IiwiLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgJi5pcy1zdHVjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG4iLCIuY29va2llLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLmNvb2tpZSB7XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG4vLyAxLiBJbWFnZSBUZXh0IEJsb2NrXG4vLyAyLiBGdWxsIHdpZHRoIGltYWdlIGxpc3QgYmxvY2tcbi8vIDMuIFdoeSBTaGVhIEhvbWVzXG4vLyA0LiBTaGVhIEhvbWVzIEJlbmVmaXRzXG4vLyA1LiBTdGVwIGJsb2NrIHVzZWQgaW4gaWNvbiBhY2NvcmRpb25cbi8vIDYuIG1lZGlhLWNhbGxvdXQtc2VjdGlvbnNcbi8vIDcuIFByb2R1Y3QgQWRkZW5kdW1cbi8vIDguIEZpbmQgWW91ciBTaGVhM0QgSG9tZVxuLy8gOS4gUGVyc29uYWwgaW5mbyBibG9ja1xuLy8gMTAuIEV0aGljcyBQb2xpY3kgQmxvY2tcbi8vIDExLiBIb21lIENvbGxlY3Rpb25zXG4vLyAxMi4gQW1lbml0aWVzIEJsb2NrIFYyXG4vLyAxMy4gTVNIIENvbnRhY3QgQmxvY2tcbi8vIDE0LiBSZXNvdXJjZSBBcnRpY2xlIENvbnRlbnQgQmxvY2tcbi8vIDE1LiBDYWxsb3V0IEJ1dHRvbiBCbG9ja1xuLy8gLS0tLS0tIFRhYmxlIG9mIENvbnRlbnRzIC0tLS0tLVxuXG4uaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLWxlZnQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtbGVmdCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgJi5uby1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDU1MCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTUwKTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sLFxuICAgIHAsXG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc3BsYXktZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lLXZhcmlhbnQge1xuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2h5LXNoZWEtaG9tZXMge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAud2h5LXNoZWEtaG9tZXMtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCAwIDQ1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY4IDAgNTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODkgMCA4Mik7XG4gICAgfVxuXG4gICAgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZXJlc3QtbGlzdC1tc2cge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPmgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZXJlc3QtbGlzdC1tc2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc5NSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbi11cCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzMpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlcnZpY2UtcmVxdWVzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Vc2VkIGluIGljb24gYWNjb3JkaW9uXG5cbi5zdGVwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAzMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICB9XG59XG5cbi5jYW1wYWlnbi1mZWF0dXJlLWNhbGxvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLy9yaWdodCBhbmQgbGVmdCBtZWRpYSBjYWxsIG91dHNcblxuLm1lZGlhLWxlZnQtY2FsbG91dCxcbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODUpO1xuICAgIH1cbn1cblxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTUgMCAxMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIubGVmdCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1sZWZ0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwge1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLy8gUHJvZHVjdCBBZGRlbmR1bVxuXG4ucHJvZHVjdC1hZGRlbmR1bSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgfVxufVxuXG4vLyBGaW5kIFNoZWEzRCBIb21lXG5cbi5maW5kLXNoZWEtM2Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gZ2VuZXJhbCBjb250ZW50IGJsb2NrIHVzZWQgb24gdGhlIGdlbmVyYWwtY29udGVudC1ibG9jayBtb2R1bGVcblxuLmdlbmVyYWwtY29udGVudC1ibG9jayB7XG5cbiAgICAuc21hbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIC5sYXJnZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgIH1cblxuICAgIC5lZGl0YWJsZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0MilcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDAgNzIpO1xuICAgIH1cblxuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5lZGl0YWJsZS1zZWN0aW9uIHtcblxuICAgICAgICBwOmxhc3QtY2hpbGQsXG4gICAgICAgIHVsOmxhc3QtY2hpbGQsXG4gICAgICAgIG9sOmxhc3QtY2hpbGQsXG4gICAgICAgIGltZzpsYXN0LWNoaWxkLFxuICAgICAgICBoMTpsYXN0LWNoaWxkLFxuICAgICAgICBoMjpsYXN0LWNoaWxkLFxuICAgICAgICBoMzpsYXN0LWNoaWxkLFxuICAgICAgICBoNDpsYXN0LWNoaWxkLFxuICAgICAgICBoNTpsYXN0LWNoaWxkLFxuICAgICAgICBoNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gOS4gUGVyc29uYWwgaW5mbyBibG9ja1xuXG4ucGVyc29uYWwtaW5mby1ibG9jayB7XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVxdWVzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgMjgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCA5NSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLW5vdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lLWljb24sXG4gICAgICAgICYuY2FsZW5kYXItaWNvbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUtaWNvbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9waG9uZS1pY29uLW91dGxpbmUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbGVuZGFyLWljb24ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi1vdXRsaW5lLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gteW91ci1ob21lIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDAgNzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMDApO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91ci1ob21lLWRldGFpbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91ci1ob21lLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAudXBjb21pbmctYXBwb2ludG1lbnRzIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLnlvdXItaG9tZS1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyhib3R0b20tcmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICB9XG59XG5cbi8vIDEwLiBFdGhpY3MgUG9saWN5IEJsb2NrXG5cbi5ldGhpY3MtcG9saWN5IHtcblxuICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLmltYWdlLXRhYmxlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzOCAwKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMTYgMCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDMzIDAgMzMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanRtLW1haW4taW5mbyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAyNSk7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1tYWdlbGxhbi10YXJnZXRdIHtcblxuICAgICAgICA+LmNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYnVsbGV0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWNvcHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuZGlzY292ZXJ5LWluY2x1ZGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdmVyLWRpc2NsYWltZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5LWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmZpcnN0LWl0ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vSG9tZSBDb2xsZWN0aW9uc1xuXG4uaG9tZS1jb2xsZWN0aW9ucyxcbi5ob21lLXBsYW5zLFxuLnF1aWNrLW1vdmUtaW4ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyNCk7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNzIpO1xuICAgIH1cblxuICAgICZfc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jYXJkLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl92aWV3LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0Myk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl92aWV3LW1vcmUtcW1pIHtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5xdWljay1tb3ZlLWluIHtcbiAgICAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzLXBhbmVsIHtcblxuICAgIC5xdWljay1tb3ZlLWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vanVzdCB1c2UgdGhlIGZvbGxvd2luZyBjbGFzcyB3aGVuIHRoZSBob21lLXBsYW5zLXFtaS1ibG9jay12MiBzZWN0aW9uIHdvdWxkIGJlIHVzZWRcblxuLmRpc3BsYXktc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1wbGFucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSAoc2hlYSwgbWVkaXVtKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnZpZXctbW9yZS1jdGEtdjIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWljay1tb3ZlLWluIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9BbWVuaXRpZXMgQmxvY2sgVjJcblxuLmFtZW5pdGllcy1ibG9jay12MiB7XG4gICAgLy8gQmFzZSBwcm9wZXJ0aWVzIChwcmV2aW91c2x5IGluaGVyaXRlZCBmcm9tIGxlZ2FjeSBAZXh0ZW5kIC5tZWRpYS1nYWxsZXJ5LWJsb2NrKVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDE2IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMCAwKTtcbiAgICB9XG5cbiAgICAvLyBoMiBzdHlsZXMgKGJhc2UgZnJvbSBsZWdhY3kgLm1lZGlhLWdhbGxlcnktYmxvY2ssIHdpdGggdjIgb3ZlcnJpZGVzKVxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS41KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoMyBzdHlsZXMgKGZyb20gbGVnYWN5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrKVxuICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wcmUtaGVhZGVyIHN0eWxlcyAoZnJvbSBsZWdhY3kgLm1lZGlhLWdhbGxlcnktYmxvY2spXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyBJbmxpbmVkIC5zdWItaGVhZGVyIHN0eWxlcyAocHJldmlvdXNseSBAZXh0ZW5kIC5zdWItaGVhZGVyIGZyb20gbGVnYWN5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrKVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gQ2hpbGQgZWxlbWVudCBzdHlsZXMgdXNpbmcgLm1lZGlhLWdhbGxlcnktYmxvY2tfKiBjbGFzcyBuYW1lcyAoZnJvbSBsZWdhY3kgLm1lZGlhLWdhbGxlcnktYmxvY2spXG4gICAgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMjMpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBkYXNoZWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bixcbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG4sXG4gICAgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDQwKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICB9XG59XG5cbi5tc2gtY29udGFjdC1ibG9jayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDAgMTIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3MCAwIDE2MCk7XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByZWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIG5lZWQgaW1wb3J0YW50IHRvIG92ZXJyaWRlIGdsb2JhbCBsaW5rIGhvdmVyIHN0eWxlIHdoaWNoIGFsc28gdXNlcyBpbXBvcnRhbnQgZmxhZ1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMCAwIDExNSk7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QgY29udGFpbmVyIG92ZXJyaWRlc1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtYmVuZWZpdHMtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDEwKTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMTUpO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDpub3QoLm9yYml0LWNvbnRhaW5lcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmltZyxcbiAgICAgICAgICAgICY+LnBseXIsXG4gICAgICAgICAgICAmPi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyh0b3AtbGVmdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICYubWVkaWEtcmlnaHQtY2FsbG91dCB7XG5cbiAgICAgICAgICAgICAgICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICY+aW1nLFxuICAgICAgICAgICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgICAgICAgICAmPi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm5vLWNhcHRpb25zLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzcpO1xuXG4gICAgICAgICAgICAgICAgLy8gU3BhY2VyIGlzIG5vdCBuZWVkZWQgb24gbGFyZ2VyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMCk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICAmLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcGxhbnMsXG4gICAgLnF1aWNrLW1vdmUtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwOCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAjcW1pLWhvbWVzLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLXBsYW5zLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLWNvbGxlY3Rpb25zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMTJweFxuICAgIH1cbn1cblxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bG9hZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuXG4gICAgICAgIC5kb3dsb2FkLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5mZWF0dXJlLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NzApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFsZi1oZWlnaHQpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzQ0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTYgNDAgLTgpIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzMCAwKTtcbiAgICB9XG5cbiAgICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMjQgMCAwKTtcbiAgICB9XG5cbiAgICAuc2hlYS1kaWZmZXJlbmNlLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCA4KSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjQgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGUtYS10b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNS42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzgzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUuNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YXMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzb3VyY2UgQXJ0aWNsZSBDb250ZW50IEJsb2NrXG5cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYWxsb3V0IEJ1dHRvbiBCbG9ja1xuXG4uY2FsbG91dC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgOSAwIDQpO1xuICAgIH1cbn0iLCIuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCAwIDQyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYyIDAgNjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCA3MCk7XG4gICAgfVxuXG4gICAgLmJsb2ctY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDcpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jb21tZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1IDQ2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSA2MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5xLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogZm9yIElFICovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC52aWV3LWFsbC1jb21tZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUsXG4gICAgLnN1Ym1pdC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDU4IDAgNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlcXVpcmVkSGVscFRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgI3JlcXVpcmVkSGVscFRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctcG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM3IDAgNzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1yZWd1bGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmJsb2ctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2IDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyOCAwIDI2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCA1IDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1kZXRhaWwsXG4uZXZlbnQtY29udGFpbmVyIHtcblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vR2xvYmFsIGJvcmRlciBoZWxwZXIgY2xhc3NlcywgdG8gYmUgdXNlZCBvbiB0b3AgbGV2ZWwgbW9kdWxlIHNlY3Rpb25zIG9ubHlcbi8vQ1NTIGNsYXNzIG11c3QgYmUgdXNlZCBpbiBtYXJrdXBcblxuLm1vZC1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuXG4ubW9kLWJvcmRlci1ib3RoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuIiwiLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG9tZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG9tZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufSIsIi5icm93c2UtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDM1KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICBsaTpmaXJzdC1jaGlsZD5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZS1sb2NhdGlvbnMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDU1KTtcblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNicm93c2UtbG9jYXRpb25zLXRhYnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCxcbiAgICAudGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgI3VzYS1tYXAge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxMDIlO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgK3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWFsdC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICB0c3BhbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYXBWaWV3IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxNiAxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBbY2xhc3MqPSdibC0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxNiAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMCAyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDcuNDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg3LjQxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE5NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeS1ibHVlLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg1NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYXAtY29udGFpbmVyIHtcblxuICAgICAgICAjdXNhLW1hcCB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEwMiU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICB0c3BhbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcFZpZXcge1xuXG4gICAgICAgICYgW2NsYXNzKj0nYmwtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Nob3ctbWFwIHtcbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2lkKj1cInNob3ctY29tbXVuaXRpZXMtXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LW1hcC1jYXJkcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYWxpZ24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLXRvLW1hcCB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTYpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgLyogcmVtb3ZlIG9uIGNsZWFuIHVwICovXG4gICAgICAgICAgICAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmU6bm90KC5tYXN0ZXItcGxhbi10aXRsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xufVxuXG4ubWVkaXVtLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4ubGFyZ2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbn1cblxuLnBsYXktdmlkZW8tYnRuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90ZXN0aW1vbmlhbC1wbGF5LWJ0dG4ucG5nJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLXRyaWwucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWtlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTggMTQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5saWtlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtbGlrZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2QTczNzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KFtjbGFzcyo9XCItc3JcIl0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlLWV2ZW50ICYge1xuICAgICAgICAgICAgc3Bhbjpub3QoW2NsYXNzKj1cIi1zclwiXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4uYnV0dG9uIHtcblxuICAgICYtY2xlYXItZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbGVhci1maWx0ZXJzLnBuZycpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpbGxib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmNsb3NlYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLWJnLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCB0aGluKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNsZWFyLCB0aGluKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIGFsbG93cyBiZXR0ZXIgYnV0dG9uIHN0eWxlIGNvbXBvc2l0aW9uIHdpdGhvdXQgY29udGFpbmVyIGRlcGVuZGVuY3lcblxuICAgICYubXNoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA1MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi5tb2RhbC1jbG9zZS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIHRvcDogcmVtLWNhbGMoNTEpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxOSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgICYuYmctYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgICYuc2Nyb2xsZG93bi1idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMikgYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLyogQXBwbHkgYSBib3ggc2hhZG93IHRvIGdpdmUgdGhlIGVmZmVjdCBvZiBhIHRoaWNrZXIgYm9yZGVyICovXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIC8qIEhpZGUgdGhlIG9yaWdpbmFsIGJvcmRlciBkdXJpbmcgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4udmlldyB7XG5cbiAgICAmLXBob3RvLWdhbGxlcnktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTkgMCAxNSAxMyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWRlby1nYWxsZXJ5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxIDAgMTUgMTUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BsYXktaWNvbi1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMSAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtdHJpbG9neS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhbi1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgdG9wOiAtMjBweDtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3VyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24ucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24tdHJpbC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiticiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1tb3JlLWN0YS12MiB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGhvdG8tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jYW1lcmEtaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi52aWRlby1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L3ZpZGVvLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4uaW5zcGlyYXRpb24tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9pbnNwaXJhdGlvbi1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZG93bmxvYWQtaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi5wcmVxdWFsaWZ5LWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2FsY3VsYXRvci1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnZpcnR1YWwtdG91ci1idG4ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlLWEtdG91ci1idG4sXG4ucmVxdWVzdC1hLXRvdXItYnRuIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NjaGVkdWxlLWEtdG91ci1pY29uLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgIH1cbn1cblxuLnRodW1icy11cCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYnMtdXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXhwYW5kYWJsZS1pbnRyby12MiAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNy40MSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWRpbmctbW9yZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuXG4gICAgfVxufVxuXG5cbi8vc2lnbmluIHYyIHN0eWxlc1xuXG4uc2lnbmluLWJ0bi12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNhbGxyYWlsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5sYXJnZS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLmNhbGxyYWlsLXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xufVxuXG4uY2FsbHJhaWwtd2l0aG91dC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxufVxuXG4uYnV0dG9uLXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bob25lLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi13aXRoLWxhcmdlLWljb24ge1xuICAgIEBleHRlbmQgLmNhbGxyYWlsLXdpdGgtaWNvbjtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xufVxuXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIHtcblxuICAgIC5jb250YWN0LXVzLWNhbGxyYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIsXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5hLFxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzNSAyMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWNoYXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAyMCAxNy41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICB9XG5cbiAgICAuaGVhZHNob3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICAuaGVhZHNob3QtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtaG91cnMtbGlzdC1jb250YWluZXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxyYWlsLXdpdGgtaWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmNhbGxyYWlsLXdpdGgtaWNvbjtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAubGl2ZWNoYXQtd2l0aC1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAubGl2ZWNoYXQtd2l0aC1pY29uO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxyYWlsLXdpdGgtaWNvbixcbiAgICAubGl2ZWNoYXQtd2l0aC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUgNSAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI0NvbnRhY3RVc1N1YkhlYWRlciB7XG5cbiAgICAubGl2ZS1jaGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLy8gLS0tIFRhYmxlIG9mIENvbnRlbnRzIC0tLVxuLy8gMS4gU2lnbmF0dXJlIGZlYXR1cmVzIGJhbm5lciBjYWxsb3V0XG4vLyAyLiBCbHVlIGJhY2tncm91bmQgaW1hZ2UgYW5kIHRleHQgY2FsbG91dFxuLy8gMy4gVHJpbG9neSBDb21tdW5pdHkgdHlwZXMgY2FsbG91dFxuLy8gNC4gSW1hZ2UvdmlkZW8gY2Fyb3VzZWwgYW5kIGRvd25sb2FkIFBERiBjYWxsb3V0XG4vLyA1LiBSZXNlcnZlIHlvdXIgc3BvdCBjYWxsb3V0XG4vLyA2LiBTaWduYXR1cmUgRmVhdHVyZXMgYmFubmVyIGNhbGxvdXRcbi8vIDcuIEZ1bGwgYmFja2dyb3VuZCBibGVlZCBjYWxsb3V0XG4vLyA4LiBGdWxsIHdpZHRoIGJhY2tncm91bmQgd2l0aCByaWdodCBhbGlnbmVkIGNhbGxvdXRcbi8vIDkuIFJTVlAgQ2FsbG91dFxuLy8gMTEuIFByb2R1Y3QgRmVhdHVyZXMgQ2FsbG91dHNcbi8vIDEyLiBHcmV5IGJhY2tncm91bmQgY2FsbG91dFxuLy8gMTMuIFNoZWEgM0QgaW1hZ2Ugc2hvd2Nhc2UgY2FsbG91dCAob25lIGltYWdlKVxuLy8gMTQuIGhvbWUgcGxhbiBmZWF0dXJlIGJ1bGxldGVkIGxpc3QgbW9kXG4vLyAxNS4gQWZlciBob3VycyBjYWxsb3V0XG4vLyAxNi4gU2VydmljZSBSZXF1ZXN0IENhbGxvdXRcbi8vIDE4LiBBcnRpY2xlIENhbGxvdXRcbi8vIDE5LiBGZWF0dXJlZCBBcnRpY2xlIENhbGxvdXRcblxuLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzUpO1xuICAgIH1cblxuICAgICYuYmx1ZS10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBuZWVkZWQgc28gdGhhdCBDaHJvbWUgb3V0bGluZXMgZWxlbSBvbiBmb2N1cyBmb3IgYTExeVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLy9DYW4gYmUgZm91bmQgb24gdHJpbG9neSBsYW5kaW5nIHBhZ2VcblxuLmNvbW11bml0eS10eXBlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTUgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktY29tbXVuaXR5LXR5cGVzLmpwZycpOyAvLyBkZWZhdWx0Li4udG8gYmUgb3ZlcnJpZGRlbiBieSBDTVMgaW5saW5lXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTU0IDAgMTg2IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTg1IDAgMTg1IDApO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bnRpeS10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVwcGVyY2FzZVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgyLFxuICAgICAgICBwLFxuICAgICAgICAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXZlLWhhcHBpZXItZ3VpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICsub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICo6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZ1bGwgQmxlZWQgQ2FsbG91dCB3aXRoIEJhY2tncm91bmQgSW1hZ2VcblxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1hbWVuaXRpZXMtY2FsbG91dC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTA1KSAwO1xuICAgIH1cblxuICAgIC5yaWNoLXRleHQge1xuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgaDUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCR0cmlsb2d5LW9yYW5nZSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCk7XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5yZXNlcnZlLXlvdXItc3BvdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCdzaGVhJyk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gRnVsbCB3aWR0aCByaWdodCBhbGlnbmVkIGNhbGxvdXRcblxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNjApO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAyMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdHdvIGNvbHVtbiBjYWxsb3V0IHVzZWQgaW4gc2Vjb25kYXJ5IHJlc291cmNlc1xuXG4udHdvLWNvbHVtbi1jYWxsb3V0IHtcblxuICAgICYubXNoLWxhbmRpbmcge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNjApO1xuXG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTIwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDAgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJTVlAgQ2FsbG91dFxuXG4ucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxNSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0LFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTMwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx5cixcbiAgICAgICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblxuICAgICAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0LWl0ZW0ge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAubGFyZ2UtcHJlaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMTEuIFByb2R1Y3QgRmVhdHVyZXMgQ2FsbG91dHNcblxuLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDgwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNjAgMCAxMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCxcbiAgICAuaDMsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICB9XG5cbiAgICAmLm91dGRvb3ItY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL291dGRvb3ItY2VudHJpYy5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbnRlcnRhaW5tZW50LWNlbnRyaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC1vcmFuZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtM2QvZW50ZXJ0YWlubWVudC1jZW50cmljLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgIC5oMi1vcHRpb25hbCxcbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtpdGNoZW4tY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLXllbGxvdztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9raXRjaGVuLWNlbnRyaWMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuXG4gICAgICAgICAgICAuaDMsXG4gICAgICAgICAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzaGVhIDNkIGltYWdlIHNob3djYXNlIGNhbGxvdXQgKG9uZSBpbWFnZSlcblxuLnNoZWEtM2Qge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gZnVsbCB3aWR0aCBpbWFnZSBjYWxsb3V0XG5cbi5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQge1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi8vIEFmZXIgaG91cnMgY2FsbG91dFxuXG4uYWZ0ZXItaG91cnMtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDIwKTtcblxuICAgIGg1LFxuICAgIHAsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2VydmljZSByZXF1ZXN0IGNhbGxvdXRcblxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAucmVxdWVzdC1jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMjIgMzUgMjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyNSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtcmVxdWVzdC1tZXNzYWdlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDEwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3ktbGFuZGluZy9idXR0ZXJmbHktZ3JlZW4tYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDExMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGEsXG4gICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNtYWxsIHtcblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICB9XG59XG5cbi5meWgtY2FsbG91dC12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICZfaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxOC4gTVNIIFNpZ24gVXAgQ2FsbG91dFxuXG4ubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NCkgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAmX3N1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICZfaW1hZ2UtZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX2ltYWdlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIENoYW5nZWQgZnJvbSBncmlkIHRvIGZsZXggKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogQWxsb3dzIGl0ZW1zIHRvIHdyYXAgaW50byBtdWx0aXBsZSBsaW5lcyAqL1xuXG4gICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAuY3Rhcy13cmFwcGVyPioge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxufVxuXG5cbi5yaWdodC1jb250YWluZXIge1xuICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyNS41KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxufVxuXG4ucHJvbW90aW9ucyB7XG5cbiAgICAmLXNsaWNrIHtcblxuICAgICAgICAmPmRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXItY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTApO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXNsaWRlIHtcblxuICAgICAgICAgICAgLnNob3ctZm9yLWxhcmdlLFxuICAgICAgICAgICAgLnNoaWZ0LWxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLnByb21vLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4IDApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwLFxuICAgICAgICAuYnV0dG9ucyB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxMCA2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFydGljbGUgQ2FsbG91dFxuXG4uYXJ0aWNsZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIC8vIFN0eWxlcyBmb3IgdGFibGV0IHNpemVzIGFuZCB1cFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wLXBhZGRpbmctc2hvcnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG59XG5cbi8vIEZlYXR1cmVkIEFydGljbGUgQ2FsbG91dFxuXG4uZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcblxuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4wNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBRdWljayBtb3ZlIGluLCBob21lIHBsYW4gTW9kdWxlIFN0eWxlc1xuLy8gMi4gbm8gcXVpY2sgbW92ZSBpbiBob21lcyBhdmFpbFxuLy8gMy4gcmVnaW9uIGNvbW11bml0aWVzIGJ1dHRvblxuLy8gNC4gQ2FyZCBTcGVjaWZpYyBTdHlsZXMsIFFNSSBhbmQgaG9tZXBsYW5zXG4vLyA1LiB3aGF0cyBoYXBwZW5pbmcgY2FyZHMsIGJsb2cgYW5kIGV2ZW50c1xuLy8gNi4gU2VhcmNoIFJlc3VsdHMgQ2FyZHMgKHVzZWQgb24gRllIIFNlYXJjaCBSZXN1bHRzIHBhZ2UpXG4vLyA3LiBNYXNvbnJ5IEdyaWQgQ2FyZHNcbi8vIDguIENvbGxlY3Rpb24gQ2FyZHNcblxuLmhvbWUtcGxhbnMsXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzZweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNzJweCAwO1xuICAgIH1cblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcixcbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubnVtLXJlc3VsdHMtY29udGFpbmVyLXYyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvcnQtcmVzdWx0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4vLyByZWdpb24gY29tbXVuaXRpZXMgYnV0dG9uXG5cbi52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gQ2FyZCBTcGVjaWZpYyBTdHlsZXMsIFFNSSBhbmQgaG9tZXBsYW5zXG5cbi5jb21tdW5pdHktY2FyZHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDQ1cHgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGE6bm90KC52aXJ0dWFsLXRvdXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpcnR1YWwtdG91cixcbiAgICAub3Blbi1ob21lLXBsYW4tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy8gVW5hdm9pZGFibGUgbmVzdGluZ1xuXG4gICAgICAgICAgICAgICAgLnZ0LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ0LWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYmxhY2ssICRhbHBoYTogMC41NSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAgMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDFweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDFweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAuY2FyZC1kZXRhaWxzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTRweCAwIDRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbGV2ZWxzLFxuICAgICAgICAuaG9tZS1iZWRyb29tcyxcbiAgICAgICAgLmhvbWUtYmF0aHJvb21zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1sZXZlbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYmVkcm9vbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmVkLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYmF0aHJvb21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JhdGgucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPmltZyxcbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYubGlnaHQtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmNhcmQtcW1pLXN0YXR1cyxcbiAgICAgICAgLmNhcmQtY29tbXVuaXR5LXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHRyaWxvZ3ktZ3JlZW4sICRsaWdodG5lc3M6IC0xNCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWluY2VudGl2ZXMge1xuXG4gICAgICAgICYtYWxlcnQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcW1pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDAgMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRllIIFNlYXJjaCBSZXN1bHQgY2FyZCBwYWdlIHNwZWNpZmljIHN0eWxlc1xuXG4uc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBieSBkZWZhdWx0IGhpZGUgY2FyZC4uLml0IHdpbGwgYmUgY29uaXRpb25hbGx5IGRpc3BsYXllZCB1c2luZyBhIGhlbHBlciBjbGFzc1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL3doYXRzIGhhcHBlbmluZyBjYXJkcywgYmxvZyBhbmQgZXZlbnRzXG5cbi53aGF0cy1oYXBwZW5pbmcsXG4uYmxvZy1wb3B1bGFyLXBvc3RzLFxuLnVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2OSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zZWUtbW9yZS1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbn1cblxuLmJsb2ctcG9wdWxhci1wb3N0cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0cy1oYXBwZW5pbmcge1xuICAgIC5zZWUtbW9yZS1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkanVzdGVkIHNwYWNpbmcgZm9yIHdoZW4gbm8gY2FyZHMgYXJlIHByZXNlbnRcbiAgICAubXQtYWRqdXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM5Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDApKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1ibHVlLWhyLmxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE2IDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBuZWVkZWQgZm9yIElFIGZsZXhib3hcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE4KSBhdXRvIHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR0cmlsb2d5LWJsdWUtbGlnaHQsICRhbHBoYTogLTUwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2Ugd2lsbCBiZSBzcGVjaWZpZWQgaW4gaHRtbCBpbmxpbmUgc3R5bGVzXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBGb3Igc29ydGluZyBhbmQgbnVtYmVyIG9mIHJlc3VsdHMgb24gYm90aCBGWUggYW5kIFJlZ2lvbiBwYWdlc1xuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMge1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAgIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgICAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPSdzb3J0LWRyb3Bkb3duJ10ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTc1KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb3J0LWRyb3Bkb3duLXYyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgfVxufVxuXG4vL2hvbWUgY2FyZHNcblxuLmhvbWUtY2FyZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgJl9jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubGlrZS1idXR0b24sXG4gICAgICAgIC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpcnR1YWwtdG91ci1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNSAxNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctcGhvdG9zLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdmlldy1tb3JlLXBob3RvLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE1IDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1wbGFuLWJ0biB7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwZ3JhZGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDAgNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGV2ZWxzLFxuICAgICZfYmVkcm9vbXMsXG4gICAgJl9iYXRocm9vbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICZfbGV2ZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZycpO1xuICAgIH1cblxuICAgICZfYmVkcm9vbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9iZWQucG5nJyk7XG4gICAgfVxuXG4gICAgJl9iYXRocm9vbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9iYXRoLnBuZycpO1xuICAgIH1cbn1cblxuXG4uaG9tZS1jYXJkLXYyIHtcblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgaDMge1xuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2hvbWUgY2FyZHMgbmV3IHN0eWxlXG5cbi5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cblxufVxuXG4uY2FyZC12MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgKiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzEwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10cmltOiBibG9jay1lbmQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmNvbW11bml0aWVzLWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICAmX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuc29sZC1vdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU3LCA1NywgMC41KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAvKiBjZW50ZXIgb3ZlcmxheSB0ZXh0ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy9zZXQgYXMgaW1wb3J0YW50IHRvIHByZXZlbnQgdHJpbG9neSBzdHlsZXMgdG8gYWRkIHRoZSBzaGFkb3dcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyLXYyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI0Myk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLWJ0bi1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDAgNyAzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZS1idXR0b24sXG4gICAgICAgIC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGNvbG9yOiAjNDA3MzhkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXJ0dWFsLXRvdXItYnRuIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1waG90b3MtYnRuIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9jYW1lcmEtaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGxhbi1idG4ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9leWUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyAvL1RPRE87IHJldmlldyB3aHkgdGhpcyBkb2VzIG5vdCB0YWtlIGVmZmVjdFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTIgMCAxMik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwIDIwKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3ZlLWlucyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwZ3JhZGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgLy9yZXF1aXJlZCB0byBjb21wbHkgd2l0aCBjb21wcyBkZXNpZ25cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5xbWktYWxlcnQtY29udGFpbmVyKSB7XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEyKTtcbiAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCA0IDAgNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblxuXG4gICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVscyxcbiAgICAmX2JlZHJvb21zLFxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJpbG9neSBDYXJkIFN0eWxlc1xuXG4gICAgJi50cmlsb2d5IHtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBsYXJnZSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lcixcbiAgICAgICAgLnN0YXR1cy1sYWJlbC12MixcbiAgICAgICAgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWN1dC1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMxQTM2NDY7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHJlZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgICAgICYgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1jdXQtY3VycmVudHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUEzNjQ2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlLXRhZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiA4IDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmlndXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbGlkZXItY2hldnJvbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmlsb2d5IHtcblxuICAgICAgICAuYWdlLXRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgIH1cbn1cblxuLmZ5aC1yZXN1bHRzLXYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5zb2xkLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvL3NldCBhcyBpbXBvcnRhbnQgdG8gcHJldmVudCB0cmlsb2d5IHN0eWxlcyB0byBhZGQgdGhlIHNoYWRvd1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyODgpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ5aC1jYXJkLWJ0bi1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuODU3MTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjg1NzE0cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNhcm91c2VsIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjQwKTtcbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNTApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmxvb3ItcGxhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG5cbiAgICAmLWJ0bi1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDAgNyAzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZS1idXR0b24sXG4gICAgICAgIC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGNvbG9yOiAjNDA3MzhkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpcnR1YWwtdG91ci1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBob3Rvcy1idG4ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1wbGFuLWJ0biB7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwIDIwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vdmUtaW5zIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwZ3JhZGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZXZlbHMsXG4gICAgJl9iZWRyb29tcyxcbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyaWxvZ3kgQ2FyZCBTdHlsZXNcblxuICAgICYudHJpbG9neSB7XG5cbiAgICAgICAgLnN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJpbG9neSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnloLWNhcmQtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcmQtdGFncyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWN0YSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10YWcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnZS10YWcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCA0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmlndXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbGlkZXItY2hldnJvbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsLXNsaWNrIHtcbiAgICAgICAgICAgICY+ZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuY2FyZC1ob3ZlciB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDE2IDQwIC04KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLXVybCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLm91dGxpbmUtdGhlbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYTpob3ZlciB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1wbGFucyB7XG4gICAgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIEdsb2JhbCBvcmJpdCBnYWxsZXJ5IHNldHRpbmdzXG4vLyAyLiBwcm9tb3Rpb25zIGNhcm91c2VsXG4vLyAzLiB0ZXN0aW1vbmlhbHMgY2Fyb3VzZWxcbi8vIDQuIE9yYml0IENvbnRyb2wgc3R5bGluZyBmb3IgZnVsbCB3aWR0aCBjYXJvdXNlbCAoaGVybyBjYXJvdXNlbCBhbmQgcHJvbW90aW9ucyBjYXJvdXNlbClcbi8vIDUuIElubGluZSBtZWRpYSBjYXJvdXNlbCAoY2FuIGJlIHZpZGVvIG9yIGltYWdlIGJhc2VkIGFrYSBcIm1lZGlhXCIpXG4vLyA2LiBDYXJkIENhcm91c2VsIChob21lLXBsYW5zLWNhcmRzIG9yIHFtaS1ob21lcy1jYXJkcylcbi8vIDcuIEZ1bGwgd2lkdGggY2Fyb3VzZWxcbi8vIEdsb2JhbCBvcmJpdCBnYWxsZXJ5IHNldHRpbmdzXG5cbi5vcmJpdC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICB9XG5cbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vL3Rlc3RpbW9uaWFscyBjYXJvdXNlbFxuXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIHtcbiAgICAvLyBCYXNlIHByb3BlcnRpZXMgKHByZXZpb3VzbHkgaW5oZXJpdGVkIGZyb20gbGVnYWN5IEBleHRlbmQgLnRlc3RpbW9uaWFscy1jb250YWluZXIpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDApO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUzMyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NjgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbiwgbm9ybWFsLCBub3JtYWw7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAvLyBuZWVkZWQgZm9yIHRoZSA6OmJlZm9yZSBvdmVybGF5IGltcGxlbWVudGF0aW9uIHNvIHRoYXQgY2Fyb3VzZWwgY29udGVudCBjb3JyZWN0bHkgcmVuZGVycyBpbiBjbXNcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IC8vIHBvc2l0aW9uIG92ZXIgdGhlIGJhY2tncm91bmQgOjpiZWZvcmUgZWxlbWVudCBhYm92ZVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLFxuICAgIC5zdWItaGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDcwIDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjIpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDM1IDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI1IDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1c3QtYnVpbGRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9yYml0IENvbnRyb2wgU3R5bGluZyBmb3IgZnVsbCBXaWR0aCBDYXJvdXNlbCBPcmJpdCBidXR0b24gc3R5bGluZ1xuLy8gKGUuZy4sIEhlcm8sIFByb21vdGlvbnMgQ2Fyb3VzZWwpXG5cbi8vSW5saW5lIGNhcm91c2VsIHNoYWRvdyB0cmVhdG1lbnRzXG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIHtcblxuICAgICYuc2hhZG93LXRvcC1sZWZ0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctdG9wLXJpZ2h0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1yaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LWJvdHRvbS1sZWZ0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1sZWZ0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctYm90dG9tLXJpZ2h0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1yaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMDApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5vcmJpdC1zbGlkZSB7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cblxuICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzU1KTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuY2Fyb3VzZWwtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vaW5saW5lIGNhcm91c2VsIGJhc2Ugc3R5bGVzXG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuXG4gICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgfVxuXG4gICAgLm9yYml0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtdjIge1xuXG4gICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgfVxuXG4gICAgLm9yYml0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi53aXRoLWNhcHRpb25zIHtcblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBieSBkZWZhdWx0Li4uSlMgd2lsbCBzaG93XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1jYXB0aW9ucy12MiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAubWVkaWEtY2FwdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQuLi5KUyB3aWxsIHNob3dcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyB1c2VkIGZvciBpbmxpbmUgY2Fyb3VzZWxzIGVtYmVkZGVkIHdpdGhpbiBjb21wb25lbnRzICh2aWRlbyBvciBpbWFnZSlcbi8vIG5vdCBpbmNsdWRpbmcgZnVsbC13aWR0aCBjb21wb25lbnRzIGxpa2UgdGhlIGhlcm8gYW5kIHByb21vdGlvbnMgY2Fyb3VzZWxcblxuLmlubGluZS1jYXJvdXNlbCxcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG5cbiAgICAub3JiaXQtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgLm9yYml0LXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLy8gdGhpcyBoaWRlcyB0aGUgdHJpbG9neS1iYWRnZSBvbiBhbGwgaW5saW5lIGNhcm91c2VscyBieSBkZWZhdWx0XG4gICAgLy8gdGhpcyB0cmlsb2d5LWJhZGdlIHdpbGwgZGlzcGxheSBvbmx5IG9uIGlubGluZSBjYXJvdXNlbHMgd2l0aCB0cmlsb2d5IGNsYXNzXG5cbiAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIC5vcmJpdC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm9yYml0LW5leHQsXG4gICAgICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtd3JhcHBlci12MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgLm9yYml0LW5leHQsXG4gICAgICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC1tLnN2ZycpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2ZycpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjYXJvdXNlbCBmb3IgY2FyZHNcbi8vIHRoZSAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgc2V0cyBhIGR5YW5taWMgaGVpZ2h0IGJhc2VkIG9uXG4vLyB0aGUgY2FyZCBpbWFnZSBzbyB0aGUgY2Fyb3VzZWwgYXJyb3dzIGFyZSBhbHdheXMgYXQgNTAlIG9mIHRoZVxuLy8gaGVpZ2h0IG9mIHRoZSBpbWFnZSBhdCBhbnkgYnJlYWtwb2ludFxuXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0b3A6IDMzJTtcbiAgICB9XG5cbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDk5OTk3O1xuXG4gICAgPi5zbGljay1hcnJvdy1wcmV2LFxuICAgID4uc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29tbXVuaXR5LWNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyAgRnVsbCB3aWR0aCBjYXJvdXNlbFxuXG4uZnVsbC13aWR0aC1jYXJvdXNlbCB7XG5cbiAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtd2lkZ2V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjU4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC52aWRlby1nYWxsZXJ5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lZGlhLWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTYpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgLmNvbW11bml0eS1saXN0aW5nLXYyICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0yOCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1saXN0aW5nLXYyICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYyg2KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXRodW1iIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTIgMi4yNUMxMC4wNzE2IDIuMjUgOC4xODY1NyAyLjgyMTgzIDYuNTgzMTkgMy44OTMxN0M0Ljk3OTgyIDQuOTY0NTEgMy43MzAxMyA2LjQ4NzI2IDIuOTkyMTggOC4yNjg4NEMyLjI1NDIyIDEwLjA1MDQgMi4wNjExNCAxMi4wMTA4IDIuNDM3MzUgMTMuOTAyMUMyLjgxMzU1IDE1Ljc5MzQgMy43NDIxNSAxNy41MzA3IDUuMTA1NzEgMTguODk0M0M2LjQ2OTI4IDIwLjI1NzkgOC4yMDY1NiAyMS4xODY1IDEwLjA5NzkgMjEuNTYyN0MxMS45ODkyIDIxLjkzODkgMTMuOTQ5NiAyMS43NDU4IDE1LjczMTIgMjEuMDA3OEMxNy41MTI3IDIwLjI2OTkgMTkuMDM1NSAxOS4wMjAyIDIwLjEwNjggMTcuNDE2OEMyMS4xNzgyIDE1LjgxMzQgMjEuNzUgMTMuOTI4NCAyMS43NSAxMkMyMS43NDUgOS40MTU2NiAyMC43MTYyIDYuOTM4NTkgMTguODg4OCA1LjExMTE4QzE3LjA2MTQgMy4yODM3OCAxNC41ODQzIDIuMjU0OTYgMTIgMi4yNVpNMTUuNDEyNSAxMi42MjgxTDEwLjkxMjUgMTUuNjI4MUMxMC43ODg0IDE1LjcwNDkgMTAuNjQ1OSAxNS43NDcgMTAuNSAxNS43NUMxMC4zNzYzIDE1Ljc0OTkgMTAuMjU0MyAxNS43MjEgMTAuMTQzOCAxNS42NjU2QzEwLjAyMzggMTUuNjAwOSA5LjkyMzg0IDE1LjUwNDcgOS44NTQ0NyAxNS4zODc1QzkuNzg1MSAxNS4yNzAyIDkuNzQ4OTggMTUuMTM2MyA5Ljc1IDE1VjlDOS43NDg5OCA4Ljg2Mzc1IDkuNzg1MSA4LjcyOTc5IDkuODU0NDcgOC42MTI1MkM5LjkyMzg0IDguNDk1MjUgMTAuMDIzOCA4LjM5OTA5IDEwLjE0MzggOC4zMzQzOEMxMC4yNjQxIDguMjczNDMgMTAuMzk4MyA4LjI0NDg1IDEwLjUzMzEgOC4yNTE0MkMxMC42Njc5IDguMjU4IDEwLjc5ODYgOC4yOTk1MSAxMC45MTI1IDguMzcxODhMMTUuNDEyNSAxMS4zNzE5QzE1LjUxNyAxMS40NCAxNS42MDI4IDExLjUzMzIgMTUuNjYyMiAxMS42NDI4QzE1LjcyMTYgMTEuNzUyNSAxNS43NTI3IDExLjg3NTMgMTUuNzUyNyAxMkMxNS43NTI3IDEyLjEyNDcgMTUuNzIxNiAxMi4yNDc1IDE1LjY2MjIgMTIuMzU3MkMxNS42MDI4IDEyLjQ2NjggMTUuNTE3IDEyLjU2IDE1LjQxMjUgMTIuNjI4MVpcIiBmaWxsPVwid2hpdGVcIiAvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkICNCMjIyM0I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaWYgb25seSBPTkUgdGh1bWJuYWlsIGV4aXN0cywgaGlkZSB0aHVtYm5haWwgd3JhcHBlciAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsXG4gICAgICAgICY6aGFzKC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDY4MCk7XG4gICAgfVxufVxuXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIHtcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cbn1cblxuLm9yYml0LXByZXZpb3VzLFxuLm9yYml0LW5leHQge1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2NhZyB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgIH1cbn0iLCJpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoLTIgMTAgMCAwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gVXNlZCB3aGVuIGJhY2tncm91bmQgd2hpdGVcblxuLndoaXRlLWJnIHtcblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZycpO1xuICAgIH1cbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSB7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDNweDtcbiAgICB9XG59XG4iLCIuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1KSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDgwKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3Qge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICYuc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9ncmVlbi1jaGVjay1pY29uLnBuZycpO1xuICAgIH1cblxuICAgICYuY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL21zaC14LWljb24ucG5nJyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9tc2gtcGx1cy1pY29uLnBuZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBjb250YWN0IHN1Ym1lbnUgaW4gY29tbXVuaXR5IHRlbXBsYXRlXG5cbi5jb250YWN0LXN1Ym1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYWxscmFpbCxcbiAgICAgICAgJi1saXZlY2hhdCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwsXG4gICAgLmNoYXQsXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3ViaGVhZGVyIHdpdGggc2NoZWR1bHRvdXIgdmFyaWFudFxuXG4gICAgJi5zY2hlZHVsZVRvdXIge1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG91ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbCxcbiAgICAgICAgLmNoYXQsXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGVyIHtcblxuICAgICAgICAgICAgJi1jYWxscmFpbCxcbiAgICAgICAgICAgICYtbGl2ZWNoYXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhbGxyYWlsIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9lbmQgc2NoZWR1bGV0b3VyIHZhcmlhbnRcblxuICAgICYtdjIge1xuICAgICAgICAuc3ViaGVhZGVyIHtcblxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FsbHJhaWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFN0eWxpbmcgZm9yIGpRdWVyeSBVSSBkYXRlcGlja2VyXG5cbiNkYXRlcGlja2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGVwaWNrZXIge1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAmLW1vbnRoLFxuICAgICYteWVhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBbdGl0bGVdIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXNpbmcgcGl4ZWxzIHRvIHByZXZlbnQgaW1wcmVjaXNlIHJvdW5kaW5nIHVzaW5nIHJlbS1jYWxjXG4gICAgICAgIC8vIFdpbGwgY2F1c2UgaWNvbiB0byBiZSBibHVycnlcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FsZW5kYXIge1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdG9kYXkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBEYXlzXG5cbi51aS1zdGF0ZSB7XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIENhbGVuZGFyIHByZXYvbmV4dCBhcnJvd3NcblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiByZW0tY2FsYygyOCkgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2Z5aC1tZW51LWJhY2stYXJyb3cucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2NvbW11bml0eS1tZW51LXJpZ2h0LWFycm93LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7IC8vIHVzaW5nIFBYIHRvIHByZXZlbnQgcm91bmRpbmcgd2l0aCByZW0tY2FsY1xufVxuXG4vLyBCdW1waW5nIHVwIHNwZWNpZmljdHkgaW4gb3JkZXIgdG8gb3ZlcnJpZGVzIGRlZmF1bHQgc3R5bGVzXG5cbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmhvdmVyLFxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjphY3RpdmUge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmRwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDk1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vRGlyZWN0b3J5IGxpc3Qgb3B0aW9ucyBmb3Igb2ZmaWNlIGRpcmVjdG9yeSBwYWdlIG9yIGxpc3RcblxuLmRpcmVjdG9yeS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuZGlyZWN0b3J5LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY3RvcnktYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FjbGMoNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY3RvcnktcGhvbmUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vc3BlY2lmaWMgY29sb3IgZm9yIHRoaXMgc2VjdGlvblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXJlY3RvcnktbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSBhdXRvIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgfVxufSIsIi5kcmlsbGRvd24tbWVudS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7IC8vIEhvbGRzIHRoZSBiYWNrIGFuZCBjbG9zZSBidXR0b25zXG5cbiAgICAuZHJpbGxkb3duLW1lbnUtbmF2IHtcbiAgICAgICAgLy9tYXJnaW46IDAgMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLFxuICAgICAgICAgICAgMSxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAxKTsgLy8gdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5ICRnbG9iYWwtcGFkZGluZ1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1iYWNrLFxuICAgICAgICAuZHJpbGxkb3duLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyxcbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5kcmlsbGRvd24tbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTsgLy8gdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5ICRnbG9iYWwtcGFkZGluZ1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBKUyBkcmlsbGRvd24gYmFjayBidXR0b25cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNTApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtbWVudS1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLnRoaXJkLWxldmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXN0ZWQuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMuaXMtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgIH1cblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBNZW51IExpbmtzIHdpdGggYSBzdWJtZW51XG5cbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL3JpZ2h0LW1lbnUtYXJyb3ctd2hpdGUucG5nJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoaWxkcmVuIGRyaWxsZG93biBpdGVtcyAobm90IHBhcmVudHMpXG5cbiAgICAuaXMtc3VibWVudS1pdGVtPmEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuaXMtc3VibWVudS1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBhbmQgUGFyZW50IGRyaWxsZG93biBpdGVtc1xuXG4gICAgPmxpPmEsXG4gICAgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0+YSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAmLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgZXZlcnkgcm9vdCBpdGVtIGV4Y2VwdCB0aGUgbGFzdC4uLlxuXG4gICAgPmxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAvLyBGb3IgdGhlIHBhcmVudCBsaW5rIG1lbnUgaXRlbS4uLlxuICAgIC8vIFNob3cgYm90dG9tIGJvcmRlciBvbmx5IGZvciBub24tbW9iaWxlXG5cbiAgICAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIHtcbiAgICAuZHJpbGxkb3duLW1lbnUge1xuICAgICAgICAuaXMtc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtLFxuICAgICAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9nIGxhbmRpbmcgbW9iaWxlIGRyb3Bkb3duXG5cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjE1KTtcbiAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgfVxuXG4gICAgJi5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgJi5ob3ZlciB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpZWxkLXNlYXJjaCxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlOyAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEzIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFN0eWxlcyBzZWFyY2ggc28gdGhhdCBpdCBoYXMgYSBkYXJrIGJhY2tncm91bmQgd2l0aCB3aGl0ZSB0ZXh0IGFuZCB3aGl0ZSBpY29uXG5cbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfSAvLyBSZW1vdmUgRm91bmRhdGlvbiBmb2N1cyBzdGF0ZSBzdHlsZXNcblxuICAgICYubm8tZm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZmllbGQtc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIGE6Zm9jdXMge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLmZpbmQteW91ci1ob21lLXYyIHtcblxuICAgICZfZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1IDApO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDEyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcblxuICAgICAgICAvLyBJRTEwKyBDU1MgaGVyZTogSUUgd2lsbCBoYXZlIG5vIGlubmVyIHNjcm9sbGluZyBmb3IgRllIXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDM1IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzYuNXZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kLWJvcmRlci10b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBwYWRkaW5nIHRvIHRoZSBsYXN0IGVsZW1lbnQgcmF0aGVyIHRoYW4gdGhlIHBhcmVudCBjb250YWluZXIgd2hpY2ggZmFpbHMgaW4gZmlyZWZveFxuXG4gICAgICAgICAgICAmPmRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM1KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgLTM1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJRTEwKyBDU1MgaGVyZTogSUUgd2lsbCBoYXZlIG5vIGlubmVyIHNjcm9sbGluZyBmb3IgRllIXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDYwIDAgMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3gge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLnNoZWxsX291dHB1dCB7XG4gICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICB9XG5cbiAgICAgICAgW2Zvcj0nbWluLXByaWNlJ10sXG4gICAgICAgIFtmb3I9J21pbi1zcS1mdCddIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2Zvcj0nbWF4LXByaWNlJ10sXG4gICAgICAgIFtmb3I9J21heC1zcS1mdCddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQrbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2NoZWNrbWFyay5qcGcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQsXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgICAgICAgID4uZm9ybS1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtyb2xlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmF0aHMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJykgbm8tcmVwZWF0IHJpZ2h0ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vdXRwdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJhdGhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS10eXBlLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtyb2xlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMSAwIDEwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jbG9zZV0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2Zvb3RlciB2MiBjbGFzc2VzXG4uZm9vdGVyLXYyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYyg1NCAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKHVuZGVybGluZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nby13cmFwcGVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcHBseSB0aGVzZSBzdHlsZXMgdG8gYm90aCB0b3AgYW5kIG1pZGRsZSBzZWN0aW9ucyBvZiBmb290ZXJcblxuICAgIC5mb290ZXItdG9wLFxuICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4Myk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDczKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDQpOyAvLyBmb3IgbW9iaWxlIG9ubHksIGdpdmUgdG9wIHBhZGRpbmdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdCxcbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgbWFyZ2luIGxlZnQgb24gaWNvbiB0byBtYWtlIGFsaWduIHdpdGggc29jaWFsIGxpbmtzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7IC8vIE1ha2UgbmVzdGVkIHNwYW4gaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJisudmVydGljYWwubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWlkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQ0KTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7IC8vIHJlbW92ZSB1bmRlcmxpbmUuLi5zcGFuIHN1cnJvdW5kaW5nIHRoZSB2YWx1ZSB3aWxsIGhhdmUgdW5kZXJsaW5lXG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlcyB0aGUgT24vT2ZmIHBhcnQgb2YgdGhlIGxpbmtcblxuICAgICAgICAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbih1bmRlcmxpbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuXG4gICAgICAgIC5jYWxscmFpbC13aXRoLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDQU1QQUlHTiB0ZW1wbGF0ZSBmb290ZXJcbi5jYW1wYWlnbi1mb290ZXIge1xuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICB9XG4gICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgICY+LmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmPi5ncmlkLXgge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQgcCxcbiAgICAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBCYXNlIEZvcm0gRmllbGQgU3R5bGVzXG4vLyAyLiBJbnRlcmVzdCBMaXN0IFNpZ24gVXAgc3R5bGVzXG4vLyAzLiBUaGFuayBZb3UgTWVzc2FnZSBzdHlsZXNcbi8vIDQuIEhvbWUgU2VhcmNoIEZvcm0gRmlsdGVyIEZvcm0gKGZvdW5kIG9uIFJlZ2lvbiBEZXRhaWwsIEZZSCBTZWFyY2ggUGFnZSwgZXRjLilcbi8vIDUuIEZZSCBSZXVzYWJsZSBTZWFyY2ggRm9ybVxuLy8gNS4gQ2FyZCBDYXJvdXNlbCAoaG9tZS1wbGFucy1jYXJkcyBvciBxbWktaG9tZXMtY2FyZHMpXG4vLyA2LiBGaWx0ZXIgRm9ybXMgKGJsb2cgRmlsdGVyLCBOZXdzIGFuZCBFdmVudHMpXG4vLyA3LiBDb250YWN0IEZvcm0gKGNvbnRhY3QgdXMpXG4vLyA4LiBHbG9iYWwgU2VhcmNoIEZvcm1cbi8vIDkuIE1TSCBTZXJ2aWNlIFJlcXVlc3QgRm9ybVxuLy8gMTAuIE1TSCBBcHBvaW50bWVudCBSZXF1ZXN0IEZvcm1cbi8vIDExLiBNb3J0Z2FnZSBDYWxjdWxhdG9yXG5cbi8qIHJlbW92ZSBJRTExIGRlZmF1bHQgXCJ4XCIgZnJvbSBmb3JtIGNvbnRyb2xzICovXG5cbmlucHV0W3R5cGVdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlXTo6LW1zLXJldmVhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiB0aGlzIHJlbW92ZXMgdGhlIHVwL2Rvd24gZGVmYXVsdCBhcnJvd3Mgb2YgdGhlIG51bWJlciB0eXBlIGlucHV0ZmllbGQgKi9cblxuICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBzcGVjaWZpYyBmb3IgTW96aWxsYSAqL1xuXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgNyAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIrLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIGFkanVzdHMgdGhlIGhlaWdodCBvZiB0aGUgJ1N0YXRlJyBkcm9wZG93biBjb250cm9sICovXG5cbiAgICAmLnNlbGVjdC1kcm9wZG93biB7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ2MWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSgnc2hlYScpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgJi5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNDI4NnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yODU3MXJlbSAwLjVyZW0gMC4yMTQyOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCd0cmlsb2d5Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG59XG5cbmZvcm0gaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG5mb3JtIGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG59XG5cbi8vR2xvYmFsIGZvcm1zIG9uIHdoaXRlIGJhY2tncm91bmRzXG5cbi53aGl0ZS1iZy1mb3JtIHtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMyk7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yKTtcbn1cblxuLy9BREQgdGhpcyBFUlJPUiBjbGFzcyB0byBpbnB1dCBsYWJlbCBlbGVtZW50IGZvciBlcnJvciBzdHlsaW5nXG5cbi5oYXMtZXJyb3Ige1xuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tdWx0aWxpbmUgZGlzY2xhaW1lciBiYXNlIHN0eWxlXG5cbi5tdWx0aWxpbmUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xufVxuXG4vLyAyLiBJbnRlcmVzdCBMaXN0IFNpZ24gVXAgc3R5bGVzXG5cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwIDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56aXAtY29kZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIHtcblxuICAgICAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE0IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAgICAgJi5tdWx0aWxpbmUtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIFtyb2xlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoLmJ1dHRvbiksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlZSBjb21tZW50IGJlbG93IHdoZXJlIGNzcyB0YXJnZXRzICNtb3JlLWluZm8tZm9ybVxuXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyLXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gd2hpdGUgZm9ybSB2YXJpYW50IHN0eWxlc1xuICAgIC8vIHNlZW4gb24gaW50ZXJlc3QgbGlzdCBzaWdudXAgbGFuZGluZyBwYWdlXG5cbiAgICAmLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCA1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXStsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICAudGlwLFxuICAgICAgICAuZm9ybS1zdWJoZWFkZXIsXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXVsdGktbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoc2hlYSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyA2Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSh0cmlsb2d5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aWxpbmUtbGFiZWwge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gTGVnYWN5IENNUyBNb3JlIEluZm8gRm9ybSB1c2VzIHRoZSBpbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGNsYXNzXG4vLyBidXQgaXQgbmVlZHMgYSB3aGl0ZSBiYWNrZ3JvdW5kLiAgQmVsb3cgdGFyZ2V0cyB0aGUgSUQgdG8gYWZmZWN0IHRoZSBiZyBjb2xvci5cblxuI21vcmUtaW5mby1mb3JtIHtcblxuICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMge1xuXG4gICAgICAgICYuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDMuIFRoYW5rIFlvdSBNZXNzYWdlIHN0eWxlc1xuXG4vL2FkZCB0aGlzIGNsYXNzIHRvIGVhY2ggdGhhbmsgeW91IG1lc3NhZ2Ugc2VjdGlvbiB0YWcgdG8gYWRkIHRoZSBleHBlY3RlZCBzcGFjaW5nXG5cbi5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxufVxuXG4udGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC50aGFua3MtZm9yLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC50aGFua3MtZm9yLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cbn1cblxuLy8gNC4gSG9tZSBTZWFyY2ggRm9ybSBGaWx0ZXIgRm9ybSAoZm91bmQgb24gUmVnaW9uIERldGFpbCwgRllIIFNlYXJjaCBQYWdlLCBldGMuKVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMzIDAgMzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC8vIEZZSCBwYWdlIHNwZWNpZmljIHN0eWxpbmcgdG8gcmVtb3ZlIHVubmVlZGVkIHNwYWNlIHRvIGhlbHAgaW5jcmVhc2UgbWFwIHNpemVcblxuICAgIC5meWgtY29tbXVuaXRpZXMgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDE1IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTkgMTcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGx1cy1pY29uLXdoaXRlLXRyYW5zcGFyZW50LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcyxcbi5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLFxuLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBETyBOT1QgUkVNT1ZFLi4uaW52aXNpYmxlIGVsZW1lbnQgd2l0aCB6ZXJvIGhlaWdodCBob2xkcyBKU09OIGRhdGEgZm9yIGJhY2tlbmRcbiAgICBoZWlnaHQ6IDA7IC8vIERPIE5PVCBSRU1PVkUuLi5pbnZpc2libGUgZWxlbWVudCB3aXRoIHplcm8gaGVpZ2h0IGhvbGRzIEpTT04gZGF0YSBmb3IgYmFja2VuZFxufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHRyaWxvZ3kpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4gICAgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXG4gICAgLmZ5aC1hcHBseS1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBBcHBsaWVzIHRvIGJvdGggbW9iaWxlIGFuZCBkZXNrdG9wIGZvcm0gd3JhcHBlcnNcblxuLmZ5aC1yZXVzYWJsZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyAvLyB3aGVuIHRoaXMgY2xhc3MgaXMgYWRkZWQsIHRoZSBmeWggc2VhcmNoXG4gICAgLy8gd2lsbCBsYXlvdmVyIHRoZSBoZWFkZXIgaW1hZ2VcblxuICAgICYuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTUwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1wb3J0YWwtc2VhcmNoLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV1c2FibGUtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA0MCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnloLXJldXNhYmxlLWZvcm0ge1xuXG4gICAgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmZ5aC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb21lIFNlYXJjaCBXcmFwcGVyIChvcGVyYXRlcyBhcyBGb3VuZGF0aW9uIHJldmVhbCBvbiBtb2JpbGUpXG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgRm91bmRhdGlvblxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMDIpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvLyBmaXggZm9yIGlwaG9uZVxuICAgIHotaW5kZXg6IDEwMDAwOyAvLyBwcmV2ZW50IHN0aWNreSBuYXYgZnJvbSBoaWRpbmcgdG9wIHBvcnRpb24gb2YgZm9ybVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTQpO1xuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIGltZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTIgNSAwIDApO1xuICAgIH1cbn1cblxuLy8gRmlsdGVyIGZvcm1zIChibG9nIGZpbHRlciwgTmV3cyBhbmQgRXZlbnRzKVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3NoZWEnKTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgOCk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1zLWxvYWRlci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg0KTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwNSk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWx0ZXItZm9ybS12MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmaWx0ZXJDb250YWluZXIsXG4gICAgICAgIFtpZCo9J2ZpbHRlci1jb250YWluZXInXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9taW51cy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwrLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbFtmb3I9XCJzdGF0ZXMtZHJvcGRvd25cIl0sXG4gICAgICAgIGxhYmVsW2Zvcj1cInJlY2VudC1uZXdzLXN0YXRlcy1kcm9wZG93blwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1wb3N0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKD5kaXY6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdjpoYXMoI3NvcnRzLWRyb3Bkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJisubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgNTApO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDIwKTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1nZW5lcmFsLWhlYWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCAzMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtIHtcblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWdlbmVyYWwtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1pbnRlcmVzdC1saXN0LWZvcm0ge1xuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxufVxuXG4vLyA4LiBHbG9iYWwgU2VhcmNoIEZvcm1cblxuLmdsb2JhbC1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI0KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4uc21hbGwtZ2xvYmFsLXNlYXJjaC1mb3JtIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgLy9mbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24td2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDApO1xuXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSA0MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5maWxlLXVwbG9hZGVyIHtcblxuICAgIC51cGxvYWQtZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXBsb2FkLWZpbGU+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgZG90dGVkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtdXBsb2FkZWQge1xuXG4gICAgICAgICYudXBsb2FkLWZpbGU+c3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIGRvdHRlZCAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90cmFzaC1jYW4ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZC1maWxlPmlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnBvcnRhbC1zaWduLWluIHtcblxuICAgIC5maWxlLXVwbG9hZGVyIHtcblxuICAgICAgICAudXBsb2FkLWZpbGUgW2RhdGEtaW52YWxpZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbXNoIGFwcG9pbnRtZW50IHJlcXVlc3QgZm9ybVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDAgMTAwKTtcbiAgICB9XG5cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAxMCk7XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mby1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXJlZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1waW5rO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItY29udGFjdC1mb3JtLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCA0NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDApO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWFkb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICArLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW50ZXJlc3QtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG5cbi5qdG0tcmV2ZWFsLWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDk1IDApO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS41NzE0M3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMy42NDI4NnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1lcnJvciB7XG5cbiAgICAgICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1iMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLy8gR2VuZXJhbCBpbnF1aXJpZXMgZm9ybVxuXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTAwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktcmVkO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnRybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYXRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDQwKTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcblxuICAgICAgICAudGlwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZS12aXNpdCB7XG5cbiAgICAuZGF0ZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmZvcm0tZGRsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWxsYm94LXdyYXBwZXIrLmRhdGUtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5tdWx0aWxpbmUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLnRpcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4vLyAxMS4gTW9ydGdhZ2UgQ2FsY3VsYXRvclxuXG4uY2FsY3VsYXRvci1mb3JtIHtcblxuICAgIC5idXR0b24tcHJpbWFyeSB7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCxcbiAgICAubGFiZWwtcCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtdGlwIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWljb24sXG4gICAgICAgIC5wZXJjZW50LWljb24gJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wZXJjZW50LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBNb3ZlIHRoZSBpbWFnZSAxMHB4IGZyb20gdGhlIHJpZ2h0IGVkZ2UgYW5kIGNlbnRlciB2ZXJ0aWNhbGx5ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICAmLXJhZGlvLWdyb3VwIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI4IDAgMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI2IDAgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJl9yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2ZWFsICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsY3VsYXRvciAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVzdWx0cy10ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIgMCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlc3VsdHMtY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNiAwIDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMjYpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVzdWx0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi10ZWxlcGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgLy8gb25seSBhZmZlY3QgdGhlIG1vYmlsZSB0ZWxlcGhvbmUgbGlua1xuXG4gICAgICAgICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW9yaXR5LWxpc3QtZm9ybSB7XG5cbiAgICBoMiB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd25lci1hY2NvdW50LFxuLnNob3BwZXItYWNjb3VudCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCB7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXh4bGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIFNlcnZpY2UgUmVxdWVzdCBGb3JtXG5cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgNDApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxhYmVsLXAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWluZm8tYmxvY2sge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG5cbiAgICAgICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8qIElzc3VlICMxIC0gV2l0aG91dCB0aGlzIHRoZSBwaG9uZSBhbmQgZW1haWwgZXJyb3IgbWVzc2FnZSBpcyB0b28gY2xvc2UgdG8gdGhlIGlucHV0IGZpZWxkIGFib3ZlIGl0ICovXG4gICAgLyogSXNzdWUgIzIgLSB0aGUgZm9udCBmb3IgdGhlIHZhbGlkYXRpb24gZXJyb3IgbWVzc2FnZSBkb2Vzbid0IG1hdGNoIGN1cnJlbnQgcHJvZHVjdGlvbiAtIG5vdCByZXNvbHZlZCAqL1xuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gU2FtOiB0aGlzIGlzIG5ld1xuICAgIC8qIEhpZGUgdGhlIGVycm9yIG1lc3NhZ2UgZGl2IGJ5IGRlZmF1bHQgKi9cblxuICAgICNlcnJvck91dHB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogUGhvbmUgYW5kIEVtYWlsIElucHV0IEVsZW1lbnQgU3R5bGluZyAqL1xuICAgIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLmZvcm0taW5wdXQsXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10uZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgd2hpdGUgYm9yZGVyICovXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCksXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10uZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIGdyYXkgYmFja2dyb3VuZCAobm9uLWZvY3VzZWQpICovXG4gICAgfVxuXG4gICAgLyogRGVzY3JpcHRpb24gRmllbGQgU3R5bGluZyAqL1xuICAgIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xuXG4gICAgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEuZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIGdyYXkgYmFja2dyb3VuZCAobm9uLWZvY3VzZWQpICAqL1xuICAgIH1cblxuICAgIC8qIFNwZWNpZmllZCBpbiBjYWxsb3V0LnNjc3MgKi9cbiAgICAvKiBNb3ZlZCBoZXJlIHRlbXBvcmFyaWx5IGFuZCBzY29wZWQgdG8gLm1zaC1zZXJ2aWNlLXJlcXVlc3QgKi9cblxuICAgIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZlNjtcbiAgICAgICAgLyogY2hhbmdlIHRvIG1hdGNoIHBpbmsgZnJvbSBhYmlkZT8gKi9cbiAgICB9XG5cbiAgICAvKiBzdHlsZSBleGlzdHMgYWJvdmUgZm9yIGdyZWVuICovXG4gICAgLyogc2NvcGVkIHRvIFNSIGZvciBub3cgKi9cblxuICAgIGlucHV0LnVwbG9hZC1pbnB1dC5pcy1pbnZhbGlkLWlucHV0K3NwYW4ge1xuICAgICAgICBib3JkZXI6IDAuMTQyODZyZW0gZG90dGVkICNjMDA7XG4gICAgICAgIC8qIHJlZCBmcm9tIHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgKi9cbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIC8qIHJlZCBmcm9tIHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgKi9cbiAgICB9XG59XG5cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzLW1lc3NhZ2UtY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTYzOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBST1YgZm9ybSBvdmVycmlkZXMgKi9cblxuI293bmVyLXZlcmlmaWNhdGlvbi1mb3JtIHtcblxuICAgIC5maWxlLXVwbG9hZGVyIHtcblxuICAgICAgICAudXBsb2FkLWZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvcEVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbn1cblxuLy8gc3R5bGUgZml4IG1lYW50IHRvIGJlIGltcGxlbWVudGVkIG9uIHRoZSBzdGF0ZSBkcm9wZG93bnMgYXMgYSBmaXhcblxuLnNlbGVjdC1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICBjb2xvcjogIzZiNzM3MztcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vL3Rvb2sgdGhpcyBzdHlsZSBvdXQgb2Ygc3BlY2lmaWMgY2xhc3NlcyBzaW5jZSBpcyBhIGdsb2JhbCBhdHRyaWJ1dGVcblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QuaXMtaW52YWxpZC1pbnB1dCtzcGFuIHtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRwcmltYXJ5LXJlZDtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lcixcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLFxuLmdhdGVkLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpbGxib3gtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnloLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC50b3AtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMjApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLWRyaWxsZG93biB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzMgMjAgMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjQpIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICYudmlldy1hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAxNyBtYXRjaGVzIHRvcCBwYWRkaW5nIG9mIC50b3AtYmFyXG4gICAgICAgIC8vIDExIG1hdGNoZXMgaGVpZ2h0IG9mIGltYWdlIGFuZCBkaXZpZGUgdGhpcyBieSAyIHRvIGNlbnRlciBpbWFnZSB2ZXJ0aWNhbGx5XG4gICAgICAgIHRvcDogY2FsYygxN3B4ICsgKDExcHggLyAyKSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1nYWxsZXJ5LFxuLnBob3RvLWdhbGxlcnkge1xuICAgICRhMTF5Qmx1ZTogIzRkOTBmZTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgODApO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIC5wLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNTApO1xuICAgIH1cblxuXG5cbiAgICAudmlkZW8tZ2FsbGVyeS1uYXYge1xuXG4gICAgICAgICY+YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjay1oZWlnaHQge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuXG4gICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSxcbiAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGExMXlCbHVlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4gICAgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBwLFxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAmLnJvdW5kLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5oZWFkZXIge1xuXG4gICAgJi1iYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXRpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmlzKGEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbC1sb2dvIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyZWQtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hhdCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL21vYmlsZS1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAgMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvcGVucyBhbmQgZGlzcGxheXMgc2VhcmNoIHBhbmVsXG5cbiAgICAgICAgJi1vcGVuLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2xvc2VzIHNlYXJjaCBwYW5lbFxuXG4gICAgICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGRlbiBzZWFyY2ggcGFuZWwsIHNob3dzIG9uIHRvZ2dsZSBjbGlja1xuXG4gICAgICAgIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4tbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDk2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTU3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ3VycmVudCBwYWdlXG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2LWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdG9nZ2xlcyBtb2JpbGUgbWVudVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ5aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZ2FtZW51IGRyb3Bkb3duIGZvciByZXNvdXJjZSBndWlkZVxuXG4gICAgLmhlYWRlci1tZWdhbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kcmlsbGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIC5maWVsZC1zZWFyY2gtd3JhcHBlcixcbiAgICAgICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg1NSAyOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxLjUsIDAsIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Yml0ZW0ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2JpbGUgZHJpbGxkb3duIG1lbnUgc3R5bGVzICovXG5cbiAgICAuaGVhZGVyLW5hdi1kcmlsbGRvd24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgICAgICYuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1sYWJlbC12MiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2JpbGUtc2VhcmNoLWxhYmVsO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtZmllbGQtc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtYnRuLXYyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXAtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3VibmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2LWxpbmstbWVudSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLFxuICAgIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAuaGVhZGVyLW1haW4tbmF2LW1lbnUtbW9iaWxlLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXV0aWxpdHktdjIge1xuICAgICAgICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAvLyBJbmNyZWFzZSB0aGUgZ2FwIGZvciBsYXJnZXIgbW9iaWxlIHNjcmVlbiBzaXplcyB0byBtYWludGFpbiB0aGUgbGF5b3V0XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lOiByZW0tY2FsYygxKSBzb2xpZCAjZDllMGUyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbiAgICAgICAgICAgIC51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtdG9wIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjU1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWNrLW9uLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTApO1xuICAgIH1cbn1cblxuLyogQ2FtcGFpZ24gdGVtcGF0ZSBoZWFkZXIgKi9cblxuLmhlYWRlci1jYW1wYWlnbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLXNoZWEsIG1lZGl1bSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLXRyaWxvZ3ksIG1lZGl1bSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYWxsLFxuICAgIC5jaGF0LFxuICAgIC5yZXF1ZXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhkaXY+ZGl2PmRpdjplbXB0eSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gICAgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXItY2FsbHJhaWwuY2FsbHJhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qIE1TSCBoZWFkZXIgbGF5b3V0ICovXG5cbi5tc2gtaGVhZGVyIHtcblxuICAgIC5wYWQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNoLXV0aWxpdHktb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIG1haW4gaGVhZGVyIGxpbmtzIC0gYWNjdCwgbG9naW4sIHJlcXVlc3Qgc2VydmljZSAqL1xuXG4gICAgLmFjY291bnQtbGlua3Mge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1haW4gdXRpbCBsaW5rcyAqL1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYnV0dG9uLWN0YSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LnBuZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTE4KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmVlbiwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5tc2gtaGFtYnVyZ2VyLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvaGFtYnVyZ2VyLW1lbnUtdGFibGV0LnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmcnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgICAgIHRvcDogLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGFtYnVyZ2VyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IHJlbS1jYWxjKDUwKSAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMTUgMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvcmRlci1sZWZ0LWhlYWRlci1zZWN0aW9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xuICAgIH1cbn0iLCIuaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIsXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAudGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZycpIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlldy1hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxOSkgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTQpIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtd3JhcHBlciB7XG4gICAgLy8gbmVnYXRpdmUgbWFyZ2luIG5lZWRlZCBmb3IgZnVsbCBoZWlnaHQgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMzgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cblxuLmhlYWRlciB7XG4gICAgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuIiwiLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gc2V0IHotaW5kZXggdG8gc2hvdyBpbiBvcGVuZWQgbW9kYWxcblxuYm9keS5pcy1yZXZlYWwtb3BlbiAudG9vbHRpcCB7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3RhbC1sZWZ0IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vcmVjb21tZW5kZWQgdG8gYWRkIGF0IHRoZSBzZWN0aW9uIGxldmVsIHRvIGRpc3BsYXkgYSBmdWxsIHdpdGggYm9yZGVyXG5cbi5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL2NsYXNzIHRvIG92ZXJ3cml0ZSB0aGUgdHJpbG9neSB0aGVtZSBvbiB0cmlsb2d5IGJhc2VkIHBhZ2VzXG4uc2hlYS10aGVtZSB7XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYWdlLXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAucGFydGlhbC01NSxcbiAgICAuc2VuaW9yLTU1LXBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLnNvbGRvdXQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgIC50ZW1wc29sZC10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjApICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLm9yYml0LXByZXZpb3VzLFxuICAgICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9zdGlja3ktaGlkZGVuLWFuY2hvciBzdXBwb3J0IGNsYXNzXG4uaGlkZGVuLWFuY2hvciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG59IiwiLmhlcm8tY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICAgIH1cblxuICAgICY6bm90KC5iaWctaGVyby1jZW50ZXJlZCwgLmhlcm8tbG9nby1jZW50ZXJlZCkge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1sb2dvLWNlbnRlcmVkIHtcbiAgICAgICAgLmhlcm8tbG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcmJpdC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oZXJvLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oc3RhdGljKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg2OCk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMTAgMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tc3ViaGVhZGVyLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAwLjkpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXB0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWNvbnRyb2xzIHtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gc21hbGwgaGVybyB2YXJpYXRpb24sIG5vIGNhcm91c2VsLCB1c2VkIGluIGxhbmRpbmcgcGFnZXNcblxuLnNtYWxsLWhlcm8tY2VudGVyZWQge1xuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy91c2VkIGZvciB0aGUgc21hbGwgaGVybyBjZW50ZXIgdGV4dCBhbGlnbiBvbiBkZXNrdG9wIGFuZCBsZWZ0IHRleHQgYWxsaW5nIG9uIG1vYmlsZSB2YXJpYW50IG9mIHRoZSBtb2R1bGVcblxuICAgIC5oZXJvLXRleHQtbW9iaWxlLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3NSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcnRpY2xlIExpc3RpbmcgSGVyb1xuXG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjgpIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTA3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblxuICAgICAgICAgICAgJi5icmVhZGNydW1icyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1oZXJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYW1iaWVudC12aWRlbyB7XG5cbiAgICAgICAgJi5jb250cm9scy1ib3R0b20ge1xuXG4gICAgICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWxlZnQtYWxpZ25lZC10ZXh0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2hvcnQgaGVybyB2YXJpYXRpb24sIG5vIGNhcm91c2VsLCB1c2VkIGluIGxhbmRpbmcgcGFnZXNcblxuLmJpZy1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDQwKTtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL3NoZWEtZGlmZmVyZW5jZS5qcGcnKTsgLy8gYmFja3VwIGZvciBpbmxpbmUgYmFja2dyb3VuZC1pbWFnZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAwIDAgMjc1KTtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJpbG9neS1qdG0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtaGVpZ2h0LWhlcm8ge1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDI2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi1qdG0ge1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ2xhcmdlJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYWxmLWhlaWdodC1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMTYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtaGVyby1sZWZ0IHtcblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdXNlZCBmb3IgdGhlIHNtYWxsIGhlcm8gY2VudGVyIHRleHQgYWxpZ24gb24gZGVza3RvcCBhbmQgbGVmdCB0ZXh0IGFsbGluZyBvbiBtb2JpbGUgdmFyaWFudCBvZiB0aGUgbW9kdWxlXG5cbiAgICAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDYwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL3Nob3BwZXJzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDExMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNzAgMCk7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXNpZ24taW4taGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9zaWduLWluL2hlcm8uanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg4MTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tbG9nby1jZW50ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDEwKSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tYW1iaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MTUpO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1KSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICZfZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWFtYmllbnQtdjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ4Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMTApIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSkgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgfVxufVxuXG4uYW1iaWVudC12aWRlbyB7XG5cbiAgICAucGx5ciB7XG5cbiAgICAgICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udHJvbHMtYm90dG9tIHtcblxuICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy9HYWxsZXJ5IEhlcm8gRnVsbCBzY3JlZW4gc2luZ2xlIGltYWdlIGhlcm8gd2l0aCBtb2RhbCByZXZlYWwgZm9yIHRoZSBnYWxsZXJ5XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvL2ltcG9ydGFudCBzZXQgdG8gb3ZlcndyaXRlIHRoZSBpbmxpbmUgc3R5bGUgc2V0IG9uIGRlc2t0b3BcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjU1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9waG90by1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDI1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtbW9kYWwtYnRuLFxuICAgICZfdmlkZW8tbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAzNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9ncmFkaWVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaGVyby12MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3Bob3RvLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgICAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDAuOSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tdjItbm8tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy9pbXBvcnRhbnQgc2V0IHRvIG92ZXJ3cml0ZSB0aGUgaW5saW5lIHN0eWxlIHNldCBvbiBkZXNrdG9wXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1idG4taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCAxNCk7XG4gICAgfVxuXG4gICAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMjAgMCAxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlrZS1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMCk7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICAuaGFzLXRpcCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bm90KC5wcmljZS1jdXQtY3VycmVudCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWN1dC1jdXJyZW50IHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTM2NDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIHNwYW46bm90KC5wcmljZS1jdXQtY3VycmVudCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC11cGRhdGVzLWN0YSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxMyAxMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmdpbi1iZWxvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzLWRpcmVjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5zY2hlZHVsZS1jdGFzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1jdGFzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5pY29uLWltYWdlLWxhYmVsLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYWxlcy1kaXJlY3Rpb24tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1sLTAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTIpOyAvLyBwcmV2ZW50IGZsZXggc2hyaW5rXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAuZGlyZWN0aW9uLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qtbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSAwO1xuICAgIH1cbn0iLCJociB7XG5cbiAgICAmLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJpbG9neS1ncmVlbiB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLXllbGxvdy1ociB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC15ZWxsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMDtcbiAgICB9XG59IiwiLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmljb25zLWxpc3QsXG4gICAgLmljb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xuXG4gICAgLnByb2R1Y3QtZmVhdHVyZSAmIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDIwKTtcbiAgICB9XG5cbiAgICAua2l0Y2hlbi1jZW50cmljICYge1xuICAgICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG59XG5cbi5pY29ucy1saXN0LFxuLmljb24tbGlzdCB7XG5cbiAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmljb24tbGlzdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWEtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUgJiB7XG5cbiAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxpc3QtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDEyIDEyIDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDkpO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cblxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlICYge1xuXG4gICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFscGhhLWlmcmFtZS12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMTAgMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDAgNzIpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJi1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICAmX2Rpc2NsYWltZXIge1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4wNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG9vci1wbGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZXctbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjQgMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpdGUtbWFwX2Rpc2NsYWltZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgdGhlIGZsb29yIHBsYW4gc2F2ZSBidXR0b24gaXMgcmVuZGVyZWQgdG8gYWNjb21vZGF0ZSBuZXcgbWFyZ2luc1xuXG4gICAgLmZsb29yLXBsYW4tc2F2ZSB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIFNoZWEgU2lnbmF0dXJlIE92ZXJyaWRlc1xuICovXG5cbi5zaWduYXR1cmUgLmFscGhhLWlmcmFtZS12Mixcbi5hbHBoYS1pZnJhbWUtdjIuc2lnbmF0dXJlIHtcblxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3Itc2FuZC1kb2xsYXIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTEyKTtcbiAgICB9XG5cbiAgICAvLyAuZmxvb3ItcGxhbi1zYXZlIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLXNhbmQtZG9sbGFyKTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNjQgMTEyIDY0KTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc3MtZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtY29sb3ItZGFyay1ncmV5LTgwMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktNzAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtY29sb3Itc2lsdmVyLXNwdXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1yYWRpdXMtMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgfVxuXG4gICAgLnNhdmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWxvZ28tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLXNhbmQtZG9sbGFyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTcpO1xuICAgIH1cblxuICAgIC5tb2JpbGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxvb3ItcGxhbi12aWV3LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWNvbG9yLWdvbGQtZHVzdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtY29sb3ItZ29sZC1kdXN0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1yYWRpdXMtNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb29yLXBsYW4tc2F2ZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWNvbG9yLWRhcmstZ3JleS04MDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNzLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1yYWRpdXMtNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3ItZGFyay1ncmV5LTgwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3MtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtY29sb3ItZ29sZC1kdXN0KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1jb2xvci1kYXJrLWdyZXktODAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb29yLXBsYW4ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCAwKTtcbiAgICB9XG59IiwiLmltYWdlLXNob3djYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBiYWNrZ3JvdW5kIHdpbGwgYmUgc3BlY2lmaWVkIGFzIGlubGluZSBzdHlsZSBmb3IgQ01TIGludGVncmF0aW9uXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYwKTtcblxuICAgICAgICAuc2hvd2Nhc2UtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gbWFrZSBpbWFnZSBzZWUgdGhyb3VnaCB0byByZXZlYWwgYmFja2dyb3VuZCBpbWFnZSBiZWhpbmQgaXRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc0IDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMiA5Myk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53Y2FnIHtcblxuICAgICAgICAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi53Y2FnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBDb21tdW5pdHkgaW50cm8gc3R5bGVzXG4vLyAyLiBMYW5kaW5nIHBhZ2UgaW50cm8gdmFyaWF0aW9uLCBpbmNsdWRlcyB0aHJlZSB2aWRlbyBwbGF5ZXJzXG4vLyAzLiBibG9nLWxhbmRpbmcgaW50cm8gJiBuZXdzL2V2ZW50cyBpbnRyb1xuLy8gNS4gb3ZlcnZpZXctaW50cm9cbi8vIDYuIEV4cGFuZGFibGUgaW50cm9cblxuLm1haW4taW50cm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hlYS1iZy13YXZlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cblxuICAgICYubW9kLXNob3J0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg2IDAgNDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbWVuaXRpZXMtaW50cm8sXG4gICAgLnRpbWVsaW4taW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygzOCk7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1pbnRyby1oZWFkbGluZSB7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOS42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyB7XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDYsXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXF1ZXN0aW9ucyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5LW1hcmstZ2hvc3QtYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJi5jb21tdW5pdHktYW1lbml0aWVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbXBhaWduIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhbmRpbmcgcGFnZSBpbnRybyB2YXJpYXRpb24sIGluY2x1ZGVzIHRocmVlIHZpZGVvIHBsYXllcnNcblxuLmxhbmRpbmctaW50cm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvdHJpbG9neS1pbnRyby90cmlsb2d5LWludHJvLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTE1KTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTk1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjM1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtcGxheS12aWRlbyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJsb2ctbGFuZGluZyBpbnRybyAmIG5ld3MvZXZlbnRzIGludHJvXG5cbi5zaG9ydC1sYW5kaW5nLWludHJvIHtcblxuICAgICYuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLWJnLXdhdmUuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgNzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMCAwIDExMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDE1IDQ1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAmLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtbGFuZGluZy1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwIDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZmxleDogMSAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMy41cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gM0QgSW50cm8gQmxvY2tcblxuLnNoZWEtM2QtaW50cm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtM2QvaW50cm8tYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTUgMCA5MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwteWVsbG93LWhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QtZ3JlZW47XG4gICAgfVxufVxuXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzAgMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBxLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMCAwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtc2lnbmF0dXJlLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5NSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQtbGFyZ2Uge1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeHBhbmRhYmxlIEludHJvIFYyXG4uZXhwYW5kYWJsZS1pbnRyby12MiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgICYudHJpbG9neSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcmVoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBkaXY6aGFzKCNhZGRpdGlvbmFsLWNvbnRlbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL25lZ2F0aXZlIHBvc2l0aW9uIHJlcXVpcmVkIHRvIGFsaWduIHRoZSBtb2R1bGUgaW50ZXJuYWx5XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVhZCB7XG5cbiAgICAgICAgJi1tb3JlIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVzcyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTcpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIC8vVGhlIGJsZW5kLW1vZGUgYW5kIGZpbHRlciBwcm9wZXJ0eSB3aWxsIG5vdCB3b3JrIGluIElFIDExXG4gICAgICAgIC8vVXNlIGZvciBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg3MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmxhYmVsIHtcbiAgICAvL2Jsb2cgbGFiZWwgaW5oZXJpdHMgZGVmYXVsdCBsYWJlbCBzdHlsZXNcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICYuZXZlbnRzLFxuICAgICYubmV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgJi5ldmVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi5ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbGFiZWwtdGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtLWNhbGMoNCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxhYmVsLXYyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXG4gICAgJi5zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1MzM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJi5zZW5pb3ItNTUtcGx1cyxcbiAgICAgICAgJi5wYXJ0aWFsLTU1IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvbGRvdXQtdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGVtcHNvbGQtdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuYWJvdXQtYm90dG9tLXRhZyB7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygzNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmLmV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG5cblxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBzcGFuIG1hcmtzIHRleHQgdG8gYmUgY29sb3JlZCBncmVlblxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgQGV4dGVuZCAubGl2ZWNoYXQtd2l0aC1pY29uO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgfVxufSIsIi5jb250YWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgNDApO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAxMDApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWxpc3Qtbm90aWNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDM1IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC5jb250YWN0LWxpc3QtY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob2EtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci1zbWFsbC1vbmx5IGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCA0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQsXG4uY29udGFjdC1saXN0LWNvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1sZWFkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFJlZ2lvbiBDb21tdW5pdGVzIE1hcCBvbiBSZWdpb24gUGFnZSBhbmQgRllIIFNlYXJjaCBQYWdlXG5cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IDUyNXB4O1xuXG4gICAgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDpcbiAgICAgICAgICAgIHJlbS1jYWxjKDI4MCk7IC8vIG5lZWQgdG8gc2V0IGEgd2lkdGggaGVyZS4uLlNuYXp6eU1hcHMgd2luZG93IGRvZXMgbm90IGFwcGVhciB0byBzaXplIGJhc2VkIG9uIGNvbnRlbnRcblxuICAgICAgICAmLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXItY2x1c3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOlxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKC0yMCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBsaWJyYXJ5XG4gICAgICAgIH1cblxuICAgICAgICAuc2ktY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXdpbmRvdy1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWluZm8td2luZG93IHtcblxuICAgICAgICAmX2RldGFpbHMge1xuICAgICAgICAgICAgLy8gbmVlZCBleHRyYSBwYWRkaW5nIG9uIHJpZ2h0IHNpZGUgdG9cbiAgICAgICAgICAgIC8vIG5vdCBvdmVybGFwIHdpdGggY2xvc2UgYnV0dG9uIG9uIG11bHRpXG4gICAgICAgICAgICAvLyBjb21tdW5pdHkgc3RhY2tlZCBjYXNlXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxOSk7XG5cbiAgICAgICAgICAgIC8vIHRvIGNyZWF0ZSBzbWFsbGVyIGhlaWdodCBjYXJkcyB0byBkaXNwbGF5IGxlc3MgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZm9yIHRoZSBzbWFsbGVyIGhlaWdodCBjYXJkcywgdXNlIHRoaXMgaGVscGVyIHN0eWxlXG4gICAgICAgICAgICAvLyB0byBoaWRlIGNlcnRhaW4gcGllY2VzIG9mIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzIpOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFYyIHN0eWxlcyBmb3IgbmV3IG1hcFxuICAgICAgICAgICAgJi12MiB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBuZWVkIHRvIHNldCBhIGhlaWdodCBoZXJlLi4uc25henp5IGxpYnJhcnkgYXBwZWFycyB0byBkZWxheSBsb2FkaW5nIG9mIHRoZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB0aGVyZWZvcmUgd2UgbmVlZCB0byBzcGVjaWZ5IHRoZSBtaW4gaGVpZ2h0IHRvIHByZXZlbnQgZmxpY2tlciBvZiBzaXppbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFsc28gYWZmZWN0cyB0aGUgbWFwcyBhYmlsaXR5IHRvIHBhbiB0byBtYWtlIHN1cmUgaW5mbyB3aW5kb3cgaXMgZnVsbHkgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2O1xuXG4gICAgICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2kge1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLmFjdGl2ZSAmLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXByZXNlbnRzIHdyYXBwZXIgZm9yIGNsdXN0ZXIgaWNvbnNcblxuICAgIC5meWgtY2x1c3RlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7IC8vIGhhbGYgb2YgdGhlIGhlaWdodCBvZiBpbWFnZVxuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW3NyYyQ9Jy9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC8vIGhpZGUgY2x1c3RlciBudW1iZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZGl2IHdyYXBwaW5nIGdvb2dsZSBtYXAgbWFya2VyIGljb25cblxuICAgIC5nbS1zdHlsZT5kaXY+ZGl2PmRpdj5kaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIG1ha2UgaW5mbyB3aW5kb3dzIGJlIG9uIGZvcmVmcm9udCB3aGVuIG9wZW5lZFxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgaW1hZ2VzIGJhc2VkIG9uIHNyYyAoYm90aCBkZWZhdWx0IGFuZCBhY3RpdmUgaWNvbnMpXG4gICAgLy8gc2luY2UgZ29vZ2xlIG1hcHMgZG9lc250IHByb3ZpZGUgYSBmcmllbmRseSB3YXkgdG8gc3R5bGUgaXRzXG4gICAgLy8gbWFya2Vyc1xuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmcnXSxcbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIGdpdmUgYWN0aXZlIGljb24gYWthIGdyZXkgaWNvbiBoaWdoZXIgei1pbmRleFxuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX3JlY2VudGVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGWUggU2VhcmNoIFBhZ2VcblxuLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbi5meWgtc2VhcmNoLW1hcC1jb250YWluZXItdjIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDMwIDApOyAvLyBQYWRkaW5ncyBvbiBzaWRlcyBzaW5jZSB3ZSBuZWVkIGdpdmUgdGhpcyB0aGUgYXBwZWFyYW5jZSBvZiBiZWluZyBpbnNpZGUgdGhlIGdyaWQgb24gbW9iaWxlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtbWFwLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWluZm8td2luZG93IHtcblxuICAgICAgICAmX2RldGFpbHMge1xuICAgICAgICAgICAgLy8gbmVlZCBleHRyYSBwYWRkaW5nIG9uIHJpZ2h0IHNpZGUgdG9cbiAgICAgICAgICAgIC8vIG5vdCBvdmVybGFwIHdpdGggY2xvc2UgYnV0dG9uIG9uIG11bHRpXG4gICAgICAgICAgICAvLyBjb21tdW5pdHkgc3RhY2tlZCBjYXNlXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxOSk7XG5cbiAgICAgICAgICAgIC8vIHRvIGNyZWF0ZSBzbWFsbGVyIGhlaWdodCBjYXJkcyB0byBkaXNwbGF5IGxlc3MgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZm9yIHRoZSBzbWFsbGVyIGhlaWdodCBjYXJkcywgdXNlIHRoaXMgaGVscGVyIHN0eWxlXG4gICAgICAgICAgICAvLyB0byBoaWRlIGNlcnRhaW4gcGllY2VzIG9mIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzIpOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFYyIHN0eWxlcyBmb3IgbmV3IG1hcFxuICAgICAgICAgICAgJi12MiB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBuZWVkIHRvIHNldCBhIGhlaWdodCBoZXJlLi4uc25henp5IGxpYnJhcnkgYXBwZWFycyB0byBkZWxheSBsb2FkaW5nIG9mIHRoZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB0aGVyZWZvcmUgd2UgbmVlZCB0byBzcGVjaWZ5IHRoZSBtaW4gaGVpZ2h0IHRvIHByZXZlbnQgZmxpY2tlciBvZiBzaXppbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFsc28gYWZmZWN0cyB0aGUgbWFwcyBhYmlsaXR5IHRvIHBhbiB0byBtYWtlIHN1cmUgaW5mbyB3aW5kb3cgaXMgZnVsbHkgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2O1xuXG4gICAgICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2kge1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLmFjdGl2ZSAmLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXByZXNlbnRzIHdyYXBwZXIgZm9yIGNsdXN0ZXIgaWNvbnNcblxuICAgIC5meWgtY2x1c3RlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7IC8vIGhhbGYgb2YgdGhlIGhlaWdodCBvZiBpbWFnZVxuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW3NyYyQ9Jy9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC8vIGhpZGUgY2x1c3RlciBudW1iZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZGl2IHdyYXBwaW5nIGdvb2dsZSBtYXAgbWFya2VyIGljb25cblxuICAgIC5nbS1zdHlsZT5kaXY+ZGl2PmRpdj5kaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIG1ha2UgaW5mbyB3aW5kb3dzIGJlIG9uIGZvcmVmcm9udCB3aGVuIG9wZW5lZFxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgaW1hZ2VzIGJhc2VkIG9uIHNyYyAoYm90aCBkZWZhdWx0IGFuZCBhY3RpdmUgaWNvbnMpXG4gICAgLy8gc2luY2UgZ29vZ2xlIG1hcHMgZG9lc250IHByb3ZpZGUgYSBmcmllbmRseSB3YXkgdG8gc3R5bGUgaXRzXG4gICAgLy8gbWFya2Vyc1xuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmcnXSxcbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIGdpdmUgYWN0aXZlIGljb24gYWthIGdyZXkgaWNvbiBoaWdoZXIgei1pbmRleFxuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX3JlY2VudGVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIHRvcDogcmVtLWNhbGMoLTEpO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIHtcbiAgICAucmVnaW9uLW1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVnaW9uLWNvbW11bml0aWVzLWxlZ2VuZCxcbiAgICAuZnloLXNlYXJjaC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vZXZlbnRzIGRldGFpbCBwYWdlIG1hcFxuXG4uZXZlbnQtZGV0YWlscy1tYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAwO1xufVxuXG4vL21hcCBjb250YWluZXJcblxuLmV4cGxvcmUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDcyKSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDIwIDUwKTtcbiAgICB9XG5cbiAgICAvL3RpdGxlIGZvciBtb2JpbGUgaDRcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2V4cGxvcmUgYXJlYSBtYXAgZmlsdGVyIHNlY3Rpb25cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1pdGVtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyODUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG5cbn1cblxuLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDMwKTtcbiAgICB9XG5cbiAgICAvL292ZXJyaWRlIHRoZSBkZWZhdWx0IG1hcCBpbmZvYm94IHN0eWxlcy4gRm91bmQgb24gZXhwbG9yZSBhcmVhXG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMCAyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI3IDI4IDU4IDApIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd3LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICAgICAgZm9udC1zaXplOlxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6XG4gICAgICAgICAgICAgICAgcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy10OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy9jbGFzc2VzIGZvciBhZGRpbmcgY3VzdG9tIG1hcmtlciBsYWJlbHNcblxuLm1hcmtlci1sYWJlbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSA1IDIgNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygxIDEgMSAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1saWdodCwgMC4yKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi8vIGNvbW11bml0eSBsb3QgbWFwIHN0eWxpbmdcblxuLmxvdG1hcCB7XG4gICAgJGxvdG1hcC1ncmVlbjogI2FlZDQzODtcbiAgICAkbG90bWFwLXJlZDogIzkwMDtcbiAgICAkbG90bWFwLWJsdWU6ICMwMDg5YWQ7XG4gICAgJGxvdG1hcC15ZWxsb3c6ICNmMWZmMGI7XG4gICAgJGxvdG1hcC13aGl0ZTogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5sb3RtYXAtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5sb3RtYXAtc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBpbml0aWFsbHkgaGlkZGVuIHVudGlsIGZyb250LWVuZCBkaXNwbGF5cyBpdFxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLXNlY3Rpb24tbGluayB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3RtYXAtcGFyZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmxvdG1hcC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAmLmxvdG1hcC1yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvdG1hcC1sZWdlbmQge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLWF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb3RtYXAtZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC11bmF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb3RtYXAtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwtZnV0dXJlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwtcW1pOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1ub2RhdGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1tYXBfZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb21tdW5pdHktbWFwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDYwKTtcbiAgICB9XG59XG5cbi8vIENvbW11bml0eSBmYWN0cyBvdmVycmlkZVxuXG4uY29tbXVuaXR5LWZhY3RzIHtcblxuICAgIC5wb2ktaW5mby13aW5kb3cgZGl2LFxuICAgIC5wb2ktaW5mby13aW5kb3cgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IC5wb2ktaW5mby13aW5kb3cgYTpsaW5rICoge1xuICAgICAgICBjb2xvcjogIzQyN2ZlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuXG4vL2V4cGxvcmUgYXJlYSBtYXAgZmlsdGVyIHNlY3Rpb25cblxuXG5cbi5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDEwKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MiAxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcyIDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcyKSBhdXRvO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwIDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAvL292ZXJyaWRlIHRoZSBkZWZhdWx0IG1hcCBpbmZvYm94IHN0eWxlcy4gRm91bmQgb24gZXhwbG9yZSBhcmVhXG5cbiAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMCAyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMjcgMjggNTggMCkgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMTApIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ndy1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW0gIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl3IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl3LXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl3LWQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzLFxuLm1zaC10YWJzLXBhbmVsIHtcblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGVyLXBsYW5zIHtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5NCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tb3JhbmdlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbGlzdGluZ3Mge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuXG4gICAgICAgICYubXNoLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kge1xuXG4gICAgICAgIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmJyYW5kLWJhZGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3kvdHJpbG9neS1pY29uLWJsdWUucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsb3V0LXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIG92ZXJyaWRlcyB0byBtYXN0ZXIgcGxhbiBsaXN0aW5ncyBmb3IgTVNIIGxpc3RpbmdzICovXG5cbi5tc2gtbGlzdGluZyB7XG5cbiAgICAubWFzdGVyLXBsYW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJithIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuICAgIH1cblxuICAgIC5saWtlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuICAgIH1cblxuICAgIC5tc2gtbGlzdGluZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kLWJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtbGlzdGluZy1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0aW5nLXVuYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC41OyAvLyBwcmV2ZW50cyB1c2VycyBmcm9tIGFjY2Vzc2luZyBidXR0b25zL2xpbmtzXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uc2hlYS1zaWduYXR1cmUtY29tbXVuaXR5IHtcblxuICAgICYubWFpbi1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyB7XG4gICAgLnBsYWNlaG9sZGVyLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWxpc3RpbmctdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNSAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGFyay1ncmV5LXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWVudS13cmFwcGVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWVudS1tb2JpbGUtdGl0bGUge1xuXG4gICAgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLmgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuY2FwdGlvbi1icmVhZGNydW1iIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjMxMjUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIEFydGljbGUgTGlzdGluZyBTdWJtZW51IC0gU2Vjb25kYXJ5IFZhcmlhbnRcblxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDEwIDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcmVzb3VyY2UtYXJyb3ctaG92ZXIuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiByZW0tY2FsYygtMTYgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaWRlLW1vZGFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0b3A6IDMxZHZoO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmhhcyguZXhwYW5kZWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDY2MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdHRvcDogMjdkdmg7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NjUpO1xuXG5cdFx0XHQmOmhhcyhbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5ODtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0c3ZnLmljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRzdmcudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmlsb2d5ICYge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKC02NjApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuXHRcdGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNiAyMCAtNCkgcmdiYSgwLCAwLCAwLCAwLjQwKTtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuM3M7XG5cdFx0ei1pbmRleDogOTk5OTc7XG5cdFx0bWF4LWhlaWdodDogNTVkdmg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwZHZoO1xuXHRcdH1cblxuXHRcdCYuZXhwYW5kZWQge1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoOCk7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDgpO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDI4KTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaWRlLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblx0XHRcdCYuc2lkZS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLXNoZWEtOTAwLCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuOCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQudHJpbG9neSAmIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAyMCAtNCkgcmdiYSgwLCAwLCAwLCAwLjIwKTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNDYwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblx0XHRcdFx0Ji5zaWRlLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWludC1jb2xvcnMge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zd2F0Y2gge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDggMTcgOCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF0aW9uYWwtcHJvZ3JhbW1pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDApO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbGFyZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tbGVhcm4tbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmFtLXBsYXktdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmFtLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIi5ub3RpZmljYXRpb24ge1xuXG4gICAgJi1ibG9jayB7XG5cbiAgICAgICAgJl9pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDgwIDAgODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDMpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5ldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3MzM7IC8vIG5vdCBpbiBjb2xvciBwYWxldHRlXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2luZm8tbWluLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11cGRhdGUge1xuXG4gICAgICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Rvb2wtbWluLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hbGVydCB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvY2stbWluLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvcHkge1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmX21vcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9ydGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArLmNvbnN0dWN0aW9uLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDUwIDIwIDY4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2FsZXJ0LXNpbXBsZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICAgVGhlICdjbGljayBoZXJlJyBsaW5rIGluIHRoZSBwcml2YWN5IHBhZ2UgcHJvZ3JhbW1hdGljYWxseSBjbGlja3MgdGhlIG90LXNkay1idG5cbiAgIFRoZSBvdC1zZGstYnRuIGVsZW1lbnQgY2FuIGJlIGZvdW5kIGluIHRoZSBtYXN0ZXIgdGVtcGxhdGVcbiovXG5cbi8qIE9uZSBUcnVzdCBidXR0b24gKi9cblxuI290LXNkay1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuIiwiLmxvYWRpbmdvdmVybGF5X2VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLmxvYWRpbmdvdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufSIsIkBtZWRpYSBwcmludCB7XG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1yZXF1ZXN0LXByaW50IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNikgIWltcG9ydGFudDtcblxuICAgICAgICBoZWFkZXIsXG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgLnRleHQtYnV0dG9uLFxuICAgICAgICAuc21hbGwtYnV0dG9uLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5hZGQtY2FsZW5kYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbjpub3QoLm1zaC1zZXJ2aWNlLWxvZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zaC1zZXJ2aWNlLWxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYtcmVxdWVzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC10YWJzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2UtNCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmhpZGUtb24tcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdi5zaG93LW9uLXByaW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXYuc2hvdy1vbi1wcmludC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIubWVtYmVyLXN0b3J5LXF1b3RlcyB7XG5cbiAgICAucXVvdGUtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2Mik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5OSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtYmVyLXBsYXktdmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXF1b3RlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLWltYWdlLWNvbnRhaW5lci5sZWZ0IC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtbGVmdCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLWltYWdlLWNvbnRhaW5lci5yaWdodCAucXVvdGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLXJpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9xdW90ZXMvcXVvdGUtbWFyay5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY5KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTQxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IC8vIG92ZXJyaWRlIGJyb3dzZXIgZGVmYXVsdCBzZXR0aW5nc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNpdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCxcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0tY2FsYygtOTk5OSk7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjAgMTAgNTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xufVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICBsZWZ0OiByZW0tY2FsYyg0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwICYge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG59XG5cblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiIsIi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIucmV2ZWFsLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTk5OTsgLy8gbmVlZCBpdCB0byBhcHBlYXIgb3ZlciB0aGUgc3RpY2sgbmF2XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLy9mb3VuZGF0aW9uIHNldHMgdGhpcyB0byBmaXhlZCwgcmVtb3ZlZCB0byBrZWVwIGN1cnJlbnQgcG9zaXRpb24gd2hlbiByZXZlYWwgaXMgZmlyZWRcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgLy9mb3VuZGF0aW9uIHNldHMgdGhpcyB0byBmaXhlZCwgcmVtb3ZlZCB0byBrZWVwIGN1cnJlbnQgcG9zaXRpb24gd2hlbiByZXZlYWwgaXMgZmlyZWQgYXMgaXQgMjAyMyB1cGRhdGVzIHJlbW92ZSBpZiBubyBsb25nZXIgbmVlZGVkXG59XG5cbi5tZWRpYS1tb2RhbCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gbmVlZCB0aGlzIGZvciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgY2xvc2UgYnV0dG9uXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tZWRpYS1tb2RhbC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEZvdW5kYXRpb24gaW5saW5lIHN0eWxlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5vcmJpdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtLWNhbGMoMTYpKSB0cmFuc2xhdGVZKHJlbS1jYWxjKC01NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxOVwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAxOSAyMFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xOS4wMDAyIDIuODA5MkwxNy4xMjAyIDAuOTI5MTk5TDkuNjY2ODMgOC4zODI1M0wyLjIxMzUgMC45MjkxOTlMMC4zMzM0OTYgMi44MDkyTDcuNzg2ODMgMTAuMjYyNUwwLjMzMzQ5NiAxNy43MTU5TDIuMjEzNSAxOS41OTU5TDkuNjY2ODMgMTIuMTQyNUwxNy4xMjAyIDE5LjU5NTlMMTkuMDAwMiAxNy43MTU5TDExLjU0NjggMTAuMjYyNUwxOS4wMDAyIDIuODA5MlpcIiBmaWxsPVwid2hpdGVcIiAvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBseXIsXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGltZyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtZWRpYSBjYXB0aW9uIGNvbnRhaW5lciAqL1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGFjdHVhbCBjYXB0aW9uICovXG5cbiAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDQwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDI3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2UtbW9kYWwge1xuICAgIC5zaWduaW4tbGluayB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWZhdi1wYXJhZ3JhcGgge1xuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuZmF2b3JpdGUtbW9kYWwsXG4ubWVzc2FnZS1tb2RhbCxcbi5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAzMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAxMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDc3MCk7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMjIpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHNoZWEpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA3NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmVkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvc2F2ZS1mYXZvcml0ZS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtbW9kYWwsXG4udW5mYXZvcml0ZS1tb2RhbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIE1ha2UgbW9kYWwgZnVsbC13aWR0aCBhbmQgaGFsZiBoZWlnaHQgb24gbW9iaWxlXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAvLyBDZW50ZXIgdGhlIGNvbnRlbnQgb24gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcblxuICAgICAgICAvLyBDZW50ZXIgdGhlIGNvbnRlbnQgb24gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQzKSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1NSkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtcHJvbXB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5jZW50ZXJlZC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJ1dHRvbiB7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC11cy1tb2RhbCB7XG4gICAgJGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG5cbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSA5MCk7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICAgIC8vIG1ha2Ugc3VyZSByZXZlYWwgZG9lc250IHJlbW92ZSBzY3JvbGwgYmFyIHRoYXQgY2F1c2VkIHJlZ2lvbiBtYXAgbG9hZGVyIHRvIHNob3dcbiAgICAvLyBzaW5jZSBpcy1yZXZlYWwtb3BlbiBzdHlsZSBoaWRlcyBpdCBhbmQgY2F1c2VzIG1hcCByZWRyYXdcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbCB7XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0b3Ige1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NjgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODYgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC10YWItbW9kYWwge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTcwKTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX3ZpZXctYWxsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFByb3ZpZGVzIG92dmVyaWRlcyBmb3IgU2VsZWN0MiBwbHVnaW4gKHVzZWQgZm9yIHN0eWxpbmcgU2VsZWN0MiBjdXN0b20gZHJvcGRvd25zIGV4YW1wbGUgRllIIEZvcm0pXG4gKi9cblxuLy8gQ29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGZpZWxkIGFuZCBkcm9wZG93blxuXG4uc2VsZWN0MiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFuIG5lc3Rpbmcgc3BhY2VzXG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkobm9uZSk7IC8vIEhpZGUgdGhlIGRlZmF1bHQgYXJyb3dcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpOyAvLyBSZW1vdmUgZGVmYXVsdCBzdHlsaW5nIG9mIHNlbGVjdGlvbiByZW1vdmUgaWNvbiBhbmQgY2xlYXIgcGxhY2Vob2xkZXJcbiAgICB9XG59XG5cbi8qKlxuICogU3BlY2lhbCB1c2UgY2FzZTogSGlkZSB0aGUgSFRNTCBTRUxFQ1QgZHJvcGRvd24gdG8gcHJldmVudCBmbGlja2VyaW5nIG9uIGxvYWQgYW5kIGdpdmUgc2VsZWN0MiBlbGVtZW50cyAwIG9wYWNpdHkgKHRoZXlcbiAqIHdpbGwgYW5pbWF0ZSB0byBmdWxsIG9wYWNpdHkgb25jZSB0aGUgbGlicmFyeSBjb21wbGV0ZXMgdGhlIHJlbmRlcmluZylcbiAqL1xuXG4uaG9tZS1zZWFyY2gtZm9ybSB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTsgLy8gUG9zaXRpb24gdGhlIHRvZ2dsaW5nIGFycm93IGljb24gKHRoaXMgY2xhc3MgaXMgZHluYW1pY2FsbHkgYWRkZWQgdXNpbmcgSlMpXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7IC8vIERyb3AgZG93biBhcnJvdyBkZWZhdWx0IHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7IC8vIERyb3AgZG93biBhcnJvdyBjbG9zZWQgc3RhdGVcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIHRvIHJlbW92ZSBzcGFuIHNwYWNpbmcgZnJvbSBuZXN0aW5nIHNwYW5zXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gdG8gcmVtb3ZlIHNwYW4gc3BhY2luZyBmcm9tIG5lc3Rpbmcgc3BhbnNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JleS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDE5IDIzIDQwKSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpub3QoLmZ1bGwtd2lkdGgtb3B0aW9ucykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygxMCAxNyA0MCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMjUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApOyAvLyBVTCBpbiBkcm9wZG93bi4uLkdpdmUgbWF4LWhlaWdodCB0byB0aGUgZHJvcGRvd25zIHRvIHByZXZlbnQgY2xpcHBlZCBkcm9wZG93bnNcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmdcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTsgLy8gVUwgaW4gZHJvcGRvd24uLi5HaXZlIG1heC1oZWlnaHQgdG8gdGhlIGRyb3Bkb3ducyB0byBwcmV2ZW50IGNsaXBwZWQgZHJvcGRvd25zXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IC8vIHJlbW92ZSBtYXgtaGVpZ2h0IG9uIG5lc3RlZCBvcHRpb25zXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbGwgb3B0aW9uc1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9J3RyZWVpdGVtJ10ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCk7IC8vIExJIGluIGRyb3Bkb3duXG4gICAgfVxuXG4gICAgLy8gaW50ZW5kZWQgZm9yIG5lc3RlZCBvcHRpb25zXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT0nZ3JvdXAnXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbiBncm91cCBoZWFkZXJcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47IC8vIFRoaXMgd2lsbCBoYW5kbGUgc3R5bGluZyBhbGwgdGhlIHRleHRcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzZWxlY3QyIGRyb3Bkb3duIG9wdGlvblxuXG4gICAgW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gICAgICAgIGNvbG9yOiAjYjdiZWMwO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNiN2JlYzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSB0aGUgb3B0aW9ucyBmb3IgbXVsdGkgc2VsZWN0IGxpc3RzXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPSd0cnVlJ10ge1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpOyAvLyBUaGlzIHdpbGwgYWRkIG1vcmUgc3R5bGluZyBhbGwgdGhlIHRleHQgZm9yIHRoZSBtdWx0aXNlbGVjdCBkcm9wZG93bnNcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBBZGQgY2hlY2tlZCBzdHlsZXMgZm9yIHRoZSBvcHRpb25cblxuICAgICAgICAgICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmcnKTsgLy8gR2l2ZSBjaGVja2JveCBpY29uXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7IC8vIEFkZCBob3ZlciBzdHlsZXMgZm9yIHRoZSBvcHRpb25cbiAgICB9XG59XG5cbi8vIFVzZWQgd2hlbiBiYWNrZ3JvdW5kIG9mIHBhZ2UgaXMgd2hpdGUsIGlzIHBpY2tlZCB1cCBpbiBqc1xuXG4uZ3JleS1kcm9wZG93biB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyAvLyAjZGRkIGlzIHRoZSBkZWZhdWx0IGdyZXkgY29sb3IgZnJvbSBzZWxlY3QyLi4udXNpbmcgaXQgZm9yIGNvbnNpc3RlbmN5XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3B0aW9uIHRoYXQgd2lsbCBoaWRlIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uIGZvciB0aGUgZHJvcGRvd24gbGlzdFxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24ge1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLmRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcblxuICAgICYuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJlbG93LnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgICYtLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLmhvbWUtZHJvcGRvd24uaGFsZi1oZWlnaHQtZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5zaGFyZS10aGlzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDExNzBweCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTE3MHB4KTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tX2ltYWdlcyB7XG5cbiAgICAgICAgLm1lZGl1bS1zaHJpbmsge1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG5cbiAgICAgICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2V2ZW50LWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmF2b3JpdGUtYnRuIHtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vZmYucG5nJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTQgMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDEwIDE1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgIH1cbn1cblxuLmdlbmVyYWwtc2hhcmUge1xuXG4gICAgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIDEsIG51bGwsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCA0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAyMCA3IDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mYXZvcml0ZXMge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2F2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgIH1cblxuICAgIC5saWtlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmcnKTtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoIzNiNTk5OCwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl90d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZjY2ZkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMzZmNjZmQsICRsaWdodG5lc3M6IC04JSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmV5LWxpZ2h0LCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZXktbGlnaHQsICRsaWdodG5lc3M6IC04JSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdF9zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjYmQwODFjLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OGI1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMwMTc4YjUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgfVxufSIsIi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDc1KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwNik7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL2xlZnQtcHJvZ3Jlc3MtYXJyb3cucG5nJyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LW9mZi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vcmlnaHQtcHJvZ3Jlc3MtYXJyb3cucG5nJyk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LW9mZi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3ViLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgYWxsIG9mIHRoZSBzbGlkZXMgZXhjZXB0IHRoZSBmaXJzdCB0byBwcmV2ZW50IGluaXRpYWwgc3RhY2tpbmcgb2ZcbiAgICAvLyBhbGwgc2xpZGVzIEJFRk9SRSBzbGljayBpbml0aWFsaXplc1xuICAgIFtyb2xlPSd0YWInXTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBbYXJpYS1yb2xlZGVzY3JpcHRpb249J3NsaWRlJ106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfc2xpZGVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjkwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI5JTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMTcpICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgcmVtLWNhbGMoMTcpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgcmVtLWNhbGMoMTcpIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU4MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zbGlkZXItbmF2IHtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpub3QoLnN0ZXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAxMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL2Nhcm91c2VsLWJnLWxpbmUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jdXJyZW50IHtcblxuICAgICAgICAgICAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLWNvbXBsZXRlICYsXG4gICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzAnXSxcbiAgICBbZGF0YS1zbGljay1pbmRleD0nMTAnXSB7XG5cbiAgICAgICAgLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zbGljay1pbmRleD0nMCddIHtcblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGljb24gc3BlY2lmaWMgc2l6ZXMgdG8gcHJldmVudCBmdXp6aW5lc3NcblxuW2FyaWEtY29udHJvbHM9J2NvbnN0cnVjdGlvbi1mcmFtaW5nJ10ge1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLy8gYWRkcyBzaGltIHRoYXQgY292ZXJzIHdoaXRlIHNlY3Rpb24gb2YgZmluYWwgc3RlcCB3aGVuIGN1cnJlbnRcblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiAwO1xufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gPT09PT09PSBTdGlja3kgY29tcG9uZW50cyA9PT09PT09PT1cbi8vIDEuIEdlbmVyYWwgc3RpY2t5IG5hdlxuLy8gMi4gQ29tbXVuaXR5IHNwZWNpZmljIHN0aWNreSBuYXZcbi8vIDMuIEpvaW4gdGhlIG1vdmVtZW50IHN0aWNreSBuYXZcbi8vIDQuIENvbW11bml0eSBzdGlja3kgbmF2XG5cbi8vIEdlbmVyYWwgc3RpY2t5IG1lbnUgc3R5bGVzXG5cbi5zdGlja3ktbWVudS1nZW5lcmFsIHtcblxuICAgIC5zdGlja3kge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFuY2hvcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbmVyYWwge1xuXG4gICAgJi1tb2JpbGUtc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjE1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJi5ob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcC1zdGlja3kge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGlja3lfbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZ2VuZXJhbCB7XG5cbiAgICAmLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcC1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LFxuLy8gQmxvZyBsYW5kaW5nIGRyb3Bkb3duIG1lbnVcbi8vIC5tb2JpbGUtZHJvcGRvd24tc3VibWVudSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMCk7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4vLyAgICAgJi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbi8vICAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYyg0KSByZW0tY2FsYygxMCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMTUpO1xuLy8gICAgICAgICB6LWluZGV4OiA5OTk5ODtcbi8vICAgICB9XG5cbi8vICAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbi8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuLy8gICAgIH1cblxuLy8gICAgIC5idXR0b24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuLy8gICAgICAgICAmLmhvdmVyIHtcbi8vICAgICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC50cmlsb2d5ICYge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5tZW51LXdyYXBwZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgIC5tb2JpbGUtZHJvcGRvd24tbWVudS1wYW5lIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuXG4vLyAgICAgICAgID4gdWwge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC50cmlsb2d5ICYge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG5cbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyBKb2luIHRoZSBNb3ZlbWVudCBzdGlja3kgdmFyaWFudFxuXG4uanRtLXN0aWNreSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCAwKTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgfVxufVxuXG4vLyBDb21tdW5pdHkgdGVtcGxhdGUgc3VibWVudS9zdGlja3kgbWVudVxuLmNvbW11bml0eS1zdWJtZW51IHtcbiAgICAvLyBzdWJtZW51IGNvbnRhY3QgaXRlbXMgKG5vdCBzdGlja3kpXG5cbiAgICAmX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1IDUgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwIDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtdG8tZmF2b3JpdGVzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXRvdXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1ZXN0LWluZm8ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1xdWFsaWZ5IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RpY2t5IG1lbnUgd3JhcHBlclxuXG4gICAgJl9zdGlja3kge1xuICAgICAgICAvLyBkZXNrdG9wIHNwZWNpZmljIHN0aWNreSBzdHlsZXNcblxuICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSxcbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbW11bml0eS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreSB7XG5cbiAgICAgICAgICAgICY6bm90KC5pcy1zdHVjaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgICAgICAgICAmX2FkZGl0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcCBpIHdhbnQgbW9yZSBpbmZvIHN0aWNreSBkcm9wZG93blxuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb3JlIGluZm8gY29udHJvbCBvdmVycmlkZXNcblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2UtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIHN0aWNreSByZXZlYWxcblxuICAgICZfbW9iaWxlLXJldmVhbCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICo6bm90KC5oNikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0aWNreS1tZW51LWFuY2hvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIge1xuXG4gICAgLy8gc3VibWVudSBjb250YWN0IGl0ZW1zIChub3Qgc3RpY2t5KVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAmOmhhcygjY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IC5pcy1hbmNob3JlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAmOmhhcyguY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtYW5jaG9yZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2VsbCB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtdG91ciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtaW5mbyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1xdWFsaWZ5IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAvLyBkZXNrdG9wIHNwZWNpZmljIHN0aWNreSBzdHlsZXNcblxuICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSxcbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbW11bml0eS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreSB7XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcCBpIHdhbnQgbW9yZSBpbmZvIHN0aWNreSBkcm9wZG93blxuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBMTF5IGFkanVzdG1lbnQgZm9yIG9ic2N1cmVkIGZvY3VzIG91dGxpbmUgXG4gICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUsXG4gICAgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bixcbiAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygtNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb3JlIGluZm8gY29udHJvbCBvdmVycmlkZXNcblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgc3RpY2t5IHJldmVhbFxuXG4gICAgJl9tb2JpbGUtcmV2ZWFsIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpub3QoLmg2KSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtb2JpbGUgc3BlY2lmaWMgc3RpY2t5IHN5bGVzXG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjMlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgOCA4IDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3kge1xuXG4gICAgICAgICAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC01IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kge1xuICAgIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXNlIGZvciB3aGVuIHRoZSB0cmlsb2d5IGNsYXNzIGlzIHBsYWNlZCBvbiB0aGUgPGJvZHk+IGVsZW1lbnQgb2YgdGhlIHBhZ2Vcbi50cmlsb2d5IHtcbiAgICAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IHtcbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcnRpY2xlIExpc3RpbmcgRGVza3RvcCBTdWJtZW51XG5cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IHtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gUmVzZXJ2ZSBzcGFjZSBmb3IgaW5hY3RpdmUvZGVmYXVsdCBzdGF0ZXMgdG8gcHJldmVudCBsYXlvdXQgc2hpZnRcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU3VibWVudSBub3Qgc3RpY2t5XG5cbi5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSAyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TdWJtZW51IG1zaCBoZWFkZXJcblxuLnN1Ym1lbnUtbXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS10b29sdGlwXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJi50b29sdGlwLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmhhcy10aXAge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjVlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuXG4gICAgLy90aGlzIGV4ZXNpdmUgWi1pbmRleCBpcyByZXF1aXJlIHRvIHNob3cgdG9vbHRpcHMgYWJvdmUgbW9kYWxzIGFzIGRlc2NyaWJlZCBvbiBaVVJCIGZvdW5kYXRpb24gcGFnZVxuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgJl9yZXNhbGUtb3duZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtdjIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBpbWcsXG4gICAgLnRvb2x0aXAtdjIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufSIsIi51cGNvbWluZy1ldmVudCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWwtaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXN0LWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAzMCk7XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cbi8vIDEuIENvbW11bml0eSBhbWVuaXRpZXMgdGFicyBtb2QgYmFzZSBsYXlvdXRcbi8vIDIuIFRpbWVsaW5lIHRhYnMgYmFzZSBsYXlvdXRcbi8vIDMuIEhvbWVidXlpbmcgR3VpZGUgVGFicyAoaG9tZXBhZ2UpXG4vLyA0LiBGaW5kIHlvdXIgaG9tZSBUYWJzIChob21lcGFnZSlcbi8vIDUuIE1TSCBidXllciBUYWJzXG4vLyA2LiBNU0ggU2VydmljZSBMb2dcbi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cblxuLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTIpIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDE3KSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtMjApKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dsb2JhbCB0YWIgc3R5bGVzXG5cbi5nbG9iYWwtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTMuNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDk3LjUlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXkgYmxvY2sgZm9yIG1vYmlsZSBzdHlsaW5nXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDVweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy10aXRsZSB7XG5cbiAgICBhIHtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgfVxufVxuXG4uc2lnbi1pbi1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODggMCA4MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwIDgwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC10YWJzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNDApO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5vLWxpc3RpbmdzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCA0MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VudC1kcm9wZG93bi1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N1bWVudC1saXN0LWNvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIGN1c3RvbSBicmVha3BvaW50IHRvIHByZXZlbnQgdGFiIGxheW91dCBmcm9tIGJyZWFraW5nIGZvciBzbWFsbCB0YWJsZXRzXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzg5cHgpIHtcblxuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy9Gb3IgeW91ciBob21lIG1vZGFsIHRhYnNcblxuLmZ5aC10YWItbW9kYWwge1xuXG4gICAgJl90YWJzIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA1NSAxMjApO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgNDAgMTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDU1IDEyMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIgMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9meWgtbWVudS1yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTXNoIGJ1eWVyIHRhYnNcblxuLm1zaC1idXllci10YWIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA2MCk7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MyU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX21vYmlsZS1mYWxsYmFjayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmcmFtZSBhbmQgb2JqZWN0IG92ZXJyaWRlc1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI1KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAzNSAxMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcmludCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcHJpbnQtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1NlbGVjdCBjb250YWluZXIgb3ZlcnJpZGVzXG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvY3VzIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcmJpdCBzbGlkZXIgb3ZlcnJpZGVzIGZvciBtb2JpbGVcblxuICAgIC5vcmJpdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5MCAwIDcwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDI1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCA0NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ub3RpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJismLW5vbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgMzApO1xuXG4gICAgICAgIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90YWItY29udGVudCB7XG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyIDAgMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLnRhYnMtcGFuZWwge1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICB9XG59IiwiLy8gPT09PT09PSBTdGlja3kgY29tcG9uZW50cyA9PT09PT09PT1cbi8vIDEuIEdsb2JhbCBUYWJsZVxuLy8gMi4gTVNIIHNlcnZpY2UgbG9nXG4vLyAzLiBNU0ggVXBjb21pbmcgQXBwb2ludG1lbnRzXG4vLyA0LiBNU0ggUGFpbnQgQ29sb3JzXG5cbi8vIEdsb2JhbCBUYWJsZVxuXG4uZ2xvYmFsLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUsXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAzMCAyNSAwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cixcbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWR1Y2VkIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC1jYWxlbmRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZGl0aW9uYWwgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1TSCBzZXJ2aWNlIGxvZ1xuXG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG4gICAgfVxuXG4gICAgJi1wcmUtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVxdWVzdCB7XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAzMCAyNSAwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ub3RpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDExKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgc21hbGwpO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDU1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEgMTUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgNDUgMjUgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDE1IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAzMCAyNSAwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cixcbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZWR1Y2VkIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEFkZGl0aW9uYWwgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTVNIIFBhaW50IENvbG9yc1xuXG4ucGFpbnQtY29sb3JzX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9jYXRlZ29yeSB0YWdzXG5cbi5jYXRlZ29yeS10YWdzIHtcblxuXG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDApO1xuICAgIH1cblxuICAgIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQbHlyIHBsdWdpbiB2aWRlbyBvdmVycmlkZXNcblxuLnBseXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4vL3BsYXllciBjb250cm9sc1xuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9wbGF5ZXIgY29udHJvbHMgb24gaG92ZXJcblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3Byb2dyZXNzIGJhciBiYWNrZ3JvdW5kIGNvbG9yXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy9wbGF5IGJ1dHRvbiBpY29uXG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyxcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lW2hpZGRlbl0sXG5bZGF0YS1wbHlyPSdtdXRlJ10ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZSBidXR0b25baGlkZGVuXSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSAxMCk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5maW5kLXlvdXItaG9tZS12MiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC5maW5kLXlvdXItaG9tZS12Ml90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMCAxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtmb3I9J3NvcnQtZHJvcGRvd24nXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtuYW1lPSdzb3J0J10ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgJHdoaXRlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGU9J2ZpbHRlcnNPZmZDYW52YXMnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtyb2xlPSdzdGF0dXMnXSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzPSdsaXN0aW5nc1BhbmVsJ10ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2xpc3QtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2FyaWEtY29udHJvbHM9J21hcFBhbmVsJ10ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL21hcC1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmeWgtbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjZnloLW1hcC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIC8vIG1hcCBzdGlja3lcblxuICAgIC5zdGlja3kge1xuXG4gICAgICAgICYuaXMtYW5jaG9yZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDE4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0yMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlci1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIGJvdHRvbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIG1pZGRsZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVnaW9uLWNvbnRhaW5lci12MiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Mik7XG5cbiAgICAgICAgICAgICYtY29tbXVuaXRpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFrZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMDAgMTYgMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAvKiBCT1RIIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93ICovXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2ZpbHRlci1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMyAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCxcbiAgICAgICAgJi1kZXRhaWxzLFxuICAgICAgICAmLXFtaSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXFtaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmVlbiwgJGxpZ2h0bmVzczogLTMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktdHlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLWxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmZha2UtZm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG59IiwiLy9mb3JtIGNvbnRhaW5lciBzaGFyZWQgYnkgYWxsIGZvcm1zXG5cbi5wb3J0YWwtc2lnbi1pbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1wYW5lbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMTAwIDc1KTtcbiAgICB9XG5cbiAgICAmLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoLnJlcXVpcmVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJisuZm9ybS1wYW5lbF9mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWZhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaXRhbGljIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgIH1cblxuICAgIC8vIGZvciBnZW5lcmljIHN0YXR1cyBtZXNzYWdlcyBmcm9tIGJhY2tlbmQgKHN1Y2Nlc3MgYW5kIGVycm9yKVxuXG4gICAgLmZvcm0tc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICZfZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWNjZXNzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay1wYXNzZWQtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICtmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvcixcbiAgICAuZXJyb3JbYXJpYS1oaWRkZW49J2ZhbHNlJ10gcCxcbiAgICBkaXZbZGF0YS1uYW1lPSdTZWxmQXNzZXJ0ZWQnXSAuZXJyb3IuaXRlbUxldmVsW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZStmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICArLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zeW1ib2wge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBsZWdlbmQsXG4gICAgI3JldHJ5Q29kZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBmaWVsZHNldCxcbiAgICAuUmFkaW9TaW5nbGVTZWxlY3Qge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMTUpO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vdXNpbmcgcHggdW5pdCB0byBwcmV2ZW50IGFueSByb3VuZGluZ1xuXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQrbGFiZWw6YmVmb3JlLFxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vdXNpbmcgcHggdW5pdCB0byBwcmV2ZW50IGFueSByb3VuZGluZ1xuXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQrbGFiZWw6YWZ0ZXIsXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpmb2N1cytsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pci1PYmxpcXVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0ndGV4dCddLFxuICAgIFt0eXBlPSdudW1iZXInXSxcbiAgICBbdHlwZT0nZW1haWwnXSxcbiAgICBbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBbdHlwZT0ncmFkaW8nXSxcbiAgICBbdHlwZT0nZGF0ZSddLFxuICAgIFt0eXBlPSd0ZWwnXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J3N1Ym1pdCddLFxuICAgIC5jYW5jZWwtYnRuLFxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgW3R5cGU9J3N1Ym1pdCddLFxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3duZXIgdmVyaWZpY2F0aW9uIGZvcm0gc3BlY2lmaWNcblxuICAgIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0byB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyNSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmNlbC1idG4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBbZGF0YS1pbnZhbGlkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgLmZpbGUge1xuXG4gICAgICAgICYtdXBsb2FkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgKy5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBsb2FkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHVuYXZvaWRhYmxlIHNwZWNpZmljdHkgaGVyZVxuXG4gICAgICAgICAgICAuaXMtdXBsb2FkZWQgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwbG9hZGVyLXJlbW92ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdHJhc2gucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4uY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFzc3dvcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXNzd29yZCxcbiAgICAjY29uZmlybS1wYXNzd29yZCB7XG4gICAgICAgIC8vIGdpdmUgc29tZSBzcGFjZSBzbyB0b2dnbGUgcHcgaWNvbiBkb2VzbnQgaGlkZSBwYXNzd29yZCBpbnB1dFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgI3Jlc2V0LXBhc3N3b3JkLWZvcm0ge1xuXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tNiB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwYXNzd29yZCB0b2dnbGUgZHluYW1pY2FsbHkgYWRkZWQgdmlhIEpTXG5cbiAgICAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJl92aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3ZpZXctcGFzc3dvcmQucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaGlkZS1wYXNzd29yZC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSB7XG5cbiAgICBbdHlwZT0ncmFkaW8nXTpmb2N1cytsYWJlbDpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBhdXRvIDVweDtcbiAgICB9XG5cbiAgICAudXBsb2FkLWlucHV0OmZvY3VzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICtzcGFuIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3J0YWwtc2lnbi1pbiAuZm9ybS1wYW5lbCB7XG4gICAgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAuY2FuY2VsLWJ0bikge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFN0eWxlcyBmb3IgQXp1cmUgTVNIIGZvcm1zXG4vLyBTZWxlY3RvcnMgYmFzZWQgb2ZmIG9mIEF6dXJlIG1hcmt1cCBhbmQgY2Fubm90IGJlIGNoYW5nZWRcbi8vIERlZmF1bHQvYmFzZSBzdHlsZXMgYWNjb21vZGF0ZSBTSUdOIGluIGZvcm1cbi8vIEluY2x1ZGVzIGNyZWF0ZSBhY2NvdW50IHZhcmlhbmNlcy9vdmVycmlkZXNcblxuI2FwaSB7XG4gICAgJGZhY2Vib29rLWJsdWU6ICM0ZDY3YTM7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBuZWVkZWQgZm9yIElFMTEsIGRvIG5vdCByZW1vdmVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIG1vdmUgc29jaWFsIGJ1dHRvbnMgdG8gYm90dG9tIG9mIGZvcm0gdWlcblxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgPiAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gc2lnbiBpbiAmIGNyZWF0ZSBhY2NvdW50IGJ1dHRvbnNcblxuICAgICNuZXh0LFxuICAgICNjb250aW51ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhbC1hY2NvdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAuZXJyb3IucGFnZUxldmVsW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuZW50cnkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLy8gc2lnbiB1cCBub3cgd3JhcHBlclxuXG4gICAgLmNyZWF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9yZ290UGFzc3dvcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZm9ybSBmaWVsZCB3cmFwcGVyc1xuXG4gICAgLmVudHJ5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDY3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG5cbiAgICAgICAgJi5wYWdlTGV2ZWwge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbUxldmVsIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsOm5vdChbZm9yPSdyZW1lbWJlck1lJ10pIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZm9yPSdyZW1lbWJlck1lJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIE9SIGRpdmlkZXJcblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAxKSA0MyUsXG4gICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFyaywgMSkgNDglLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMSkgNDQlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2lnbiBpbiBzb2NpYWwgb3B0aW9ucywgc2lkZSBieSBzaWRlIGJ1dHRvbnNcblxuICAgIC5vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAwIDExNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc29jaWFsIHNpZ24gaW4gYnV0dG9uc1xuXG4gICAgI0ZhY2Vib29rRXhjaGFuZ2UsXG4gICAgI0dvb2dsZUV4Y2hhbmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgI0ZhY2Vib29rRXhjaGFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9mb3JtL2ZhY2Vib29rLXNpZ24taW4ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI0dvb2dsZUV4Y2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2Zvcm0vZ29vZ2xlLWljb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5yZW1lbWJlck1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLy8gcmVtZW1iZXIgbWUgY2hlY2tib3hcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENyZWF0ZSBBY2NvdW50IGZvcm0gc3BlY2lmaWMgb3ZlcnJpZGVzIChhcHBsaWVzIHRvIGJvdGggc29jaWFsIGFuZCBub24gc29jaWFsKVxuXG4gICAgJltkYXRhLW5hbWU9J1NlbGZBc3NlcnRlZCddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gd2hhdHMgdGhpcyBsaW5rXG5cbiAgICAgICAgLmhlbHBMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdleHRlbnNpb25fYWNjb3VudFR5cGUnXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhdHRyaWJ1dGVMaXN0ID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIGFjY291bnQgdHlwZSBvcHRpb25zXG5cbiAgICAgICAgICAgICYuUmFkaW9TaW5nbGVTZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2Zvcj0nZXh0ZW5zaW9uX2FjY291bnRUeXBlJ10pIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZpcnN0IGFuZCBsYXN0IG5hbWUgZmllbGRzXG5cbiAgICAgICAgICAgICYuVGV4dEJveCB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDUwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBFbWFpbCBBZGRyZXNzIGZpZWxkICg5MCUgb2YgdGltZSBhenVyZSBzZW5kcyBpdCB0aHJ1IGFzIEVtYWlsQm94XG4gICAgICAgICAgICAvLyBidXQgc29tZXRpbWVzIGl0IHdpbGwgY29tZSB0aHJ1IHdpdGggYSBUZXh0Qm94IGNsYXNzIGluc3RlYWQpXG5cbiAgICAgICAgICAgICYuRW1haWxCb3gsXG4gICAgICAgICAgICAmLlRleHRCb3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTAwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcG9zdGFsIGNvZGUgZmllbGRcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwYXNzd29yZCBhbmQgY29uZmlybSBwYXNzd29yZCBmaWVsZHNcblxuICAgICAgICAgICAgJi5QYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDUwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25ld1Bhc3N3b3JkLFxuICAgICAgICAgICAgI3JlZW50ZXJQYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgLy8gZ2l2ZSBzb21lIHNwYWNlIHNvIHRvZ2dsZSBwdyBpY29uIGRvZXNudCBoaWRlIHBhc3N3b3JkIGlucHV0XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmV3UGFzc3dvcmQsXG4gICAgICAgICAgICAjZ2l2ZW5OYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0ckVudHJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY2FuY2VsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLnBhZ2VMZXZlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNvY2lhbCBTaWduIFVwIFNpZ24gSW4gRm9ybVxuXG4gICAgICAgICYuc29jaWFsLXNpc3UtZm9ybSB7XG5cbiAgICAgICAgICAgIC8vIGhpZGUgdGhlIHRleHRib3hlc1xuXG4gICAgICAgICAgICAuVGV4dEJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGlzcGxheSB0aGUgZW1haWwgdGV4dCBib3ggKG1heSBhcHBlYXIgYXMgRW1haWxCb3ggb3IgVGV4dEJveCkgYW5kXG4gICAgICAgICAgICAvLyBwb3N0YWwgY29kZSB3aGljaCB3aWxsIGJlIHRoZSBsYXN0IFRleHRCb3ggZWxlbWVudFxuXG4gICAgICAgICAgICAuRW1haWxCb3gsXG4gICAgICAgICAgICAuVGV4dEJveDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLlRleHRCb3g6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIHRvIG92ZXJyaWRlIHRoZSBkaXNwbGF5IG5vbmUgaW4gdGhlIFRleHRCb3ggcnVsZSBhYm92ZVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRkEgc3BlY2lmaWMgb3ZlcnJpZGVzL3N0eWxlc1xuXG4gICAgJltkYXRhLW5hbWU9J1Bob25lZmFjdG9yJ10ge1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29kZSxcbiAgICAgICAgLm51bWJlcixcbiAgICAgICAgI2NvZGVWZXJpZmljYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29kZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2Zvcj0ndmVyaWZpY2F0aW9uQ29kZSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdmVyaWZ5Q29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb2RlVmVyaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjcmV0cnlDb2RlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY2FuY2VsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNzApO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMzUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYW5jZWwtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGRpc2FibGUgWCBvbiBJRSAgaW5wdXQgZmllbGRzICovXG5cbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuUkRJIGNzcyBpcyBvdmVycmlkaW5nIHRoaXMgYXR0cmlidXRlIGFuZCBjYXVzaW5nIHRoZSBlbGVtZW50IHRvIGJlIHJlbmRlcmVkLlxuU28gc2V0IGl0IGV4cGxpY2l0bHkgaGVyZS4gRG9uJ3QgZGlzcGxheSBIVE1MIGVsZW1lbnQgd2hlbiBoaWRkZW4gYXR0cmlidXRlIGlzIHNldCB0byB0cnVlLlxuKi9cblxuW2hpZGRlbj0ndHJ1ZSddLFxuW2hpZGRlbj0nVHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2VhcmNoLXRvcCB7XG5cbiAgICAjc2VhcmNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2s6IDA7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG5cbiAgICAgICAgcDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDAgMjApO1xuXG4gICAgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmxhYmVsLXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Utbm90LWZvdW5kIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zaGVhLmNhbXBhaWduIHtcblxuICAgIC5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktYW1lbml0aWVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhbXBhaWduIHtcblxuICAgICAgICAuY2FsbHJhaWwge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEuY2FtcGFpZ24sXG4udHJpbG9neS5jYW1wYWlnbiB7XG5cbiAgICAubWFpbi1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhbmRpbmctaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDYgMCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG5cbiAgICAgICAgaDQsXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpbG9neS5jYW1wYWlnbiB7XG5cbiAgICAuZm9ybS1pbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53Y2FnIHtcblxuICAgICAgICAuZm9ybS1pbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY2FtcGFpZ24ge1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpbG9neSB7XG5cbiAgICAuaGVhZGVyLWNhbXBhaWduIHtcblxuICAgICAgICAuY2FsbHJhaWwge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAjMDAwIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vZXZlbnRzIGNvbnRhaW5lciBpcyB1c2VkIGluIGV2ZW50cyBwYWdlXG5cbi5ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA4MCk7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMtbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgODApO1xuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWxzLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy1hc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBGb3IgdXNlIHdpdGggcHJldmlldyBtb2RlIGluIEtlbnRpY28gYWRtaW4gKi9cblxuLnByZXZpZXctd2lkZ2V0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgY29udGVudCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBNYWtlIHRleHQgYm9sZCAqL1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgLyogQWRkIHRvcCBsaW5lICovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgYm90dG9tIGxpbmUgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy13aWRnZXQtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgY29udGVudCAqL1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgLyogQWRkIHRvcCBsaW5lICovXG4gICAgcGFkZGluZzogNXB4IDAgM3B4IDA7IC8qIEFkZCBzb21lIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNpdGVtYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc21hbGwtc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG59XG5cbiNtZWRpdW0tc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4jbGFyZ2Utc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG59XG5cbiNzbWFsbC10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnc21hbGwnKTtcbn1cblxuI21lZGl1bS10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG59XG5cbiNsYXJnZS10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbn1cblxuI2J1dHRvbi10ZXN0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG59XG5cbiNleC0xIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtbGVmdCcpO1xufVxuXG4jZXgtMiB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLWxlZnQnKTtcbn1cblxuI2V4LTMge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1yaWdodCcpO1xufVxuXG4jZXgtNCB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLXJpZ2h0Jyk7XG59XG4iLCIud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xuICAgIH1cblxuICAgICYubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cbiIsIi5wYWdlLWNvbmZpZ3VyYXRpb24ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xuICAgIH1cblxuICAgICYubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn0iLCIvKlxuS0VOVElDTyBQQUdFIEJVSUxERVIgT3ZlcnJpZGVzXG4qL1xuXG4vLyBieSBkZWZhdWx0IGRpYWxvZyBpcyBvbmx5IDYwMHB4Li4uZXhwYW5kIHRvIGluY2x1ZGUgbW9yZSBzcGFjZSBmb3IgZm9ybSBjb21wb25lbnQgbGlrZSB3aWRlblxuLmt0Yy1mb3JtLW1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuXG4vL0ZvciBuZXcgbGluZSB3aGVuIHNldCBcXHJcXG4gaW4gZXhwbGFpbmF0aW9uIHRleHQgb2Ygd2lkZ2V0IHByb3BlcnR5XG4ua3RjLWV4cGxhbmF0aW9uLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcbiAgICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmFsdC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjYW1wYWlnbi0yMDI1LWFsdCwgbWVkaXVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3OCk7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJyYW5kY2FtcGFpZ24tYmx1ZTogIzFBMzY0NjtcblxuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vY2FsbG91dFwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vZm9ybVwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vZ2FsbGVyeVwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vaGVyb1wiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vaW50cm9cIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL3N0aWNreS1tZW51XCI7IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICAgICAgICAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tMjAyNSwgbWVkaXVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuICAgIC52aWRlby1nYWxsZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5oZXJvLWFtYmllbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODQlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC45OCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYWNjZXNzaWJpbGl0eSBzdHlsZXNcbi53Y2FnLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLmhlcm8tYW1iaWVudCB7XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAubWFpbi1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjU1LCAyMjYsIDAuMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1pbnRyby1oZWFkbGluZSB7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NyU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjYW1wYWlnbi0yMDI1LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCxcbiAgICAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreSxcbiAgICAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmFsLXN0aWNreV9tZW51IHtcbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
