
/* lato-regular - latin */
@import url(../../node_modules/simple-lightbox/dist/simpleLightbox.min.css);
@import url(../../node_modules/plyr/dist/plyr.css);
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v17-latin-regular.woff2") format("woff2"), url("../fonts/lato-v17-latin-regular.woff") format("woff"), url("../fonts/lato-v17-latin-regular.ttf") format("truetype"), url("../fonts/lato-v17-latin-regular.svg#Lato") format("svg");
  font-family: 'Lato';
  /* Legacy iOS */ }

/* lato-italic - latin */
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lato-v17-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v17-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v17-latin-italic.woff2") format("woff2"), url("../fonts/lato-v17-latin-italic.woff") format("woff"), url("../fonts/lato-v17-latin-italic.ttf") format("truetype"), url("../fonts/lato-v17-latin-italic.svg#Lato") format("svg");
  font-family: 'Lato';
  /* Legacy iOS */ }

/* lato-700 - latin */
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v17-latin-700.woff2") format("woff2"), url("../fonts/lato-v17-latin-700.woff") format("woff"), url("../fonts/lato-v17-latin-700.ttf") format("truetype"), url("../fonts/lato-v17-latin-700.svg#Lato") format("svg");
  font-family: 'Lato';
  /* Legacy iOS */ }

/* lato-700italic - latin */
@font-face {
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/lato-v17-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v17-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v17-latin-700italic.woff2") format("woff2"), url("../fonts/lato-v17-latin-700italic.woff") format("woff"), url("../fonts/lato-v17-latin-700italic.ttf") format("truetype"), url("../fonts/lato-v17-latin-700italic.svg#Lato") format("svg");
  font-family: 'Lato';
  /* Legacy iOS */ }

/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15; }

body {
  margin: 0; }

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

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

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

a, .button-link {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

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 {
  padding: 0;
  border-style: none; }

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;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  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&tablet=48.875em&large=64em&xlarge=80em&xxlarge=103.125em&wide=120em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  background: #e2e2e2;
  color: #444444;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

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

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

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

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

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] button {
    outline: 0; }

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

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

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

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

.grid-container {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  .grid-container.fluid {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  .grid-container.full {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0; }

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

.cell {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  min-height: 0; }
  .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: 48.875em) {
  .grid-x > .tablet-shrink, .grid-x > .tablet-full, .grid-x > .tablet-1, .grid-x > .tablet-2, .grid-x > .tablet-3, .grid-x > .tablet-4, .grid-x > .tablet-5, .grid-x > .tablet-6, .grid-x > .tablet-7, .grid-x > .tablet-8, .grid-x > .tablet-9, .grid-x > .tablet-10, .grid-x > .tablet-11, .grid-x > .tablet-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: 80em) {
  .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: 103.125em) {
  .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: 120em) {
  .grid-x > .wide-shrink, .grid-x > .wide-full, .grid-x > .wide-1, .grid-x > .wide-2, .grid-x > .wide-3, .grid-x > .wide-4, .grid-x > .wide-5, .grid-x > .wide-6, .grid-x > .wide-7, .grid-x > .wide-8, .grid-x > .wide-9, .grid-x > .wide-10, .grid-x > .wide-11, .grid-x > .wide-12 {
    flex-basis: auto; } }

.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: 0 0 auto; }

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

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

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

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

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

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

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

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

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

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

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

.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-shrink, .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: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.875em) {
  .grid-x > .tablet-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .tablet-shrink, .grid-x > .tablet-1, .grid-x > .tablet-2, .grid-x > .tablet-3, .grid-x > .tablet-4, .grid-x > .tablet-5, .grid-x > .tablet-6, .grid-x > .tablet-7, .grid-x > .tablet-8, .grid-x > .tablet-9, .grid-x > .tablet-10, .grid-x > .tablet-11, .grid-x > .tablet-12 {
    flex: 0 0 auto; }
  .grid-x > .tablet-shrink {
    width: auto; }
  .grid-x > .tablet-1 {
    width: 8.33333%; }
  .grid-x > .tablet-2 {
    width: 16.66667%; }
  .grid-x > .tablet-3 {
    width: 25%; }
  .grid-x > .tablet-4 {
    width: 33.33333%; }
  .grid-x > .tablet-5 {
    width: 41.66667%; }
  .grid-x > .tablet-6 {
    width: 50%; }
  .grid-x > .tablet-7 {
    width: 58.33333%; }
  .grid-x > .tablet-8 {
    width: 66.66667%; }
  .grid-x > .tablet-9 {
    width: 75%; }
  .grid-x > .tablet-10 {
    width: 83.33333%; }
  .grid-x > .tablet-11 {
    width: 91.66667%; }
  .grid-x > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .large-shrink, .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: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .xlarge-shrink, .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: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .xxlarge-shrink, .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: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .grid-x > .wide-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .wide-shrink, .grid-x > .wide-1, .grid-x > .wide-2, .grid-x > .wide-3, .grid-x > .wide-4, .grid-x > .wide-5, .grid-x > .wide-6, .grid-x > .wide-7, .grid-x > .wide-8, .grid-x > .wide-9, .grid-x > .wide-10, .grid-x > .wide-11, .grid-x > .wide-12 {
    flex: 0 0 auto; }
  .grid-x > .wide-shrink {
    width: auto; }
  .grid-x > .wide-1 {
    width: 8.33333%; }
  .grid-x > .wide-2 {
    width: 16.66667%; }
  .grid-x > .wide-3 {
    width: 25%; }
  .grid-x > .wide-4 {
    width: 33.33333%; }
  .grid-x > .wide-5 {
    width: 41.66667%; }
  .grid-x > .wide-6 {
    width: 50%; }
  .grid-x > .wide-7 {
    width: 58.33333%; }
  .grid-x > .wide-8 {
    width: 66.66667%; }
  .grid-x > .wide-9 {
    width: 75%; }
  .grid-x > .wide-10 {
    width: 83.33333%; }
  .grid-x > .wide-11 {
    width: 91.66667%; }
  .grid-x > .wide-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-right: -1.5rem;
  margin-left: -1.5rem; }
  .grid-margin-x > .cell {
    width: calc(100% - 3rem);
    margin-right: 1.5rem;
    margin-left: 1.5rem; }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 3rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 3rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 3rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 3rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 3rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 3rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 3rem); } }
  @media print, screen and (min-width: 48.875em) {
    .grid-margin-x > .tablet-auto {
      width: auto; }
    .grid-margin-x > .tablet-shrink {
      width: auto; }
    .grid-margin-x > .tablet-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .tablet-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .tablet-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .tablet-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .tablet-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .tablet-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .tablet-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .tablet-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .tablet-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .tablet-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .tablet-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .tablet-12 {
      width: calc(100% - 3rem); } }
  @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.33333% - 3rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 3rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 3rem); } }
  @media screen and (min-width: 103.125em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-x > .wide-auto {
      width: auto; }
    .grid-margin-x > .wide-shrink {
      width: auto; }
    .grid-margin-x > .wide-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .wide-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .wide-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .wide-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .wide-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .wide-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .wide-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .wide-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .wide-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .wide-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .wide-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .wide-12 {
      width: calc(100% - 3rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

.grid-padding-x > .cell {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

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

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

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

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

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

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

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

.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.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 48.875em) {
  .tablet-up-1 > .cell {
    width: 100%; }
  .tablet-up-2 > .cell {
    width: 50%; }
  .tablet-up-3 > .cell {
    width: 33.33333%; }
  .tablet-up-4 > .cell {
    width: 25%; }
  .tablet-up-5 > .cell {
    width: 20%; }
  .tablet-up-6 > .cell {
    width: 16.66667%; }
  .tablet-up-7 > .cell {
    width: 14.28571%; }
  .tablet-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.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 80em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 103.125em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 120em) {
  .wide-up-1 > .cell {
    width: 100%; }
  .wide-up-2 > .cell {
    width: 50%; }
  .wide-up-3 > .cell {
    width: 33.33333%; }
  .wide-up-4 > .cell {
    width: 25%; }
  .wide-up-5 > .cell {
    width: 20%; }
  .wide-up-6 > .cell {
    width: 16.66667%; }
  .wide-up-7 > .cell {
    width: 14.28571%; }
  .wide-up-8 > .cell {
    width: 12.5%; } }

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media print, screen and (min-width: 48.875em) {
  .grid-margin-x.tablet-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.tablet-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.tablet-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.tablet-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.tablet-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.tablet-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.tablet-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.tablet-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media screen and (min-width: 103.125em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media screen and (min-width: 120em) {
  .grid-margin-x.wide-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.wide-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.wide-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.wide-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.wide-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.wide-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.wide-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.wide-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

.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.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 48.875em) {
    .small-margin-collapse > .tablet-1 {
      width: 8.33333%; }
    .small-margin-collapse > .tablet-2 {
      width: 16.66667%; }
    .small-margin-collapse > .tablet-3 {
      width: 25%; }
    .small-margin-collapse > .tablet-4 {
      width: 33.33333%; }
    .small-margin-collapse > .tablet-5 {
      width: 41.66667%; }
    .small-margin-collapse > .tablet-6 {
      width: 50%; }
    .small-margin-collapse > .tablet-7 {
      width: 58.33333%; }
    .small-margin-collapse > .tablet-8 {
      width: 66.66667%; }
    .small-margin-collapse > .tablet-9 {
      width: 75%; }
    .small-margin-collapse > .tablet-10 {
      width: 83.33333%; }
    .small-margin-collapse > .tablet-11 {
      width: 91.66667%; }
    .small-margin-collapse > .tablet-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 80em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 103.125em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 120em) {
    .small-margin-collapse > .wide-1 {
      width: 8.33333%; }
    .small-margin-collapse > .wide-2 {
      width: 16.66667%; }
    .small-margin-collapse > .wide-3 {
      width: 25%; }
    .small-margin-collapse > .wide-4 {
      width: 33.33333%; }
    .small-margin-collapse > .wide-5 {
      width: 41.66667%; }
    .small-margin-collapse > .wide-6 {
      width: 50%; }
    .small-margin-collapse > .wide-7 {
      width: 58.33333%; }
    .small-margin-collapse > .wide-8 {
      width: 66.66667%; }
    .small-margin-collapse > .wide-9 {
      width: 75%; }
    .small-margin-collapse > .wide-10 {
      width: 83.33333%; }
    .small-margin-collapse > .wide-11 {
      width: 91.66667%; }
    .small-margin-collapse > .wide-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.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.875em) {
  .medium-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .tablet-3 {
    width: 25%; }
  .medium-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .tablet-6 {
    width: 50%; }
  .medium-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .tablet-9 {
    width: 75%; }
  .medium-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .medium-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .wide-3 {
    width: 25%; }
  .medium-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .wide-6 {
    width: 50%; }
  .medium-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .wide-9 {
    width: 75%; }
  .medium-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .wide-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: 48.875em) {
  .tablet-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48.875em) {
  .tablet-margin-collapse > .small-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .small-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .small-3 {
    width: 25%; }
  .tablet-margin-collapse > .small-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .small-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .small-6 {
    width: 50%; }
  .tablet-margin-collapse > .small-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .small-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .small-9 {
    width: 75%; }
  .tablet-margin-collapse > .small-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .small-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.875em) {
  .tablet-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .medium-3 {
    width: 25%; }
  .tablet-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .medium-6 {
    width: 50%; }
  .tablet-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .medium-9 {
    width: 75%; }
  .tablet-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.875em) {
  .tablet-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .tablet-3 {
    width: 25%; }
  .tablet-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .tablet-6 {
    width: 50%; }
  .tablet-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .tablet-9 {
    width: 75%; }
  .tablet-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .tablet-margin-collapse > .large-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .large-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .large-3 {
    width: 25%; }
  .tablet-margin-collapse > .large-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .large-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .large-6 {
    width: 50%; }
  .tablet-margin-collapse > .large-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .large-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .large-9 {
    width: 75%; }
  .tablet-margin-collapse > .large-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .large-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .tablet-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .xlarge-3 {
    width: 25%; }
  .tablet-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .xlarge-6 {
    width: 50%; }
  .tablet-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .xlarge-9 {
    width: 75%; }
  .tablet-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .tablet-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .tablet-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .tablet-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .tablet-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .tablet-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .wide-3 {
    width: 25%; }
  .tablet-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .wide-6 {
    width: 50%; }
  .tablet-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .wide-9 {
    width: 75%; }
  .tablet-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .wide-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.875em) {
  .tablet-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-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.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .large-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .large-margin-collapse > .tablet-3 {
    width: 25%; }
  .large-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .large-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .large-margin-collapse > .tablet-6 {
    width: 50%; }
  .large-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .large-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .large-margin-collapse > .tablet-9 {
    width: 75%; }
  .large-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .large-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .large-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .large-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .large-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .large-margin-collapse > .wide-3 {
    width: 25%; }
  .large-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .large-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .large-margin-collapse > .wide-6 {
    width: 50%; }
  .large-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .large-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .large-margin-collapse > .wide-9 {
    width: 75%; }
  .large-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .large-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .large-margin-collapse > .wide-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: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .tablet-3 {
    width: 25%; }
  .xlarge-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .tablet-6 {
    width: 50%; }
  .xlarge-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .tablet-9 {
    width: 75%; }
  .xlarge-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xlarge-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .wide-3 {
    width: 25%; }
  .xlarge-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .wide-6 {
    width: 50%; }
  .xlarge-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .wide-9 {
    width: 75%; }
  .xlarge-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .wide-12 {
    width: 100%; } }

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

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

@media screen and (min-width: 103.125em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .xxlarge-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .tablet-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .tablet-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .tablet-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 103.125em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xxlarge-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .wide-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .wide-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .wide-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .wide-12 {
    width: 100%; } }

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

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

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .small-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .small-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .small-3 {
    width: 25%; }
  .wide-margin-collapse > .small-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .small-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .small-6 {
    width: 50%; }
  .wide-margin-collapse > .small-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .small-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .small-9 {
    width: 75%; }
  .wide-margin-collapse > .small-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .small-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .medium-3 {
    width: 25%; }
  .wide-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .medium-6 {
    width: 50%; }
  .wide-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .medium-9 {
    width: 75%; }
  .wide-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .tablet-3 {
    width: 25%; }
  .wide-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .tablet-6 {
    width: 50%; }
  .wide-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .tablet-9 {
    width: 75%; }
  .wide-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .large-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .large-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .large-3 {
    width: 25%; }
  .wide-margin-collapse > .large-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .large-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .large-6 {
    width: 50%; }
  .wide-margin-collapse > .large-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .large-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .large-9 {
    width: 75%; }
  .wide-margin-collapse > .large-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .large-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .xlarge-3 {
    width: 25%; }
  .wide-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .xlarge-6 {
    width: 50%; }
  .wide-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .xlarge-9 {
    width: 75%; }
  .wide-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .wide-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .wide-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .wide-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .wide-3 {
    width: 25%; }
  .wide-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .wide-6 {
    width: 50%; }
  .wide-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .wide-9 {
    width: 75%; }
  .wide-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .wide-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .wide-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% + 3rem / 2); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 3rem / 2); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 3rem / 2); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 3rem / 2); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 3rem / 2); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 3rem / 2); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 3rem / 2); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 3rem / 2); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 3rem / 2); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 3rem / 2); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 3rem / 2); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 3rem / 2); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 3rem / 2); } }

@media print, screen and (min-width: 48.875em) {
  .tablet-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .tablet-offset-0 {
    margin-left: calc(0% + 3rem / 2); }
  .tablet-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .tablet-offset-1 {
    margin-left: calc(8.33333% + 3rem / 2); }
  .tablet-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .tablet-offset-2 {
    margin-left: calc(16.66667% + 3rem / 2); }
  .tablet-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .tablet-offset-3 {
    margin-left: calc(25% + 3rem / 2); }
  .tablet-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .tablet-offset-4 {
    margin-left: calc(33.33333% + 3rem / 2); }
  .tablet-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .tablet-offset-5 {
    margin-left: calc(41.66667% + 3rem / 2); }
  .tablet-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .tablet-offset-6 {
    margin-left: calc(50% + 3rem / 2); }
  .tablet-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .tablet-offset-7 {
    margin-left: calc(58.33333% + 3rem / 2); }
  .tablet-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .tablet-offset-8 {
    margin-left: calc(66.66667% + 3rem / 2); }
  .tablet-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .tablet-offset-9 {
    margin-left: calc(75% + 3rem / 2); }
  .tablet-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .tablet-offset-10 {
    margin-left: calc(83.33333% + 3rem / 2); }
  .tablet-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .tablet-offset-11 {
    margin-left: calc(91.66667% + 3rem / 2); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 3rem / 2); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 3rem / 2); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 3rem / 2); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 3rem / 2); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 3rem / 2); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 3rem / 2); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 3rem / 2); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 3rem / 2); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 3rem / 2); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 3rem / 2); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 3rem / 2); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 3rem / 2); } }

@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 3rem / 2); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 3rem / 2); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 3rem / 2); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 3rem / 2); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 3rem / 2); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 3rem / 2); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 3rem / 2); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 3rem / 2); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 3rem / 2); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 3rem / 2); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 3rem / 2); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 3rem / 2); } }

@media screen and (min-width: 103.125em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 3rem / 2); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 3rem / 2); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 3rem / 2); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 3rem / 2); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 3rem / 2); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 3rem / 2); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 3rem / 2); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 3rem / 2); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 3rem / 2); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 3rem / 2); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 3rem / 2); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 3rem / 2); } }

@media screen and (min-width: 120em) {
  .wide-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .wide-offset-0 {
    margin-left: calc(0% + 3rem / 2); }
  .wide-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .wide-offset-1 {
    margin-left: calc(8.33333% + 3rem / 2); }
  .wide-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .wide-offset-2 {
    margin-left: calc(16.66667% + 3rem / 2); }
  .wide-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .wide-offset-3 {
    margin-left: calc(25% + 3rem / 2); }
  .wide-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .wide-offset-4 {
    margin-left: calc(33.33333% + 3rem / 2); }
  .wide-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .wide-offset-5 {
    margin-left: calc(41.66667% + 3rem / 2); }
  .wide-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .wide-offset-6 {
    margin-left: calc(50% + 3rem / 2); }
  .wide-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .wide-offset-7 {
    margin-left: calc(58.33333% + 3rem / 2); }
  .wide-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .wide-offset-8 {
    margin-left: calc(66.66667% + 3rem / 2); }
  .wide-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .wide-offset-9 {
    margin-left: calc(75% + 3rem / 2); }
  .wide-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .wide-offset-10 {
    margin-left: calc(83.33333% + 3rem / 2); }
  .wide-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .wide-offset-11 {
    margin-left: calc(91.66667% + 3rem / 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: 48.875em) {
    .grid-y > .tablet-shrink, .grid-y > .tablet-full, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-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: 80em) {
    .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: 103.125em) {
    .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: 120em) {
    .grid-y > .wide-shrink, .grid-y > .wide-full, .grid-y > .wide-1, .grid-y > .wide-2, .grid-y > .wide-3, .grid-y > .wide-4, .grid-y > .wide-5, .grid-y > .wide-6, .grid-y > .wide-7, .grid-y > .wide-8, .grid-y > .wide-9, .grid-y > .wide-10, .grid-y > .wide-11, .grid-y > .wide-12 {
      flex-basis: auto; } }
  .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: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .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-shrink, .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: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 48.875em) {
    .grid-y > .tablet-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .tablet-shrink, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-12 {
      flex: 0 0 auto; }
    .grid-y > .tablet-shrink {
      height: auto; }
    .grid-y > .tablet-1 {
      height: 8.33333%; }
    .grid-y > .tablet-2 {
      height: 16.66667%; }
    .grid-y > .tablet-3 {
      height: 25%; }
    .grid-y > .tablet-4 {
      height: 33.33333%; }
    .grid-y > .tablet-5 {
      height: 41.66667%; }
    .grid-y > .tablet-6 {
      height: 50%; }
    .grid-y > .tablet-7 {
      height: 58.33333%; }
    .grid-y > .tablet-8 {
      height: 66.66667%; }
    .grid-y > .tablet-9 {
      height: 75%; }
    .grid-y > .tablet-10 {
      height: 83.33333%; }
    .grid-y > .tablet-11 {
      height: 91.66667%; }
    .grid-y > .tablet-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .large-shrink, .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: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 80em) {
    .grid-y > .xlarge-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .xlarge-shrink, .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: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 103.125em) {
    .grid-y > .xxlarge-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .xxlarge-shrink, .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: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 120em) {
    .grid-y > .wide-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .wide-shrink, .grid-y > .wide-1, .grid-y > .wide-2, .grid-y > .wide-3, .grid-y > .wide-4, .grid-y > .wide-5, .grid-y > .wide-6, .grid-y > .wide-7, .grid-y > .wide-8, .grid-y > .wide-9, .grid-y > .wide-10, .grid-y > .wide-11, .grid-y > .wide-12 {
      flex: 0 0 auto; }
    .grid-y > .wide-shrink {
      height: auto; }
    .grid-y > .wide-1 {
      height: 8.33333%; }
    .grid-y > .wide-2 {
      height: 16.66667%; }
    .grid-y > .wide-3 {
      height: 25%; }
    .grid-y > .wide-4 {
      height: 33.33333%; }
    .grid-y > .wide-5 {
      height: 41.66667%; }
    .grid-y > .wide-6 {
      height: 50%; }
    .grid-y > .wide-7 {
      height: 58.33333%; }
    .grid-y > .wide-8 {
      height: 66.66667%; }
    .grid-y > .wide-9 {
      height: 75%; }
    .grid-y > .wide-10 {
      height: 83.33333%; }
    .grid-y > .wide-11 {
      height: 91.66667%; }
    .grid-y > .wide-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }

.grid-padding-y > .cell {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.grid-margin-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 3rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 3rem); } }
  @media print, screen and (min-width: 48.875em) {
    .grid-margin-y > .tablet-auto {
      height: auto; }
    .grid-margin-y > .tablet-shrink {
      height: auto; }
    .grid-margin-y > .tablet-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .tablet-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .tablet-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .tablet-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .tablet-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .tablet-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .tablet-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .tablet-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .tablet-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .tablet-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .tablet-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .tablet-12 {
      height: calc(100% - 3rem); } }
  @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.33333% - 3rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 103.125em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-y > .wide-auto {
      height: auto; }
    .grid-margin-y > .wide-shrink {
      height: auto; }
    .grid-margin-y > .wide-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .wide-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .wide-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .wide-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .wide-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .wide-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .wide-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .wide-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .wide-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .wide-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .wide-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .wide-12 {
      height: calc(100% - 3rem); } }

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 120em) {
  .wide-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
    overflow: hidden; }
  .cell .wide-grid-frame {
    width: 100%; }
  .wide-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto; }
  .wide-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .wide-cell-block-container > .grid-x {
      flex-wrap: nowrap;
      max-height: 100%; }
  .wide-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto; } }

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

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media print, screen and (min-width: 48.875em) {
  .grid-y.tablet-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media screen and (min-width: 80em) {
  .grid-y.xlarge-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media screen and (min-width: 103.125em) {
  .grid-y.xxlarge-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media screen and (min-width: 120em) {
  .grid-y.wide-grid-frame {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

.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: 48.875em) {
  .cell .grid-y.tablet-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 80em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 103.125em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 120em) {
  .cell .grid-y.wide-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 3rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 3rem); } }
  @media print, screen and (min-width: 48.875em) {
    .grid-margin-y > .tablet-auto {
      height: auto; }
    .grid-margin-y > .tablet-shrink {
      height: auto; }
    .grid-margin-y > .tablet-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .tablet-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .tablet-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .tablet-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .tablet-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .tablet-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .tablet-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .tablet-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .tablet-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .tablet-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .tablet-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .tablet-12 {
      height: calc(100% - 3rem); } }
  @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.33333% - 3rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 103.125em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-y > .wide-auto {
      height: auto; }
    .grid-margin-y > .wide-shrink {
      height: auto; }
    .grid-margin-y > .wide-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .wide-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .wide-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .wide-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .wide-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .wide-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .wide-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .wide-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .wide-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .wide-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .wide-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .wide-12 {
      height: calc(100% - 3rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media print, screen and (min-width: 48.875em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 80em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 103.125em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }

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

@media print, screen and (min-width: 48.875em) {
  .grid-margin-y.tablet-grid-frame {
    height: calc(100vh + 3rem); } }

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

@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 3rem); } }

@media screen and (min-width: 103.125em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 3rem); } }

@media screen and (min-width: 120em) {
  .grid-margin-y.wide-grid-frame {
    height: calc(100vh + 3rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  text-rendering: optimizeLegibility;
  color: inherit;
  font-style: normal;
  font-weight: 400;
  font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    color: #63666a;
    line-height: 0; }

h1, .h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 1.3; }

h2, .h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.3; }

h3, .h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.3; }

h4, .h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.3; }

h5, .h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.3; }

h6, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.3; }

a, .button-link {
  color: #00A9E0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer; }
  a:hover, .button-link:hover, a:focus, .button-link:focus {
    color: #0069D9; }
  a img, .button-link img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1rem;
  padding: 0 1.25rem;
  border-left: 1px solid #e2e2e2; }
  blockquote, blockquote p {
    color: #63666a;
    line-height: 1.5; }

abbr, abbr[title] {
  border-bottom: none;
  text-decoration: none;
  cursor: help; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 0.25rem;
  background-color: #f1f1f1;
  color: #000000;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  color: #63666a;
  font-weight: 400;
  line-height: 1.3; }

.lead {
  font-size: 125%;
  line-height: 1.5; }

.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, .cite-block {
  display: block;
  color: #63666a;
  font-size: 0.8125rem; }
  cite:before, .cite-block:before {
    content: "— "; }

code, .code-inline {
  word-wrap: break-word;
  display: inline;
  max-width: 100%;
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #e2e2e2;
  background-color: #f1f1f1;
  color: #000000;
  font-weight: 400;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

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

.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: 48.875em) {
  .tablet-text-left {
    text-align: left; }
  .tablet-text-right {
    text-align: right; }
  .tablet-text-center {
    text-align: center; }
  .tablet-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: 80em) {
  .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: 103.125em) {
  .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: 120em) {
  .wide-text-left {
    text-align: left; }
  .wide-text-right {
    text-align: right; }
  .wide-text-center {
    text-align: center; }
  .wide-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    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, .button-link,
  a:visited,
  .button-link:visited {
    text-decoration: underline; }
  a[href]:after, .button-link[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after, .ir .button-link:after,
  a[href^='javascript:']:after,
  .button-link[href^='javascript:']:after,
  a[href^='#']:after,
  .button-link[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #63666a;
    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, .gdpr-framework-privacy-tools .button,
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }
  [data-whatinput='mouse'] .button,
  [data-whatinput='mouse'] #gdpr-submit {
    outline: 0; }
  .button.tiny,
  .tiny#gdpr-submit {
    font-size: 0.6rem; }
  .button.small,
  .small#gdpr-submit {
    font-size: 0.75rem; }
  .button.large,
  .large#gdpr-submit {
    font-size: 1.25rem; }
  .button.expanded,
  .expanded#gdpr-submit {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .gdpr-framework-privacy-tools .button,
  #gdpr-submit, .button.disabled,
  .disabled#gdpr-submit, .button[disabled],
  #gdpr-submit[disabled], .button.disabled:hover,
  .disabled#gdpr-submit:hover, .button[disabled]:hover,
  #gdpr-submit[disabled]:hover, .button.disabled:focus,
  .disabled#gdpr-submit:focus, .button[disabled]:focus,
  #gdpr-submit[disabled]:focus {
    background-color: #00A9E0;
    color: #FFFFFF; }
  .button:hover,
  #gdpr-submit:hover, .button:focus,
  #gdpr-submit:focus {
    background-color: #0069D9;
    color: #FFFFFF; }
  .button.primary,
  .primary#gdpr-submit, .button.primary.disabled,
  .primary.disabled#gdpr-submit, .button.primary[disabled],
  .primary#gdpr-submit[disabled], .button.primary.disabled:hover,
  .primary.disabled#gdpr-submit:hover, .button.primary[disabled]:hover,
  .primary#gdpr-submit[disabled]:hover, .button.primary.disabled:focus,
  .primary.disabled#gdpr-submit:focus, .button.primary[disabled]:focus,
  .primary#gdpr-submit[disabled]:focus {
    background-color: #00A9E0;
    color: #000000; }
  .button.primary:hover,
  .primary#gdpr-submit:hover, .button.primary:focus,
  .primary#gdpr-submit:focus {
    background-color: #0087b3;
    color: #000000; }
  .button.secondary, .woocommerce-MyAccount-content .shop_table .button.default,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit,
  .secondary#gdpr-submit, .button.secondary.disabled, .woocommerce-MyAccount-content .shop_table .button.disabled.default,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit,
  .secondary.disabled#gdpr-submit, .button.secondary[disabled], .woocommerce-MyAccount-content .shop_table .button.default[disabled],
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled],
  .secondary#gdpr-submit[disabled], .button.secondary.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:hover,
  .secondary.disabled#gdpr-submit:hover, .button.secondary[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:hover,
  .secondary#gdpr-submit[disabled]:hover, .button.secondary.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:focus,
  .secondary.disabled#gdpr-submit:focus, .button.secondary[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:focus,
  .secondary#gdpr-submit[disabled]:focus {
    background-color: #0032A0;
    color: #FFFFFF; }
  .button.secondary:hover, .woocommerce-MyAccount-content .shop_table .button.default:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:hover,
  .secondary#gdpr-submit:hover, .button.secondary:focus, .woocommerce-MyAccount-content .shop_table .button.default:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:focus,
  .secondary#gdpr-submit:focus {
    background-color: #002880;
    color: #FFFFFF; }
  .button.success,
  .success#gdpr-submit, .button.success.disabled,
  .success.disabled#gdpr-submit, .button.success[disabled],
  .success#gdpr-submit[disabled], .button.success.disabled:hover,
  .success.disabled#gdpr-submit:hover, .button.success[disabled]:hover,
  .success#gdpr-submit[disabled]:hover, .button.success.disabled:focus,
  .success.disabled#gdpr-submit:focus, .button.success[disabled]:focus,
  .success#gdpr-submit[disabled]:focus {
    background-color: #4BB543;
    color: #000000; }
  .button.success:hover,
  .success#gdpr-submit:hover, .button.success:focus,
  .success#gdpr-submit:focus {
    background-color: #3c9136;
    color: #000000; }
  .button.warning,
  .warning#gdpr-submit, .button.warning.disabled,
  .warning.disabled#gdpr-submit, .button.warning[disabled],
  .warning#gdpr-submit[disabled], .button.warning.disabled:hover,
  .warning.disabled#gdpr-submit:hover, .button.warning[disabled]:hover,
  .warning#gdpr-submit[disabled]:hover, .button.warning.disabled:focus,
  .warning.disabled#gdpr-submit:focus, .button.warning[disabled]:focus,
  .warning#gdpr-submit[disabled]:focus {
    background-color: #ffB81C;
    color: #000000; }
  .button.warning:hover,
  .warning#gdpr-submit:hover, .button.warning:focus,
  .warning#gdpr-submit:focus {
    background-color: #e29c00;
    color: #000000; }
  .button.alert, .woocommerce-MyAccount-content .shop_table .button.delete,
  .woocommerce-MyAccount-content .shop_table .delete#gdpr-submit,
  .alert#gdpr-submit, .button.alert.disabled, .woocommerce-MyAccount-content .shop_table .button.disabled.delete,
  .woocommerce-MyAccount-content .shop_table .disabled.delete#gdpr-submit,
  .alert.disabled#gdpr-submit, .button.alert[disabled], .woocommerce-MyAccount-content .shop_table .button.delete[disabled],
  .woocommerce-MyAccount-content .shop_table .delete#gdpr-submit[disabled],
  .alert#gdpr-submit[disabled], .button.alert.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.disabled.delete:hover,
  .woocommerce-MyAccount-content .shop_table .disabled.delete#gdpr-submit:hover,
  .alert.disabled#gdpr-submit:hover, .button.alert[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.delete[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .delete#gdpr-submit[disabled]:hover,
  .alert#gdpr-submit[disabled]:hover, .button.alert.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.disabled.delete:focus,
  .woocommerce-MyAccount-content .shop_table .disabled.delete#gdpr-submit:focus,
  .alert.disabled#gdpr-submit:focus, .button.alert[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.delete[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .delete#gdpr-submit[disabled]:focus,
  .alert#gdpr-submit[disabled]:focus {
    background-color: #d52b2a;
    color: #FFFFFF; }
  .button.alert:hover, .woocommerce-MyAccount-content .shop_table .button.delete:hover,
  .woocommerce-MyAccount-content .shop_table .delete#gdpr-submit:hover,
  .alert#gdpr-submit:hover, .button.alert:focus, .woocommerce-MyAccount-content .shop_table .button.delete:focus,
  .woocommerce-MyAccount-content .shop_table .delete#gdpr-submit:focus,
  .alert#gdpr-submit:focus {
    background-color: #aa2222;
    color: #FFFFFF; }
  .button.hollow, .woocommerce-MyAccount-content .shop_table .button.default,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit,
  .hollow#gdpr-submit, .button.hollow:hover, .woocommerce-MyAccount-content .shop_table .button.default:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:hover,
  .hollow#gdpr-submit:hover, .button.hollow:focus, .woocommerce-MyAccount-content .shop_table .button.default:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:focus,
  .hollow#gdpr-submit:focus, .button.hollow.disabled, .woocommerce-MyAccount-content .shop_table .button.disabled.default,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit,
  .hollow.disabled#gdpr-submit, .button.hollow.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:hover,
  .hollow.disabled#gdpr-submit:hover, .button.hollow.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:focus,
  .hollow.disabled#gdpr-submit:focus, .button.hollow[disabled], .woocommerce-MyAccount-content .shop_table .button.default[disabled],
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled],
  .hollow#gdpr-submit[disabled], .button.hollow[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:hover,
  .hollow#gdpr-submit[disabled]:hover, .button.hollow[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:focus,
  .hollow#gdpr-submit[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .woocommerce-MyAccount-content .shop_table .button.default,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit,
  .hollow#gdpr-submit, .button.hollow.disabled, .woocommerce-MyAccount-content .shop_table .button.disabled.default,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit,
  .hollow.disabled#gdpr-submit, .button.hollow[disabled], .woocommerce-MyAccount-content .shop_table .button.default[disabled],
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled],
  .hollow#gdpr-submit[disabled], .button.hollow.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:hover,
  .hollow.disabled#gdpr-submit:hover, .button.hollow[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:hover,
  .hollow#gdpr-submit[disabled]:hover, .button.hollow.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:focus,
  .hollow.disabled#gdpr-submit:focus, .button.hollow[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:focus,
  .hollow#gdpr-submit[disabled]:focus {
    border: 1px solid #00A9E0;
    color: #00A9E0; }
  .button.hollow:hover, .woocommerce-MyAccount-content .shop_table .button.default:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:hover,
  .hollow#gdpr-submit:hover, .button.hollow:focus, .woocommerce-MyAccount-content .shop_table .button.default:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:focus,
  .hollow#gdpr-submit:focus {
    border-color: #005570;
    color: #005570; }
  .button.hollow.primary, .woocommerce-MyAccount-content .shop_table .button.primary.default,
  .woocommerce-MyAccount-content .shop_table .primary.default#gdpr-submit,
  .hollow.primary#gdpr-submit, .button.hollow.primary.disabled, .woocommerce-MyAccount-content .shop_table .button.primary.disabled.default,
  .woocommerce-MyAccount-content .shop_table .primary.disabled.default#gdpr-submit,
  .hollow.primary.disabled#gdpr-submit, .button.hollow.primary[disabled], .woocommerce-MyAccount-content .shop_table .button.primary.default[disabled],
  .woocommerce-MyAccount-content .shop_table .primary.default#gdpr-submit[disabled],
  .hollow.primary#gdpr-submit[disabled], .button.hollow.primary.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.primary.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .primary.disabled.default#gdpr-submit:hover,
  .hollow.primary.disabled#gdpr-submit:hover, .button.hollow.primary[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.primary.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .primary.default#gdpr-submit[disabled]:hover,
  .hollow.primary#gdpr-submit[disabled]:hover, .button.hollow.primary.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.primary.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .primary.disabled.default#gdpr-submit:focus,
  .hollow.primary.disabled#gdpr-submit:focus, .button.hollow.primary[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.primary.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .primary.default#gdpr-submit[disabled]:focus,
  .hollow.primary#gdpr-submit[disabled]:focus {
    border: 1px solid #00A9E0;
    color: #00A9E0; }
  .button.hollow.primary:hover, .woocommerce-MyAccount-content .shop_table .button.primary.default:hover,
  .woocommerce-MyAccount-content .shop_table .primary.default#gdpr-submit:hover,
  .hollow.primary#gdpr-submit:hover, .button.hollow.primary:focus, .woocommerce-MyAccount-content .shop_table .button.primary.default:focus,
  .woocommerce-MyAccount-content .shop_table .primary.default#gdpr-submit:focus,
  .hollow.primary#gdpr-submit:focus {
    border-color: #005570;
    color: #005570; }
  .button.hollow.secondary, .woocommerce-MyAccount-content .shop_table .button.default,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit,
  .hollow.secondary#gdpr-submit, .button.hollow.secondary.disabled, .woocommerce-MyAccount-content .shop_table .button.disabled.default,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit,
  .hollow.secondary.disabled#gdpr-submit, .button.hollow.secondary[disabled], .woocommerce-MyAccount-content .shop_table .button.default[disabled],
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled],
  .hollow.secondary#gdpr-submit[disabled], .button.hollow.secondary.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:hover,
  .hollow.secondary.disabled#gdpr-submit:hover, .button.hollow.secondary[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:hover,
  .hollow.secondary#gdpr-submit[disabled]:hover, .button.hollow.secondary.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .disabled.default#gdpr-submit:focus,
  .hollow.secondary.disabled#gdpr-submit:focus, .button.hollow.secondary[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit[disabled]:focus,
  .hollow.secondary#gdpr-submit[disabled]:focus {
    border: 1px solid #0032A0;
    color: #0032A0; }
  .button.hollow.secondary:hover, .woocommerce-MyAccount-content .shop_table .button.default:hover,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:hover,
  .hollow.secondary#gdpr-submit:hover, .button.hollow.secondary:focus, .woocommerce-MyAccount-content .shop_table .button.default:focus,
  .woocommerce-MyAccount-content .shop_table .default#gdpr-submit:focus,
  .hollow.secondary#gdpr-submit:focus {
    border-color: #001950;
    color: #001950; }
  .button.hollow.success, .woocommerce-MyAccount-content .shop_table .button.success.default,
  .woocommerce-MyAccount-content .shop_table .success.default#gdpr-submit,
  .hollow.success#gdpr-submit, .button.hollow.success.disabled, .woocommerce-MyAccount-content .shop_table .button.success.disabled.default,
  .woocommerce-MyAccount-content .shop_table .success.disabled.default#gdpr-submit,
  .hollow.success.disabled#gdpr-submit, .button.hollow.success[disabled], .woocommerce-MyAccount-content .shop_table .button.success.default[disabled],
  .woocommerce-MyAccount-content .shop_table .success.default#gdpr-submit[disabled],
  .hollow.success#gdpr-submit[disabled], .button.hollow.success.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.success.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .success.disabled.default#gdpr-submit:hover,
  .hollow.success.disabled#gdpr-submit:hover, .button.hollow.success[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.success.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .success.default#gdpr-submit[disabled]:hover,
  .hollow.success#gdpr-submit[disabled]:hover, .button.hollow.success.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.success.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .success.disabled.default#gdpr-submit:focus,
  .hollow.success.disabled#gdpr-submit:focus, .button.hollow.success[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.success.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .success.default#gdpr-submit[disabled]:focus,
  .hollow.success#gdpr-submit[disabled]:focus {
    border: 1px solid #4BB543;
    color: #4BB543; }
  .button.hollow.success:hover, .woocommerce-MyAccount-content .shop_table .button.success.default:hover,
  .woocommerce-MyAccount-content .shop_table .success.default#gdpr-submit:hover,
  .hollow.success#gdpr-submit:hover, .button.hollow.success:focus, .woocommerce-MyAccount-content .shop_table .button.success.default:focus,
  .woocommerce-MyAccount-content .shop_table .success.default#gdpr-submit:focus,
  .hollow.success#gdpr-submit:focus {
    border-color: #265b22;
    color: #265b22; }
  .button.hollow.warning, .woocommerce-MyAccount-content .shop_table .button.warning.default,
  .woocommerce-MyAccount-content .shop_table .warning.default#gdpr-submit,
  .hollow.warning#gdpr-submit, .button.hollow.warning.disabled, .woocommerce-MyAccount-content .shop_table .button.warning.disabled.default,
  .woocommerce-MyAccount-content .shop_table .warning.disabled.default#gdpr-submit,
  .hollow.warning.disabled#gdpr-submit, .button.hollow.warning[disabled], .woocommerce-MyAccount-content .shop_table .button.warning.default[disabled],
  .woocommerce-MyAccount-content .shop_table .warning.default#gdpr-submit[disabled],
  .hollow.warning#gdpr-submit[disabled], .button.hollow.warning.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.warning.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .warning.disabled.default#gdpr-submit:hover,
  .hollow.warning.disabled#gdpr-submit:hover, .button.hollow.warning[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.warning.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .warning.default#gdpr-submit[disabled]:hover,
  .hollow.warning#gdpr-submit[disabled]:hover, .button.hollow.warning.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.warning.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .warning.disabled.default#gdpr-submit:focus,
  .hollow.warning.disabled#gdpr-submit:focus, .button.hollow.warning[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.warning.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .warning.default#gdpr-submit[disabled]:focus,
  .hollow.warning#gdpr-submit[disabled]:focus {
    border: 1px solid #ffB81C;
    color: #ffB81C; }
  .button.hollow.warning:hover, .woocommerce-MyAccount-content .shop_table .button.warning.default:hover,
  .woocommerce-MyAccount-content .shop_table .warning.default#gdpr-submit:hover,
  .hollow.warning#gdpr-submit:hover, .button.hollow.warning:focus, .woocommerce-MyAccount-content .shop_table .button.warning.default:focus,
  .woocommerce-MyAccount-content .shop_table .warning.default#gdpr-submit:focus,
  .hollow.warning#gdpr-submit:focus {
    border-color: #8e6100;
    color: #8e6100; }
  .button.hollow.alert, .woocommerce-MyAccount-content .shop_table .button.alert.default, .woocommerce-MyAccount-content .shop_table .button.default.delete,
  .woocommerce-MyAccount-content .shop_table .default.delete#gdpr-submit,
  .woocommerce-MyAccount-content .shop_table .alert.default#gdpr-submit, .woocommerce-MyAccount-content .shop_table .button.hollow.delete,
  .woocommerce-MyAccount-content .shop_table .hollow.delete#gdpr-submit,
  .hollow.alert#gdpr-submit, .button.hollow.alert.disabled, .woocommerce-MyAccount-content .shop_table .button.alert.disabled.default, .woocommerce-MyAccount-content .shop_table .button.disabled.default.delete,
  .woocommerce-MyAccount-content .shop_table .disabled.default.delete#gdpr-submit,
  .woocommerce-MyAccount-content .shop_table .alert.disabled.default#gdpr-submit, .woocommerce-MyAccount-content .shop_table .button.hollow.disabled.delete,
  .woocommerce-MyAccount-content .shop_table .hollow.disabled.delete#gdpr-submit,
  .hollow.alert.disabled#gdpr-submit, .button.hollow.alert[disabled], .woocommerce-MyAccount-content .shop_table .button.alert.default[disabled], .woocommerce-MyAccount-content .shop_table .button.default.delete[disabled],
  .woocommerce-MyAccount-content .shop_table .default.delete#gdpr-submit[disabled],
  .woocommerce-MyAccount-content .shop_table .alert.default#gdpr-submit[disabled], .woocommerce-MyAccount-content .shop_table .button.hollow.delete[disabled],
  .woocommerce-MyAccount-content .shop_table .hollow.delete#gdpr-submit[disabled],
  .hollow.alert#gdpr-submit[disabled], .button.hollow.alert.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.alert.disabled.default:hover, .woocommerce-MyAccount-content .shop_table .button.disabled.default.delete:hover,
  .woocommerce-MyAccount-content .shop_table .disabled.default.delete#gdpr-submit:hover,
  .woocommerce-MyAccount-content .shop_table .alert.disabled.default#gdpr-submit:hover, .woocommerce-MyAccount-content .shop_table .button.hollow.disabled.delete:hover,
  .woocommerce-MyAccount-content .shop_table .hollow.disabled.delete#gdpr-submit:hover,
  .hollow.alert.disabled#gdpr-submit:hover, .button.hollow.alert[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.alert.default[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.default.delete[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .default.delete#gdpr-submit[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .alert.default#gdpr-submit[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.hollow.delete[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .hollow.delete#gdpr-submit[disabled]:hover,
  .hollow.alert#gdpr-submit[disabled]:hover, .button.hollow.alert.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.alert.disabled.default:focus, .woocommerce-MyAccount-content .shop_table .button.disabled.default.delete:focus,
  .woocommerce-MyAccount-content .shop_table .disabled.default.delete#gdpr-submit:focus,
  .woocommerce-MyAccount-content .shop_table .alert.disabled.default#gdpr-submit:focus, .woocommerce-MyAccount-content .shop_table .button.hollow.disabled.delete:focus,
  .woocommerce-MyAccount-content .shop_table .hollow.disabled.delete#gdpr-submit:focus,
  .hollow.alert.disabled#gdpr-submit:focus, .button.hollow.alert[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.alert.default[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.default.delete[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .default.delete#gdpr-submit[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .alert.default#gdpr-submit[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.hollow.delete[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .hollow.delete#gdpr-submit[disabled]:focus,
  .hollow.alert#gdpr-submit[disabled]:focus {
    border: 1px solid #d52b2a;
    color: #d52b2a; }
  .button.hollow.alert:hover, .woocommerce-MyAccount-content .shop_table .button.alert.default:hover, .woocommerce-MyAccount-content .shop_table .button.default.delete:hover,
  .woocommerce-MyAccount-content .shop_table .default.delete#gdpr-submit:hover,
  .woocommerce-MyAccount-content .shop_table .alert.default#gdpr-submit:hover, .woocommerce-MyAccount-content .shop_table .button.hollow.delete:hover,
  .woocommerce-MyAccount-content .shop_table .hollow.delete#gdpr-submit:hover,
  .hollow.alert#gdpr-submit:hover, .button.hollow.alert:focus, .woocommerce-MyAccount-content .shop_table .button.alert.default:focus, .woocommerce-MyAccount-content .shop_table .button.default.delete:focus,
  .woocommerce-MyAccount-content .shop_table .default.delete#gdpr-submit:focus,
  .woocommerce-MyAccount-content .shop_table .alert.default#gdpr-submit:focus, .woocommerce-MyAccount-content .shop_table .button.hollow.delete:focus,
  .woocommerce-MyAccount-content .shop_table .hollow.delete#gdpr-submit:focus,
  .hollow.alert#gdpr-submit:focus {
    border-color: #6b1615;
    color: #6b1615; }
  .button.clear,
  .clear#gdpr-submit, .button.clear:hover,
  .clear#gdpr-submit:hover, .button.clear:focus,
  .clear#gdpr-submit:focus, .button.clear.disabled,
  .clear.disabled#gdpr-submit, .button.clear.disabled:hover,
  .clear.disabled#gdpr-submit:hover, .button.clear.disabled:focus,
  .clear.disabled#gdpr-submit:focus, .button.clear[disabled],
  .clear#gdpr-submit[disabled], .button.clear[disabled]:hover,
  .clear#gdpr-submit[disabled]:hover, .button.clear[disabled]:focus,
  .clear#gdpr-submit[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear,
  .clear#gdpr-submit, .button.clear.disabled,
  .clear.disabled#gdpr-submit, .button.clear[disabled],
  .clear#gdpr-submit[disabled], .button.clear.disabled:hover,
  .clear.disabled#gdpr-submit:hover, .button.clear[disabled]:hover,
  .clear#gdpr-submit[disabled]:hover, .button.clear.disabled:focus,
  .clear.disabled#gdpr-submit:focus, .button.clear[disabled]:focus,
  .clear#gdpr-submit[disabled]:focus {
    color: #00A9E0; }
  .button.clear:hover,
  .clear#gdpr-submit:hover, .button.clear:focus,
  .clear#gdpr-submit:focus {
    color: #005570; }
  .button.clear.primary,
  .clear.primary#gdpr-submit, .button.clear.primary.disabled,
  .clear.primary.disabled#gdpr-submit, .button.clear.primary[disabled],
  .clear.primary#gdpr-submit[disabled], .button.clear.primary.disabled:hover,
  .clear.primary.disabled#gdpr-submit:hover, .button.clear.primary[disabled]:hover,
  .clear.primary#gdpr-submit[disabled]:hover, .button.clear.primary.disabled:focus,
  .clear.primary.disabled#gdpr-submit:focus, .button.clear.primary[disabled]:focus,
  .clear.primary#gdpr-submit[disabled]:focus {
    color: #00A9E0; }
  .button.clear.primary:hover,
  .clear.primary#gdpr-submit:hover, .button.clear.primary:focus,
  .clear.primary#gdpr-submit:focus {
    color: #005570; }
  .button.clear.secondary, .woocommerce-MyAccount-content .shop_table .button.clear.default,
  .woocommerce-MyAccount-content .shop_table .clear.default#gdpr-submit,
  .clear.secondary#gdpr-submit, .button.clear.secondary.disabled, .woocommerce-MyAccount-content .shop_table .button.clear.disabled.default,
  .woocommerce-MyAccount-content .shop_table .clear.disabled.default#gdpr-submit,
  .clear.secondary.disabled#gdpr-submit, .button.clear.secondary[disabled], .woocommerce-MyAccount-content .shop_table .button.clear.default[disabled],
  .woocommerce-MyAccount-content .shop_table .clear.default#gdpr-submit[disabled],
  .clear.secondary#gdpr-submit[disabled], .button.clear.secondary.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.clear.disabled.default:hover,
  .woocommerce-MyAccount-content .shop_table .clear.disabled.default#gdpr-submit:hover,
  .clear.secondary.disabled#gdpr-submit:hover, .button.clear.secondary[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.clear.default[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .clear.default#gdpr-submit[disabled]:hover,
  .clear.secondary#gdpr-submit[disabled]:hover, .button.clear.secondary.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.clear.disabled.default:focus,
  .woocommerce-MyAccount-content .shop_table .clear.disabled.default#gdpr-submit:focus,
  .clear.secondary.disabled#gdpr-submit:focus, .button.clear.secondary[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.clear.default[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .clear.default#gdpr-submit[disabled]:focus,
  .clear.secondary#gdpr-submit[disabled]:focus {
    color: #0032A0; }
  .button.clear.secondary:hover, .woocommerce-MyAccount-content .shop_table .button.clear.default:hover,
  .woocommerce-MyAccount-content .shop_table .clear.default#gdpr-submit:hover,
  .clear.secondary#gdpr-submit:hover, .button.clear.secondary:focus, .woocommerce-MyAccount-content .shop_table .button.clear.default:focus,
  .woocommerce-MyAccount-content .shop_table .clear.default#gdpr-submit:focus,
  .clear.secondary#gdpr-submit:focus {
    color: #001950; }
  .button.clear.success,
  .clear.success#gdpr-submit, .button.clear.success.disabled,
  .clear.success.disabled#gdpr-submit, .button.clear.success[disabled],
  .clear.success#gdpr-submit[disabled], .button.clear.success.disabled:hover,
  .clear.success.disabled#gdpr-submit:hover, .button.clear.success[disabled]:hover,
  .clear.success#gdpr-submit[disabled]:hover, .button.clear.success.disabled:focus,
  .clear.success.disabled#gdpr-submit:focus, .button.clear.success[disabled]:focus,
  .clear.success#gdpr-submit[disabled]:focus {
    color: #4BB543; }
  .button.clear.success:hover,
  .clear.success#gdpr-submit:hover, .button.clear.success:focus,
  .clear.success#gdpr-submit:focus {
    color: #265b22; }
  .button.clear.warning,
  .clear.warning#gdpr-submit, .button.clear.warning.disabled,
  .clear.warning.disabled#gdpr-submit, .button.clear.warning[disabled],
  .clear.warning#gdpr-submit[disabled], .button.clear.warning.disabled:hover,
  .clear.warning.disabled#gdpr-submit:hover, .button.clear.warning[disabled]:hover,
  .clear.warning#gdpr-submit[disabled]:hover, .button.clear.warning.disabled:focus,
  .clear.warning.disabled#gdpr-submit:focus, .button.clear.warning[disabled]:focus,
  .clear.warning#gdpr-submit[disabled]:focus {
    color: #ffB81C; }
  .button.clear.warning:hover,
  .clear.warning#gdpr-submit:hover, .button.clear.warning:focus,
  .clear.warning#gdpr-submit:focus {
    color: #8e6100; }
  .button.clear.alert, .woocommerce-MyAccount-content .shop_table .button.clear.delete,
  .woocommerce-MyAccount-content .shop_table .clear.delete#gdpr-submit,
  .clear.alert#gdpr-submit, .button.clear.alert.disabled, .woocommerce-MyAccount-content .shop_table .button.clear.disabled.delete,
  .woocommerce-MyAccount-content .shop_table .clear.disabled.delete#gdpr-submit,
  .clear.alert.disabled#gdpr-submit, .button.clear.alert[disabled], .woocommerce-MyAccount-content .shop_table .button.clear.delete[disabled],
  .woocommerce-MyAccount-content .shop_table .clear.delete#gdpr-submit[disabled],
  .clear.alert#gdpr-submit[disabled], .button.clear.alert.disabled:hover, .woocommerce-MyAccount-content .shop_table .button.clear.disabled.delete:hover,
  .woocommerce-MyAccount-content .shop_table .clear.disabled.delete#gdpr-submit:hover,
  .clear.alert.disabled#gdpr-submit:hover, .button.clear.alert[disabled]:hover, .woocommerce-MyAccount-content .shop_table .button.clear.delete[disabled]:hover,
  .woocommerce-MyAccount-content .shop_table .clear.delete#gdpr-submit[disabled]:hover,
  .clear.alert#gdpr-submit[disabled]:hover, .button.clear.alert.disabled:focus, .woocommerce-MyAccount-content .shop_table .button.clear.disabled.delete:focus,
  .woocommerce-MyAccount-content .shop_table .clear.disabled.delete#gdpr-submit:focus,
  .clear.alert.disabled#gdpr-submit:focus, .button.clear.alert[disabled]:focus, .woocommerce-MyAccount-content .shop_table .button.clear.delete[disabled]:focus,
  .woocommerce-MyAccount-content .shop_table .clear.delete#gdpr-submit[disabled]:focus,
  .clear.alert#gdpr-submit[disabled]:focus {
    color: #d52b2a; }
  .button.clear.alert:hover, .woocommerce-MyAccount-content .shop_table .button.clear.delete:hover,
  .woocommerce-MyAccount-content .shop_table .clear.delete#gdpr-submit:hover,
  .clear.alert#gdpr-submit:hover, .button.clear.alert:focus, .woocommerce-MyAccount-content .shop_table .button.clear.delete:focus,
  .woocommerce-MyAccount-content .shop_table .clear.delete#gdpr-submit:focus,
  .clear.alert#gdpr-submit:focus {
    color: #6b1615; }
  .button.disabled,
  .disabled#gdpr-submit, .button[disabled],
  #gdpr-submit[disabled] {
    cursor: not-allowed;
    opacity: 0.5; }
  .button.dropdown::after,
  .dropdown#gdpr-submit::after {
    display: block;
    display: inline-block;
    position: relative;
    top: 0.4em;
    width: 0;
    height: 0;
    margin-left: 1em;
    float: right;
    border-width: 0.4em;
    border-bottom-width: 0;
    border-style: solid;
    border-color: #FFFFFF transparent transparent;
    content: ''; }
  .button.dropdown.hollow::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.default::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.default#gdpr-submit::after,
  .dropdown.hollow#gdpr-submit::after, .button.dropdown.clear::after,
  .dropdown.clear#gdpr-submit::after {
    border-top-color: #00A9E0; }
  .button.dropdown.hollow.primary::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.primary.default::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.primary.default#gdpr-submit::after,
  .dropdown.hollow.primary#gdpr-submit::after, .button.dropdown.clear.primary::after,
  .dropdown.clear.primary#gdpr-submit::after {
    border-top-color: #00A9E0; }
  .button.dropdown.hollow.secondary::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.default::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.default#gdpr-submit::after,
  .dropdown.hollow.secondary#gdpr-submit::after, .button.dropdown.clear.secondary::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.clear.default::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.clear.default#gdpr-submit::after,
  .dropdown.clear.secondary#gdpr-submit::after {
    border-top-color: #0032A0; }
  .button.dropdown.hollow.success::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.success.default::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.success.default#gdpr-submit::after,
  .dropdown.hollow.success#gdpr-submit::after, .button.dropdown.clear.success::after,
  .dropdown.clear.success#gdpr-submit::after {
    border-top-color: #4BB543; }
  .button.dropdown.hollow.warning::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.warning.default::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.warning.default#gdpr-submit::after,
  .dropdown.hollow.warning#gdpr-submit::after, .button.dropdown.clear.warning::after,
  .dropdown.clear.warning#gdpr-submit::after {
    border-top-color: #ffB81C; }
  .button.dropdown.hollow.alert::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.alert.default::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.default.delete::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.default.delete#gdpr-submit::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.alert.default#gdpr-submit::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.hollow.delete::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.hollow.delete#gdpr-submit::after,
  .dropdown.hollow.alert#gdpr-submit::after, .button.dropdown.clear.alert::after, .woocommerce-MyAccount-content .shop_table .button.dropdown.clear.delete::after,
  .woocommerce-MyAccount-content .shop_table .dropdown.clear.delete#gdpr-submit::after,
  .dropdown.clear.alert#gdpr-submit::after {
    border-top-color: #d52b2a; }
  .button.arrow-only::after,
  .arrow-only#gdpr-submit::after {
    top: -0.1em;
    margin-left: 0;
    float: none; }

a.button:hover, .button.button-link:hover,
.button-link#gdpr-submit:hover,
a#gdpr-submit:hover, a.button:focus, .button.button-link:focus,
.button-link#gdpr-submit:focus,
a#gdpr-submit: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 {
  box-sizing: border-box;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-family: inherit;
  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 {
    border: 1px solid #00A9E0;
    outline: none;
    background-color: #FFFFFF;
    box-shadow: none;
    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: #f1f1f1;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem; }

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

::-webkit-input-placeholder {
  color: #e2e2e2; }

::-moz-placeholder {
  color: #e2e2e2; }

:-ms-input-placeholder {
  color: #e2e2e2; }

::-ms-input-placeholder {
  color: #e2e2e2; }

::placeholder {
  color: #e2e2e2; }

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

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

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

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

label {
  display: block;
  margin: 0;
  color: #000000;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
    line-height: 1.5; }

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

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

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

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

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

.input-group-button {
  display: flex;
  flex: 0 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center; }
  .input-group-button a, .input-group-button .button-link,
  .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: 1rem; }

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

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

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #e2e2e2; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  padding-right: 1.5rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem;
  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%2899, 102, 106%29"></polygon></svg>');
  background-position: right -1rem center;
  background-size: 9px 6px;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-color: #FFFFFF;
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-family: inherit;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    border: 1px solid #00A9E0;
    outline: none;
    background-color: #FFFFFF;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #f1f1f1;
    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: #d52b2a;
  background-color: #fbeaea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #d52b2a; }

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

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  color: #d52b2a;
  font-weight: 700;
  font-size: 0.75rem; }
  .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.25rem 0.25rem 0 0; }

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

.accordion-title {
  display: block;
  position: relative;
  padding: 1.25rem 1rem;
  border: 1px solid #f1f1f1;
  border-bottom: 0;
  color: #00A9E0;
  font-size: 0.75rem;
  line-height: 1; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #f1f1f1;
    border-radius: 0 0 0.25rem 0.25rem; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #f1f1f1; }
  .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 #f1f1f1;
  border-bottom: 0;
  background-color: #FFFFFF;
  color: #444444; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f1f1f1; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a, .accordion-menu .button-link {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a, .accordion-menu .is-accordion-submenu .button-link {
  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, .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > .button-link {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after, .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > .button-link::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 0;
    height: 0;
    margin-top: -3px;
    border-width: 6px;
    border-bottom-width: 0;
    border-style: solid;
    border-color: #00A9E0 transparent transparent;
    content: ''; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after, .accordion-menu.align-left .is-accordion-submenu-parent > .button-link::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after, .accordion-menu.align-right .is-accordion-submenu-parent > .button-link::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after, .accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > .button-link::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

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

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

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

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

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

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  background-color: white;
  color: #444444; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #e2f8ff;
    color: #444444; }
  .callout.secondary, .woocommerce-MyAccount-content .shop_table .callout.button.default,
  .woocommerce-MyAccount-content .shop_table .callout.default#gdpr-submit {
    background-color: #dce7ff;
    color: #444444; }
  .callout.success {
    background-color: #edf8ec;
    color: #444444; }
  .callout.warning {
    background-color: #fff8e8;
    color: #444444; }
  .callout.alert, .woocommerce-MyAccount-content .shop_table .callout.button.delete,
  .woocommerce-MyAccount-content .shop_table .callout.delete#gdpr-submit {
    background-color: #fbeaea;
    color: #444444; }
  .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; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 0;
  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%; }

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

.js-off-canvas-overlay {
  visibility: hidden;
  z-index: 2000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 50, 160, 0.9);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.75, 0, 0.125, 1), visibility 0.5s cubic-bezier(0.75, 0, 0.125, 1); }
  .js-off-canvas-overlay.is-visible {
    visibility: visible;
    opacity: 1; }
  .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: 2001;
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #FFFFFF;
  transition: -webkit-transform 0.5s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.5s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.5s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.5s cubic-bezier(0.75, 0, 0.125, 1); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 2001; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 2002; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  z-index: 2001;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #FFFFFF;
  transition: -webkit-transform 0.5s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.5s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.5s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.5s cubic-bezier(0.75, 0, 0.125, 1); }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 2001; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 2002; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  -webkit-overflow-scrolling: touch;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-right {
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-top {
  -webkit-overflow-scrolling: touch;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); }

.position-bottom {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
    transition: -webkit-transform 0.5s cubic-bezier(0.75, 0, 0.125, 1);
    transition: transform 0.5s cubic-bezier(0.75, 0, 0.125, 1);
    transition: transform 0.5s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.5s cubic-bezier(0.75, 0, 0.125, 1); }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-medium {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-medium {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-medium {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media print, screen and (min-width: 48.875em) {
  .position-left.reveal-for-tablet {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-left.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-tablet ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-tablet {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-right.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-tablet ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-tablet {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-top.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-tablet ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-tablet {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-bottom.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-tablet ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-large {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-large {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-large {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media screen and (min-width: 80em) {
  .position-left.reveal-for-xlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-xlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-xlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-xlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media screen and (min-width: 103.125em) {
  .position-left.reveal-for-xxlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-xxlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-xxlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-xxlarge {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media screen and (min-width: 120em) {
  .position-left.reveal-for-wide {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-left.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-wide ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-wide {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-right.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-wide ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-wide {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-top.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-wide ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-wide {
    visibility: visible;
    z-index: 2001;
    -webkit-transform: none;
            transform: none;
    transition: none; }
    .position-bottom.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-wide ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    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 {
      -webkit-transform: none;
              transform: none;
      box-shadow: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 48.875em) {
  .off-canvas.in-canvas-for-tablet {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    transition: none; }
    .off-canvas.in-canvas-for-tablet.position-left, .off-canvas.in-canvas-for-tablet.position-right, .off-canvas.in-canvas-for-tablet.position-top, .off-canvas.in-canvas-for-tablet.position-bottom {
      -webkit-transform: none;
              transform: none;
      box-shadow: none; }
    .off-canvas.in-canvas-for-tablet .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    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 {
      -webkit-transform: none;
              transform: none;
      box-shadow: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 80em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    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 {
      -webkit-transform: none;
              transform: none;
      box-shadow: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 103.125em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    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 {
      -webkit-transform: none;
              transform: none;
      box-shadow: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

@media screen and (min-width: 120em) {
  .off-canvas.in-canvas-for-wide {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    transition: none; }
    .off-canvas.in-canvas-for-wide.position-left, .off-canvas.in-canvas-for-wide.position-right, .off-canvas.in-canvas-for-wide.position-top, .off-canvas.in-canvas-for-wide.position-bottom {
      -webkit-transform: none;
              transform: none;
      box-shadow: none; }
    .off-canvas.in-canvas-for-wide .close-button {
      display: none; } }

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

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

.reveal {
  -webkit-overflow-scrolling: touch;
  display: none;
  z-index: 10000;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  padding: 3rem;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  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: 100%;
      max-width: 1024px; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 1024px; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 1024px; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 1024px; } }
  .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 {
  width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 0.25rem;
  border-collapse: collapse; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #e2e2e2;
    background-color: #FFFFFF; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700; }
  thead {
    background: #f9f9f9;
    color: #444444; }
  tfoot {
    background: #f2f2f2;
    color: #444444; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr {
    border-bottom: 1px solid #e2e2e2;
    background-color: #FFFFFF; }
  table.striped tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }

@media print, screen and (max-width: 48.87375em) {
  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: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover.striped tr:nth-of-type(even):hover {
  background-color: #ededed; }

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

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

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

.tabs.simple > li > a, .tabs.simple > li > .button-link {
  padding: 0; }
  .tabs.simple > li > a:hover, .tabs.simple > li > .button-link:hover {
    background: transparent; }

.tabs.primary {
  background: #00A9E0; }
  .tabs.primary > li > a, .tabs.primary > li > .button-link {
    color: #000000; }
    .tabs.primary > li > a:hover, .tabs.primary > li > .button-link:hover, .tabs.primary > li > a:focus, .tabs.primary > li > .button-link:focus {
      background: #00a1d5; }

.tabs-title {
  float: left; }
  .tabs-title > a, .tabs-title > .button-link {
    display: block;
    padding: 1.25rem 1.5rem;
    color: #00A9E0;
    font-size: 0.75rem;
    line-height: 1; }
    [data-whatinput='mouse'] .tabs-title > a, [data-whatinput='mouse'] .tabs-title > .button-link {
      outline: 0; }
    .tabs-title > a:hover, .tabs-title > .button-link:hover {
      background: #FFFFFF;
      color: #0091c1; }
    .tabs-title > a:focus, .tabs-title > .button-link:focus, .tabs-title > a[aria-selected='true'], .tabs-title > .button-link[aria-selected='true'] {
      background: #f1f1f1;
      color: #00A9E0; }

.tabs-content {
  border: 1px solid #f1f1f1;
  border-top: 0;
  background: #FFFFFF;
  color: #444444;
  transition: all 0.5s ease; }

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

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

.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, .align-left.vertical.menu > li > .button-link {
  justify-content: flex-start; }

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

.align-center.vertical.menu > li > a, .align-center.vertical.menu > li > .button-link {
  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 {
  align-content: center;
  align-items: center;
  justify-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: 48.875em) {
  .tablet-order-1 {
    order: 1; }
  .tablet-order-2 {
    order: 2; }
  .tablet-order-3 {
    order: 3; }
  .tablet-order-4 {
    order: 4; }
  .tablet-order-5 {
    order: 5; }
  .tablet-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: 80em) {
  .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: 103.125em) {
  .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: 120em) {
  .wide-order-1 {
    order: 1; }
  .wide-order-2 {
    order: 2; }
  .wide-order-3 {
    order: 3; }
  .wide-order-4 {
    order: 4; }
  .wide-order-5 {
    order: 5; }
  .wide-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: 48.875em) {
  .tablet-flex-container {
    display: flex; }
  .tablet-flex-child-auto {
    flex: 1 1 auto; }
  .tablet-flex-child-grow {
    flex: 1 0 auto; }
  .tablet-flex-child-shrink {
    flex: 0 1 auto; }
  .tablet-flex-dir-row {
    flex-direction: row; }
  .tablet-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .tablet-flex-dir-column {
    flex-direction: column; }
  .tablet-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: 80em) {
  .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: 103.125em) {
  .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: 120em) {
  .wide-flex-container {
    display: flex; }
  .wide-flex-child-auto {
    flex: 1 1 auto; }
  .wide-flex-child-grow {
    flex: 1 0 auto; }
  .wide-flex-child-shrink {
    flex: 0 1 auto; }
  .wide-flex-dir-row {
    flex-direction: row; }
  .wide-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .wide-flex-dir-column {
    flex-direction: column; }
  .wide-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

.screen-reader-text, html .gform_wrapper.gravity-theme .hide-fields .ginput_container, html .gform_wrapper.gravity-theme .gform_required_legend, html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input[value="gf_other_choice"] + label,
html .gform_wrapper.gravity-theme .gfield .gchoice input[value="gf_other_choice"] + label, .checkout-inline-error-message, html .gform_wrapper.gravity-theme .gfield.hny-gf-product-selector .gfield_label,
html .gform_wrapper.gravity-theme .gfield.hny-gf-product-selector .ginput_container, .reveal .site-search__submit,
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0; }


.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: ' '; }


.u-clearfix::after {
  clear: both; }

.wysiwyg a.button:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .wysiwyg .button.button-link:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.wysiwyg .button-link#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.wysiwyg a#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .accordion-group a.button:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .accordion-group .button.button-link:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.accordion-group .button-link#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.accordion-group a#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .link-list a.button:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .link-list .button.button-link:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.link-list .button-link#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.link-list a#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.u-external-link-white:after, .wysiwyg a:not(.button):not(
#gdpr-submit):not(.file__link):not(.mtli_attachment)[target='_blank']:after, .wysiwyg .button-link:not(.button):not(
#gdpr-submit):not(.file__link):not(.mtli_attachment)[target='_blank']:after, .accordion-group a:not(.button):not(
#gdpr-submit):not(.file__link):not(.mtli_attachment)[target='_blank']:after, .accordion-group .button-link:not(.button):not(
#gdpr-submit):not(.file__link):not(.mtli_attachment)[target='_blank']:after, .link-list a:not(.button):not(
#gdpr-submit):not(.file__link):not(.mtli_attachment)[target='_blank']:after, .link-list .button-link:not(.button):not(
#gdpr-submit):not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.u-external-link:after {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link-gray.svg");
  background-size: 19px;
  content: "";
  vertical-align: middle; }

.wysiwyg a.button:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .wysiwyg .button.button-link:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.wysiwyg .button-link#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.wysiwyg a#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .accordion-group a.button:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .accordion-group .button.button-link:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.accordion-group .button-link#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.accordion-group a#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .link-list a.button:not(.file__link):not(.mtli_attachment)[target='_blank']:after, .link-list .button.button-link:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.link-list .button-link#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.link-list a#gdpr-submit:not(.file__link):not(.mtli_attachment)[target='_blank']:after,
.u-external-link-white:after {
  background-image: url("../images/external-link-white.svg"); }


.u-photo-bg, .gallery-grid figure, .gallery-grid__item .responsive-embed,
.gallery-grid__item a, .gallery-grid__item .button-link, .gallery figure, .hero__photo, .profile__avatar figure,
.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

html .gform_wrapper.gravity-theme .hny-gf-file-upload__preview figure,
.u-bg-contain {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }


.u-bg-100 {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat; }

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0; }
  .u-svg-container img,
  .u-svg-container svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .u-svg-container--logotype {
    padding-bottom: 34.24296%; }
  .u-svg-container--logo {
    padding-bottom: 25.44338%; }
    .u-svg-container--logo-alt {
      padding-bottom: 34.24296%; }


.u-box-shadow {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); }


.u-photo-bg {
  padding-bottom: 56.25%; }
  @media print, screen and (min-width: 48.875em) {
    
    .u-photo-bg {
      padding-bottom: 66.66667%; } }
  
  .u-photo-bg--extend-left {
    margin-left: calc(-100vw + 100% + 1.5rem); }
    @media print, screen and (min-width: 48.875em) {
      
      .u-photo-bg--extend-left {
        margin-left: calc(-50vw + 100% + 1.5rem); } }
  
  .u-photo-bg--extend-right {
    margin-right: calc(-100vw + 100% + 1.5rem); }
    @media print, screen and (min-width: 48.875em) {
      
      .u-photo-bg--extend-right {
        margin-right: calc(-50vw + 100% + 1.5rem); } }

html {
  display: flex; }
  @media print, screen and (min-width: 64em) {
    html {
      font-size: 112.5%; } }
  @media screen and (min-width: 80em) {
    html {
      font-size: 125%; } }

* {
  /* Webkit (non-standard naming)*/
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: crisp-edges;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* IE (non-standard property) */ }

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh; }
  body.admin-bar {
    min-height: calc(100vh - 46px); }
    @media print, screen and (min-width: 48.875em) {
      body.admin-bar {
        min-height: calc(100vh - 32px); } }

.off-canvas-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  overflow: hidden; }

a, .button-link {
  font-weight: 400;
  transition: all 0.2s ease-in-out; }

p.lead {
  color: #0032A0; }

.small {
  font-size: 80%; }

address {
  font-style: normal; }
  address > span {
    display: block; }
  address a, address .button-link {
    margin-top: 0.25rem;
    font-weight: 700;
    font-size: 0.75rem; }
  address + ul.unstyled {
    margin-top: 1rem; }

.responsive-embed {
  border: 1px solid #f1f1f1;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); }

ul.unstyled {
  margin: 0;
  list-style: none; }
  ul.unstyled li + li {
    margin-top: 0.5em; }

#wpadminbar {
  position: fixed !important; }

blockquote p {
  color: #00A9E0;
  font-size: 0.75rem; }

:root {
  --plyr-color-main: $primary-color; }

#user_switching_switch_on {
  z-index: 99999;
  position: fixed;
  bottom: 0 !important;
  left: 0 !important;
  margin-bottom: 0; }
  #user_switching_switch_on a, #user_switching_switch_on .button-link {
    display: block;
    padding: 0.75rem !important;
    border-radius: 0 0.25rem 0 0;
    background: #000000 !important;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15);
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 0.75rem; }

mark {
  background: none;
  font-weight: 700; }

label {
  cursor: pointer; }
  label.checkbox {
    display: inline-flex;
    align-items: baseline; }
  label.checkbox input, label.radio input {
    margin-bottom: 0; }
  label.checkbox .required, label.radio .required {
    display: none; }

select {
  max-width: none !important;
  padding-right: 3rem;
  background-image: url("../images/chevron-down.svg");
  background-position: right 1rem center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-origin: border-box; }

.has-notifications > span:after, [class*="--has-notification"] > a > span:after, [class*="--has-notification"] > .button-link > span:after, [class*="--has-notification"] > button > span:after {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  border-radius: 50%;
  background-color: #d52b2a;
  content: "";
  font-size: 9px;
  vertical-align: top; }

.has-notifications.button, [class*="--has-notification"] > a.button, [class*="--has-notification"] > .button.button-link,
[class*="--has-notification"] > .button-link#gdpr-submit, .gdpr-framework-privacy-tools [class*="--has-notification"] > a.button, .gdpr-framework-privacy-tools [class*="--has-notification"] > .button.button-link,
.gdpr-framework-privacy-tools [class*="--has-notification"] > .button-link#gdpr-submit,
[class*="--has-notification"] > a#gdpr-submit,
[class*="--has-notification"] > button.button, .gdpr-framework-privacy-tools [class*="--has-notification"] > button.button,
[class*="--has-notification"] > button#gdpr-submit,
.gdpr-framework-privacy-tools [class*="--has-notification"] > a#gdpr-submit,
.gdpr-framework-privacy-tools [class*="--has-notification"] > button#gdpr-submit,
.has-notifications#gdpr-submit {
  position: relative; }
  .has-notifications.button > span:after, [class*="--has-notification"] > a.button > span:after, [class*="--has-notification"] > .button.button-link > span:after, [class*="--has-notification"] > .button-link#gdpr-submit > span:after, .gdpr-framework-privacy-tools [class*="--has-notification"] > a.button > span:after, .gdpr-framework-privacy-tools [class*="--has-notification"] > .button.button-link > span:after, .gdpr-framework-privacy-tools [class*="--has-notification"] > .button-link#gdpr-submit > span:after, [class*="--has-notification"] > a#gdpr-submit > span:after, [class*="--has-notification"] > button.button > span:after, .gdpr-framework-privacy-tools [class*="--has-notification"] > button.button > span:after, [class*="--has-notification"] > button#gdpr-submit > span:after, .gdpr-framework-privacy-tools .has-notifications.button > span:after, .gdpr-framework-privacy-tools [class*="--has-notification"] > a#gdpr-submit > span:after, .gdpr-framework-privacy-tools [class*="--has-notification"] > button#gdpr-submit > span:after, .has-notifications#gdpr-submit > span:after {
    position: absolute;
    top: 0;
    right: -0.25em;
    border: 1px solid #FFFFFF;
    font-size: 12px; }

.accordion {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin: 0; }
  .accordion > li:not(.accordion-item) a, .accordion > li:not(.accordion-item) .button-link {
    font-size: 0.875rem; }
  .accordion .accordion-title {
    border-radius: 0 !important; }
  .accordion .is-accordion-submenu p {
    padding: 6px 0; }
    .accordion .is-accordion-submenu p a, .accordion .is-accordion-submenu p .button-link {
      padding: 0; }
  .accordion .is-active > .accordion-title {
    background-color: #00A9E0; }
    .accordion .is-active > .accordion-title span {
      color: #FFFFFF; }
      .accordion .is-active > .accordion-title span:after {
        display: none; }
      .accordion .is-active > .accordion-title span:before {
        background-color: #FFFFFF; }
  .accordion-item {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column; }
    .accordion-item .accordion-content {
      border: 0 !important; }
      .accordion--agreements .accordion-item .accordion-content {
        padding: 0; }
      .accordion-item .accordion-content .vertical {
        margin-left: 0;
        font-size: 0.9375rem;
        list-style-type: none; }
        .accordion-item .accordion-content .vertical .is-accordion-submenu-parent .submenu {
          padding-left: 1rem; }
        .accordion-item .accordion-content .vertical .is-accordion-submenu-parent > a, .accordion-item .accordion-content .vertical .is-accordion-submenu-parent > .button-link {
          color: #63666A;
          font-weight: 700;
          font-size: 0.875rem; }
          .accordion-item .accordion-content .vertical .is-accordion-submenu-parent > a:after, .accordion-item .accordion-content .vertical .is-accordion-submenu-parent > .button-link:after {
            content: none; }
        .accordion-item .accordion-content .vertical li[aria-expanded="true"] a, .accordion-item .accordion-content .vertical li[aria-expanded="true"] .button-link {
          border-bottom: 1px solid #e0e0e1;
          color: #0032A0; }
        .accordion-item .accordion-content .vertical .menu {
          margin-left: 0; }
          .accordion-item .accordion-content .vertical .menu ul {
            font-size: 0.75rem; }
            .accordion-item .accordion-content .vertical .menu ul li {
              list-style-type: none; }
              .accordion-item .accordion-content .vertical .menu ul li a, .accordion-item .accordion-content .vertical .menu ul li .button-link {
                border-bottom: 0;
                color: #00A9E0;
                font-weight: 400; }
                .accordion-item .accordion-content .vertical .menu ul li a:hover, .accordion-item .accordion-content .vertical .menu ul li .button-link:hover {
                  color: #0069D9; }
          .accordion-item .accordion-content .vertical .menu p {
            margin-bottom: 0;
            color: #00A9E0; }
      .accordion-item .accordion-content a, .accordion-item .accordion-content .button-link {
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .accordion-item .accordion-content + .accordion-content {
        border-top: 1px solid rgba(99, 102, 106, 0.2); }
  .accordion-title {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 1rem 0;
    border: 0 !important;
    line-height: 1.5; }
    .accordion-title span {
      display: flex;
      position: relative;
      align-items: center;
      padding: 0 1rem 0 calc(1rem + 20px + 0.5rem); }
      .accordion-title span:after {
        position: absolute;
        left: calc(1rem + 8px);
        width: 4px;
        height: 20px;
        border-radius: 2px;
        background-color: #00A9E0;
        content: ""; }
      .accordion-title span:before {
        position: absolute;
        left: 1rem;
        width: 20px;
        height: 4px;
        border-radius: 2px;
        background-color: #00A9E0;
        content: ""; }
    .accordion-title:focus {
      background-color: unset; }
    .accordion-title:before {
      display: none; }
  .accordion--faqs > li.accordion-item + .accordion-item {
    margin-top: 0.5rem; }
  .accordion--faqs > li.accordion-item.is-only-category .accordion-title span {
    padding-left: calc(20px + 0.5rem); }
    .accordion--faqs > li.accordion-item.is-only-category .accordion-title span:before {
      left: 0; }
    .accordion--faqs > li.accordion-item.is-only-category .accordion-title span:after {
      left: 8px; }
  .accordion--faqs > li.accordion-item.is-only-category .accordion-content .accordion-content {
    padding-left: calc(20px + 0.5rem); }
  .accordion--faqs > li.accordion-item > .accordion-title {
    border: 1px solid #f1f1f1 !important;
    border-radius: 0.25rem !important;
    background: #f6f6f6;
    color: #444444;
    font-weight: 700;
    font-size: 1rem; }
    .accordion--faqs > li.accordion-item > .accordion-title:hover {
      border-color: #0032A0 !important;
      color: #0032A0 !important; }
  .accordion--faqs > li.accordion-item.is-active > .accordion-title {
    background: #0032A0 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08) !important; }
  .accordion--faqs > li.accordion-item > .accordion-content {
    padding-right: 0;
    padding-left: 0; }
  .accordion--faqs > li.accordion-item .accordion-content a, .accordion--faqs > li.accordion-item .accordion-content .button-link {
    display: inline; }
  .accordion--faqs > li.accordion-item .accordion-content .accordion-item + .accordion-item {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f1f1f1; }
  .accordion--faqs > li.accordion-item .accordion-content .accordion-item .accordion-title {
    padding: 0;
    background: none !important;
    font-size: 1rem; }
    .accordion--faqs > li.accordion-item .accordion-content .accordion-item .accordion-title:hover {
      color: #0032A0; }
  .accordion--faqs > li.accordion-item .accordion-content .accordion-item.is-active .accordion-title span {
    color: #0032A0 !important; }
    .accordion--faqs > li.accordion-item .accordion-content .accordion-item.is-active .accordion-title span:before, .accordion--faqs > li.accordion-item .accordion-content .accordion-item.is-active .accordion-title span:after {
      background-color: #0032A0 !important; }
  .accordion--faqs > li.accordion-item .accordion-content .accordion-item .accordion-content {
    padding-right: 0;
    padding-bottom: 0;
    font-size: 0.875rem; }

.inline-badge {
  display: inline-flex;
  align-items: center; }
  .inline-badge > span + span {
    margin-left: 0.5em; }

.badge {
  padding: 0.2rem 0.25rem;
  border-radius: 4px;
  background: #4BB543;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 700;
  font-size: 0.5625rem;
  font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle; }
  .badge--secondary {
    background: #0032A0;
    color: #FFFFFF; }
  .badge--alert {
    background: #d52b2a; }
  .badge--warning {
    background: #ffB81C; }
  .badge--primary {
    background: #00A9E0; }
  .badge--gray {
    background: #63666a; }
  .badge--success {
    background: #4BB543; }
  .badge--large {
    font-size: 0.6875rem; }

.site-breadcrumbs .breadcrumbs__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  color: #63666a;
  font-size: 0.8125rem;
  list-style: none; }

.site-breadcrumbs .breadcrumbs__item {
  display: inline-block; }
  .site-breadcrumbs .breadcrumbs__item:first-child a span .hny-svg, .site-breadcrumbs .breadcrumbs__item:first-child .button-link span .hny-svg {
    margin-bottom: 3px;
    padding-bottom: 2px;
    font-size: 1.125rem; }
  .site-breadcrumbs .breadcrumbs__item > a, .site-breadcrumbs .breadcrumbs__item > .button-link {
    font-weight: 400; }

.site-breadcrumbs .breadcrumbs__separator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 0.25rem;
  margin-left: 0.25rem; }
  .site-breadcrumbs .breadcrumbs__separator .hny-svg {
    fill: #63666a; }

.button-link {
  text-decoration: underline; }

@media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
  .button-group {
    display: flex;
    flex-flow: row nowrap; } }

@media print, screen and (min-width: 64em) {
  .button-group {
    display: flex;
    flex-flow: row nowrap; } }

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

.button-group .button,
.button-group #gdpr-submit {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
    .button-group .button,
    .button-group #gdpr-submit {
      flex: 1 1;
      width: auto; } }
  @media print, screen and (min-width: 64em) {
    .button-group .button,
    .button-group #gdpr-submit {
      flex: 0 1 auto;
      width: auto; } }
  .button-group .button span, .button-group #gdpr-submit span {
    overflow: hidden;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .button-group .button .mtli_attachment, .button-group #gdpr-submit .mtli_attachment {
    display: inline; }
  .button-group .button + .button, .button-group #gdpr-submit + .button, .button-group .gdpr-framework-privacy-tools .button + .button, .button-group .gdpr-framework-privacy-tools #gdpr-submit + .button,
  .button-group .button + #gdpr-submit,
  .button-group .gdpr-framework-privacy-tools .button + #gdpr-submit,
  .button-group #gdpr-submit + #gdpr-submit {
    margin-top: 0.25rem; }
    @media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
      .button-group .button + .button, .button-group #gdpr-submit + .button, .button-group .gdpr-framework-privacy-tools .button + .button, .button-group .gdpr-framework-privacy-tools #gdpr-submit + .button,
      .button-group .button + #gdpr-submit,
      .button-group .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .button-group #gdpr-submit + #gdpr-submit {
        margin-top: 0;
        margin-left: 0.25rem; } }
    @media print, screen and (min-width: 64em) {
      .button-group .button + .button, .button-group #gdpr-submit + .button, .button-group .gdpr-framework-privacy-tools .button + .button, .button-group .gdpr-framework-privacy-tools #gdpr-submit + .button,
      .button-group .button + #gdpr-submit,
      .button-group .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .button-group #gdpr-submit + #gdpr-submit {
        margin-top: 0;
        margin-left: 0.25rem; } }

.button, .gdpr-framework-privacy-tools .button,
#gdpr-submit,
button {
  border-radius: 100px;
  font-weight: 400;
  font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  cursor: pointer; }

.button, .gdpr-framework-privacy-tools .button,
#gdpr-submit {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center; }
  @media print, screen and (max-width: 39.99875em) {
    .button.single_add_to_cart_button.large,
    .single_add_to_cart_button.large#gdpr-submit {
      font-size: 1rem; } }
  .button.warning,
  .warning#gdpr-submit, .button.warning:hover,
  .warning#gdpr-submit:hover, .button.warning:focus,
  .warning#gdpr-submit:focus, .button.warning[disabled],
  .warning#gdpr-submit[disabled], .button.warning[disabled]:hover,
  .warning#gdpr-submit[disabled]:hover, .button.warning[disabled]:focus,
  .warning#gdpr-submit[disabled]:focus, .button.warning.disabled,
  .warning.disabled#gdpr-submit, .button.warning.disabled:hover,
  .warning.disabled#gdpr-submit:hover, .button.warning.disabled:focus,
  .warning.disabled#gdpr-submit:focus, .button.success,
  .success#gdpr-submit, .button.success:hover,
  .success#gdpr-submit:hover, .button.success:focus,
  .success#gdpr-submit:focus, .button.success[disabled],
  .success#gdpr-submit[disabled], .button.success[disabled]:hover,
  .success#gdpr-submit[disabled]:hover, .button.success[disabled]:focus,
  .success#gdpr-submit[disabled]:focus, .button.success.disabled,
  .success.disabled#gdpr-submit, .button.success.disabled:hover,
  .success.disabled#gdpr-submit:hover, .button.success.disabled:focus,
  .success.disabled#gdpr-submit:focus {
    color: #FFFFFF; }
  .button > .hny-svg + span, .gdpr-framework-privacy-tools .button > .hny-svg + span, #gdpr-submit > .hny-svg + span {
    margin-left: 0.25rem; }
  .button > span + .hny-svg, .gdpr-framework-privacy-tools .button > span + .hny-svg, #gdpr-submit > span + .hny-svg {
    margin-left: 0.25rem; }
  .button .mtli_attachment, #gdpr-submit .mtli_attachment {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding-left: 1.5em !important;
    background-position: center left;
    background-size: 1em 1em; }

.callout {
  font-weight: 700;
  font-size: 0.875rem; }
  .callout.alert, .woocommerce-MyAccount-content .shop_table .callout.button.delete,
  .woocommerce-MyAccount-content .shop_table .callout.delete#gdpr-submit {
    border-color: currentColor;
    color: #d52b2a; }
  .callout.warning {
    border-color: currentColor;
    color: #ffB81C; }
  .callout.success {
    border-color: currentColor;
    color: #4BB543; }
  .callout.primary {
    border-color: currentColor;
    color: #00A9E0; }
  .callout.secondary, .woocommerce-MyAccount-content .shop_table .callout.button.default,
  .woocommerce-MyAccount-content .shop_table .callout.default#gdpr-submit {
    border-color: currentColor;
    color: #0032A0; }
  .callout.small {
    font-size: 0.75rem; }

.cart-link {
  display: block;
  position: relative;
  overflow: visible; }
  .cart-link__count {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    width: 1.75em;
    height: 1.75em;
    -webkit-transform: translate(50%, -25%);
            transform: translate(50%, -25%);
    border-radius: 50%;
    background: #d52b2a;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 0.625em;
    font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.edit-registration {
  margin: 0.5rem 0 0; }

.gf-all-fields {
  margin-bottom: 1.5rem !important; }

html .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1rem;
  grid-column-gap: 1rem; }

html .gform_wrapper.gravity-theme .hide-fields .gfield_label {
  display: none; }

html .gform_wrapper.gravity-theme .gsection_title {
  margin-bottom: 0; }

html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 100px;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }
  [data-whatinput='mouse'] html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"] {
    outline: 0; }
  html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"], html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"].disabled, html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"][disabled], html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"].disabled:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"][disabled]:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"].disabled:focus, html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"][disabled]:focus {
    background-color: #00A9E0;
    color: #FFFFFF; }
  html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"]:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"]:focus {
    background-color: #0069D9;
    color: #FFFFFF; }

html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper > a, html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper > .button-link {
  display: block;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #f1fbff;
  font-weight: 700;
  font-size: 125%;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  word-break: break-all; }

html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper ~ p {
  font-size: 0.75rem; }

html .gform_wrapper.gravity-theme .gform_save_link.button,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit {
  outline: none;
  color: #00A9E0; }
  html .gform_wrapper.gravity-theme .gform_save_link.button:focus,
  html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:focus, html .gform_wrapper.gravity-theme .gform_save_link.button:hover,
  html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:hover {
    color: #0087b3; }

html .gform_wrapper.gravity-theme .gform_save_link, html .gform_wrapper.gravity-theme .gform_save_link.button,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit {
  order: 1;
  height: auto;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1.5;
  text-decoration: underline; }
  html .gform_wrapper.gravity-theme .gform_save_link:before, html .gform_wrapper.gravity-theme .gform_save_link:after, html .gform_wrapper.gravity-theme .gform_save_link.button:before,
  html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:before, html .gform_wrapper.gravity-theme .gform_save_link.button:after,
  html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:after {
    content: none; }
  html .gform_wrapper.gravity-theme .gform_save_link svg, html .gform_wrapper.gravity-theme .gform_save_link.button svg, html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit svg {
    display: none; }
  @media print, screen and (max-width: 39.99875em) {
    html .gform_wrapper.gravity-theme .gform_save_link, html .gform_wrapper.gravity-theme .gform_save_link.button,
    html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit {
      flex: 1 0 auto;
      order: 100;
      width: 100%;
      margin: 0.5rem 0 0; } }

html .gform_wrapper.gravity-theme .gfield_signature_container {
  width: 100vw !important; }
  html .gform_wrapper.gravity-theme .gfield_signature_container + div {
    display: flex;
    max-width: 100%;
    height: 24px !important;
    margin: 0.5rem 0 0 !important; }
    html .gform_wrapper.gravity-theme .gfield_signature_container + div img {
      width: 24px !important;
      max-width: 24px;
      height: 24px !important; }

html .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem; }
  html .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    margin: 0;
    color: #d52b2a;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    letter-spacing: inherit;
    text-transform: none; }
    html .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
      display: none; }
  html .gform_wrapper.gravity-theme .gform_validation_errors, html .gform_wrapper.gravity-theme .gform_validation_errors:focus {
    outline: none; }

html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .instruction,
html .gform_wrapper.gravity-theme .gfield_validation_message {
  margin-top: 0.5rem;
  padding: 0.5rem !important; }

html .gform_wrapper.gravity-theme .gfmc-field div:not(.gchoice) + .validation_message,
html .gform_wrapper.gravity-theme .gfmc-field div:not(.gchoice) + .instruction,
html .gform_wrapper.gravity-theme .gfmc-field div:not(.gchoice) + .gfield_validation_message {
  margin-top: 0; }

html .gform_wrapper.gravity-theme .gform_validation_errors,
html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .instruction,
html .gform_wrapper.gravity-theme .gfield_validation_message {
  border: 0;
  border-radius: 0.25rem;
  background: #fceeee;
  box-shadow: none;
  color: #d52b2a;
  font-weight: 400;
  letter-spacing: inherit; }

html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .gfield_validation_message,
html .gform_wrapper.gravity-theme .description,
html .gform_wrapper.gravity-theme .gfield_description,
html .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem; }

html .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
html .gform_wrapper.gravity-theme .gfield_error label,
html .gform_wrapper.gravity-theme .gfield_error legend {
  color: #d52b2a; }

html .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: #d52b2a; }

html .gform_wrapper.gravity-theme [aria-invalid="true"] + label,
html .gform_wrapper.gravity-theme label + [aria-invalid="true"] {
  color: #d52b2a; }

html .gform_wrapper.gravity-theme .field_description_above .description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_above .gfield_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_above .gsection_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_above .instruction:not(.validation_message):not(.gfield_validation_message) {
  padding: 0 0 0.25rem; }

html .gform_wrapper.gravity-theme .field_description_below .description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_below .gfield_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_below .gsection_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_below .instruction:not(.validation_message):not(.gfield_validation_message) {
  padding: 0.25rem 0 0; }

html .gform_wrapper.gravity-theme .gfield select {
  padding-right: 1.5rem; }

html .gform_wrapper.gravity-theme .gfield.gfield--type-html > *:last-child {
  margin-bottom: 0; }

html .gform_wrapper.gravity-theme .gfield.field_sublabel_above .ginput_complex label {
  padding-top: 0;
  padding-bottom: 0.25rem; }

html .gform_wrapper.gravity-theme .gfield .ginput_complex label {
  padding-top: 0.25rem;
  font-weight: 400;
  font-size: 0.75rem; }

html .gform_wrapper.gravity-theme .gfield .gfield_label {
  margin-bottom: 0.25rem;
  color: #000000;
  font-weight: 700;
  font-size: 0.875rem; }

html .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice,
html .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice {
  display: inline-flex; }

html .gform_wrapper.gravity-theme .gfield .ginput_container_consent,
html .gform_wrapper.gravity-theme .gfield .gchoice {
  display: flex;
  align-items: baseline; }
  html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input,
  html .gform_wrapper.gravity-theme .gfield .gchoice input {
    margin: 0 0.5em 0.5em 0; }
    html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input[value="gf_other_choice"] ~ input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']),
    html .gform_wrapper.gravity-theme .gfield .gchoice input[value="gf_other_choice"] ~ input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
      width: 100%;
      min-width: 0;
      height: auto;
      margin-right: 0;
      margin-left: 0;
      padding: 0 0 0.125rem !important;
      border: 0;
      border-bottom: 1px dotted #63666a;
      border-radius: 0;
      background: none;
      box-shadow: none;
      font-size: 0.875rem; }
    html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input + label,
    html .gform_wrapper.gravity-theme .gfield .gchoice input + label {
      max-width: none;
      margin-right: 0;
      margin-left: 0;
      font-weight: 400;
      font-size: 0.875rem; }

html .gform_wrapper.gravity-theme .gform_footer,
html .gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  grid-column: 1/-1;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0; }
  html .gform_wrapper.gravity-theme .gform_footer .button,
  html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit,
  html .gform_wrapper.gravity-theme .gform_page_footer .button,
  html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit {
    margin-bottom: 0;
    white-space: nowrap; }
    @media print, screen and (min-width: 40em) {
      html .gform_wrapper.gravity-theme .gform_footer .button:first-child.gform_next_button,
      html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit:first-child.gform_next_button,
      html .gform_wrapper.gravity-theme .gform_page_footer .button:first-child.gform_next_button,
      html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit:first-child.gform_next_button {
        margin-left: 0.5rem; } }
    html .gform_wrapper.gravity-theme .gform_footer .button:not(.gform_save_link),
    html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit:not(.gform_save_link),
    html .gform_wrapper.gravity-theme .gform_page_footer .button:not(.gform_save_link),
    html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit:not(.gform_save_link) {
      flex: 1 1; }
      @media print, screen and (min-width: 40em) {
        html .gform_wrapper.gravity-theme .gform_footer .button:not(.gform_save_link),
        html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit:not(.gform_save_link),
        html .gform_wrapper.gravity-theme .gform_page_footer .button:not(.gform_save_link),
        html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit:not(.gform_save_link) {
          flex: 0 1 auto; } }
    html .gform_wrapper.gravity-theme .gform_footer .button.gform_button,
    html .gform_wrapper.gravity-theme .gform_footer .gform_button#gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button,
    html .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit,
    html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_button,
    html .gform_wrapper.gravity-theme .gform_page_footer .gform_button#gdpr-submit,
    html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button,
    html .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit {
      margin-right: 0; }
    html .gform_wrapper.gravity-theme .gform_footer .button[type="submit"],
    html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit[type="submit"],
    html .gform_wrapper.gravity-theme .gform_page_footer .button[type="submit"],
    html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit[type="submit"] {
      order: 3; }
      @media print, screen and (min-width: 40em) {
        html .gform_wrapper.gravity-theme .gform_footer .button[type="submit"] ~ .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .button[type="submit"] ~ .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit[type="submit"] ~ .gform_save_link,
        html .gform_wrapper.gravity-theme .gform_page_footer .button[type="submit"] ~ .gform_save_link,
        html .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .button[type="submit"] ~ .gform_save_link,
        html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit[type="submit"] ~ .gform_save_link {
          margin-right: 0.5rem; } }
    html .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button,
    html .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit,
    html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button,
    html .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit {
      order: 2; }
      html .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button + .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .gform_next_button.button + .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit + .gform_save_link,
      html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button + .gform_save_link,
      html .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .gform_next_button.button + .gform_save_link,
      html .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit + .gform_save_link {
        margin-left: 0; }
    html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button,
    html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit,
    html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button,
    html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit {
      order: -1;
      margin-right: auto;
      margin-bottom: 0;
      color: #00A9E0; }
      html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button:focus,
      html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit:focus, html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button:hover,
      html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit:hover,
      html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button:focus,
      html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit:focus,
      html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button:hover,
      html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit:hover {
        background: #00A9E0;
        color: #FFFFFF; }
      html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_button[type="submit"], html .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_button[type="submit"], html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_button[type="submit"],
      html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_button[type="submit"],
      html .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_button[type="submit"],
      html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_button[type="submit"] {
        margin-left: 0.5rem; }
        @media print, screen and (min-width: 40em) {
          html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_button[type="submit"], html .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_button[type="submit"], html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_button[type="submit"],
          html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_button[type="submit"],
          html .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_button[type="submit"],
          html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_button[type="submit"] {
            margin-left: 0; } }
      html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_next_button, html .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_next_button, html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_next_button,
      html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_next_button,
      html .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_next_button,
      html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_next_button {
        margin-left: 0.5rem; }
      html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_save_link,
      html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_save_link,
      html .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .gform_previous_button.button ~ .gform_save_link,
      html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_save_link {
        margin-left: auto; }

html .gform_wrapper.gravity-theme .gform_ajax_spinner,
html .gform_wrapper.gravity-theme .gform-loader {
  display: none; }

html .gform_wrapper.gravity-theme .gf_page_steps {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem;
  padding-bottom: 0;
  border: 0; }
  @media print, screen and (max-width: 48.87375em) {
    html .gform_wrapper.gravity-theme .gf_page_steps {
      display: none; } }

html .gform_wrapper.gravity-theme .gf_step {
  display: flex;
  position: relative;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 0;
  color: #f1f1f1;
  font-size: 0.75rem;
  opacity: 1; }
  @media print, screen and (min-width: 64em) {
    html .gform_wrapper.gravity-theme .gf_step {
      font-size: 0.875rem; } }
  html .gform_wrapper.gravity-theme .gf_step.gf_step_last .gf_step_label:after {
    content: none; }
  html .gform_wrapper.gravity-theme .gf_step.gf_step_active, html .gform_wrapper.gravity-theme .gf_step.gf_step_completed {
    font-weight: 700; }
  html .gform_wrapper.gravity-theme .gf_step.gf_step_completed {
    color: #4BB543; }
    html .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_label:after {
      background: #4BB543; }
    html .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_number {
      border-color: #4BB543;
      background: #4BB543;
      color: #FFFFFF; }
    html .gform_wrapper.gravity-theme .gf_step.gf_step_completed.gf_step_previous .gf_step_label:after {
      background: linear-gradient(to right, #4BB543 0%, #00A9E0 100%); }
  html .gform_wrapper.gravity-theme .gf_step .gf_step_number {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
    width: 48px;
    height: 48px;
    margin: 0;
    border: 4px solid currentColor;
    border-radius: 50%;
    background: #FFFFFF;
    color: currentColor;
    font-size: 1.25rem; }
    html .gform_wrapper.gravity-theme .gf_step .gf_step_number:before, html .gform_wrapper.gravity-theme .gf_step .gf_step_number:after {
      content: none; }
  html .gform_wrapper.gravity-theme .gf_step .gf_step_label {
    position: relative;
    order: 1;
    width: 100%;
    height: 36px;
    margin-bottom: 0;
    text-align: center; }
    html .gform_wrapper.gravity-theme .gf_step .gf_step_label:after {
      z-index: -1;
      position: absolute;
      top: 58px;
      left: 50%;
      width: 100%;
      height: 4px;
      background: #f1f1f1;
      content: ''; }
  html .gform_wrapper.gravity-theme .gf_step.gf_step_active {
    color: #00A9E0; }

html .gform_wrapper.gravity-theme .gfield_html table {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF !important; }
  html .gform_wrapper.gravity-theme .gfield_html table ul {
    margin-bottom: 0; }
  html .gform_wrapper.gravity-theme .gfield_html table * {
    font-size: 0.875rem !important;
    font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }
  html .gform_wrapper.gravity-theme .gfield_html table th {
    color: #444444 !important; }
  html .gform_wrapper.gravity-theme .gfield_html table tr:nth-child(odd) {
    background: #FFFFFF !important; }

html .gform_wrapper.gravity-theme .ginput_container_product_calculation .ginput_product_price_wrapper .ginput_product_price_label {
  display: none; }

html .gform_wrapper.gravity-theme .ginput_product_price {
  height: auto;
  padding: 0 !important;
  color: #4BB543 !important;
  font-weight: 700;
  font-size: 1rem !important; }

html .gform_wrapper.gravity-theme .ginput_total {
  height: auto;
  padding: 0 !important;
  color: #4BB543 !important;
  font-weight: 700;
  font-size: 1.5rem !important; }

html .gform_wrapper.gravity-theme .ginput_price {
  display: block;
  color: #4BB543;
  font-weight: 700;
  font-size: 0.6875rem; }

html .gform_wrapper.gravity-theme .ginput_preview {
  display: flex;
  align-items: center;
  margin: 1rem 0;
  padding: 0.5rem;
  border-radius: 0.25rem;
  background: #e2f8ff; }
  html .gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_filename {
    font-weight: 700; }
  html .gform_wrapper.gravity-theme .ginput_preview .gform_delete_file {
    padding: 0;
    color: #d52b2a; }
  html .gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_progress {
    margin-right: auto;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 0.75rem; }
  html .gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_cancel {
    font-weight: 700; }

html .gform_wrapper.gravity-theme .gsurvey-rating > label {
  width: 24px !important;
  margin-left: 0;
  background-size: 24px 24px !important;
  font-size: 24px !important;
  line-height: 24px !important;
  text-indent: -9999px; }

html .gform_wrapper.gravity-theme table.gsurvey-likert th.gsurvey-likert-choice-label {
  border-top: 0;
  border-right: 1px solid #f1f1f1;
  background: #FFFFFF; }
  html .gform_wrapper.gravity-theme table.gsurvey-likert th.gsurvey-likert-choice-label span {
    display: block;
    font-weight: 400;
    font-size: 0.75rem; }

html .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice {
  height: 45px;
  border-top: 0;
  border-color: #f1f1f1;
  background-size: 24px 24px !important;
  background-color: rgba(255, 255, 255, 0.5); }

html .gform_wrapper.gravity-theme .hny-gf-file-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  gap: 1rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem; }
  @media print, screen and (min-width: 40em) {
    html .gform_wrapper.gravity-theme .hny-gf-file-upload {
      flex-flow: row nowrap; } }
  html .gform_wrapper.gravity-theme .hny-gf-file-upload > div + div {
    flex: 1 1; }
  @media screen and (min-width: 80em) {
    html .gform_wrapper.gravity-theme .hny-gf-file-upload {
      gap: 2rem; } }
  html .gform_wrapper.gravity-theme .hny-gf-file-upload__preview {
    position: relative;
    width: 150px;
    height: 150px;
    padding: 0.75rem;
    overflow: hidden;
    border-radius: 0.25rem;
    background-color: #f1f1f1; }
    @media print, screen and (min-width: 40em) {
      html .gform_wrapper.gravity-theme .hny-gf-file-upload__preview {
        width: 200px;
        height: 200px; } }
    @media screen and (min-width: 80em) {
      html .gform_wrapper.gravity-theme .hny-gf-file-upload__preview {
        width: 300px;
        height: 300px; } }
    html .gform_wrapper.gravity-theme .hny-gf-file-upload__preview figure {
      width: 100%;
      height: 100%; }
    html .gform_wrapper.gravity-theme .hny-gf-file-upload__preview button {
      display: flex;
      position: absolute;
      top: 0.25em;
      left: 0.25em;
      padding: 0.25rem;
      border-radius: 50%;
      background: #d52b2a;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
      color: #FFFFFF;
      line-height: 1; }

.hny form:not(.gpnf-disable-responsive-table) .gpnf-nested-entries tr {
  margin: 0; }

.hny .gpnf-add-entry {
  -webkit-appearance: none;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 100px;
  outline: none;
  font-size: 1rem;
  font-size: 0.875rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }
  [data-whatinput='mouse'] .hny .gpnf-add-entry {
    outline: 0; }
  .hny .gpnf-add-entry, .hny .gpnf-add-entry.disabled, .hny .gpnf-add-entry[disabled], .hny .gpnf-add-entry.disabled:hover, .hny .gpnf-add-entry[disabled]:hover, .hny .gpnf-add-entry.disabled:focus, .hny .gpnf-add-entry[disabled]:focus {
    background-color: #4BB543;
    color: #FFFFFF; }
  .hny .gpnf-add-entry:hover, .hny .gpnf-add-entry:focus {
    background-color: #3c9136;
    color: #FFFFFF; }
  .hny .gpnf-add-entry[disabled] {
    cursor: not-allowed;
    opacity: 0.5; }
  @media print, screen and (min-width: 48.875em) {
    .hny .gpnf-add-entry {
      width: auto; } }

.hny .gpnf-nested-entries-container {
  overflow: visible; }

.hny .gpnf-add-entry-max {
  margin-bottom: 0; }

.hny .gpnf-nested-entries {
  margin-bottom: 1rem; }
  .hny .gpnf-nested-entries th {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .hny .gpnf-nested-entries tr {
    margin-bottom: 0; }
  .hny .gpnf-nested-entries th,
  .hny .gpnf-nested-entries td {
    padding: 0.5rem 0.625rem 0.625rem; }

.hny .gpnf-modal-header {
  background-color: #00A9E0 !important; }

.hny .gpnf-modal .tingle-btn {
  margin-right: 0;
  margin-left: 0;
  border-radius: 100px;
  outline: none; }
  .hny .gpnf-modal .tingle-btn.gpnf-btn-submit ~ .gpnf-btn-delete {
    margin-left: 0.5rem; }
  .hny .gpnf-modal .tingle-btn.gpnf-btn-previous, .hny .gpnf-modal .tingle-btn.gpnf-btn-next {
    background-position: center center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    text-indent: -9999px; }
    .hny .gpnf-modal .tingle-btn.gpnf-btn-previous.gpnf-spinner, .hny .gpnf-modal .tingle-btn.gpnf-btn-next.gpnf-spinner {
      background-image: none; }
    .hny .gpnf-modal .tingle-btn.gpnf-btn-previous:after, .hny .gpnf-modal .tingle-btn.gpnf-btn-next:after {
      display: block; }
    .hny .gpnf-modal .tingle-btn.gpnf-btn-previous ~ .gpnf-btn-submit,
    .hny .gpnf-modal .tingle-btn.gpnf-btn-previous ~ .gpnf-btn-next,
    .hny .gpnf-modal .tingle-btn.gpnf-btn-previous ~ .gpnf-btn-delete, .hny .gpnf-modal .tingle-btn.gpnf-btn-next ~ .gpnf-btn-submit,
    .hny .gpnf-modal .tingle-btn.gpnf-btn-next ~ .gpnf-btn-next,
    .hny .gpnf-modal .tingle-btn.gpnf-btn-next ~ .gpnf-btn-delete {
      margin-left: 0.5rem; }
  .hny .gpnf-modal .tingle-btn.gpnf-btn-next {
    background-image: url("../images/chevron-right.svg"); }
    .hny .gpnf-modal .tingle-btn.gpnf-btn-next:after {
      content: "Next"; }
  .hny .gpnf-modal .tingle-btn.gpnf-btn-previous {
    background-image: url("../images/chevron-left.svg"); }
    .hny .gpnf-modal .tingle-btn.gpnf-btn-previous:after {
      content: "Previous"; }

.hny .gpnf-modal .tingle-btn--primary, .hny .gpnf-modal .tingle-btn--primary.disabled, .hny .gpnf-modal .tingle-btn--primary[disabled], .hny .gpnf-modal .tingle-btn--primary.disabled:hover, .hny .gpnf-modal .tingle-btn--primary[disabled]:hover, .hny .gpnf-modal .tingle-btn--primary.disabled:focus, .hny .gpnf-modal .tingle-btn--primary[disabled]:focus {
  background-color: #00A9E0;
  color: #FFFFFF; }

.hny .gpnf-modal .tingle-btn--primary:hover, .hny .gpnf-modal .tingle-btn--primary:focus {
  background-color: #0069D9;
  color: #FFFFFF; }

.hny .gpnf-modal .tingle-btn--default, .hny .gpnf-modal .tingle-btn--default.disabled, .hny .gpnf-modal .tingle-btn--default[disabled], .hny .gpnf-modal .tingle-btn--default.disabled:hover, .hny .gpnf-modal .tingle-btn--default[disabled]:hover, .hny .gpnf-modal .tingle-btn--default.disabled:focus, .hny .gpnf-modal .tingle-btn--default[disabled]:focus {
  background-color: #63666a;
  color: #FFFFFF; }

.hny .gpnf-modal .tingle-btn--default:hover, .hny .gpnf-modal .tingle-btn--default:focus {
  background-color: #4f5255;
  color: #FFFFFF; }

.hny .gpnf-modal .gpnf-btn-delete {
  display: none !important; }

.hny .tingle-modal-box {
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .hny .tingle-modal-box__footer {
    display: inline-flex;
    width: 100%; }
    .hny .tingle-modal-box__footer .gpnf-btn-cancel {
      margin-right: auto; }

.hny .tingle-modal {
  background: rgba(255, 255, 255, 0.95); }
  .hny .tingle-modal__close {
    display: none; }

.hny td.gpnf-field {
  font-size: 0.75rem; }
  .hny td.gpnf-field ul {
    margin-bottom: 0; }
    .hny td.gpnf-field ul li + li {
      margin-top: 0.25rem; }
  .hny td.gpnf-field:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.hny .gpnf-row-actions ul {
  margin: 0; }
  .hny .gpnf-row-actions ul li button.delete-button {
    -webkit-appearance: none;
    display: inline-block;
    margin: 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 100px;
    font-size: 1rem;
    line-height: 1;
    font-family: inherit;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color 0.25s ease-out, color 0.25s ease-out; }
    [data-whatinput='mouse'] .hny .gpnf-row-actions ul li button.delete-button {
      outline: 0; }
    .hny .gpnf-row-actions ul li button.delete-button, .hny .gpnf-row-actions ul li button.delete-button.disabled, .hny .gpnf-row-actions ul li button.delete-button[disabled], .hny .gpnf-row-actions ul li button.delete-button.disabled:hover, .hny .gpnf-row-actions ul li button.delete-button[disabled]:hover, .hny .gpnf-row-actions ul li button.delete-button.disabled:focus, .hny .gpnf-row-actions ul li button.delete-button[disabled]:focus {
      background-color: #d52b2a;
      color: #FFFFFF; }
    .hny .gpnf-row-actions ul li button.delete-button:hover, .hny .gpnf-row-actions ul li button.delete-button:focus {
      background-color: #aa2222;
      color: #FFFFFF; }

@media print, screen and (min-width: 48.875em) and (max-width: 79.99875em) {
  .hny .gpnf-row-actions ul li button.delete-button {
    display: none; } }
  .hny .gpnf-row-actions ul li button.edit-button {
    -webkit-appearance: none;
    display: inline-block;
    margin: 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 100px;
    font-size: 1rem;
    line-height: 1;
    font-family: inherit;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color 0.25s ease-out, color 0.25s ease-out; }
    [data-whatinput='mouse'] .hny .gpnf-row-actions ul li button.edit-button {
      outline: 0; }
    .hny .gpnf-row-actions ul li button.edit-button, .hny .gpnf-row-actions ul li button.edit-button.disabled, .hny .gpnf-row-actions ul li button.edit-button[disabled], .hny .gpnf-row-actions ul li button.edit-button.disabled:hover, .hny .gpnf-row-actions ul li button.edit-button[disabled]:hover, .hny .gpnf-row-actions ul li button.edit-button.disabled:focus, .hny .gpnf-row-actions ul li button.edit-button[disabled]:focus {
      background-color: #0032A0;
      color: #FFFFFF; }
    .hny .gpnf-row-actions ul li button.edit-button:hover, .hny .gpnf-row-actions ul li button.edit-button:focus {
      background-color: #002880;
      color: #FFFFFF; }
  .hny .gpnf-row-actions ul li button.delete-button, .hny .gpnf-row-actions ul li button.edit-button {
    font-size: 0.75rem;
    text-decoration: none; }

.grid-container--full {
  max-width: none;
  padding: 0; }

.grid-container--narrow {
  max-width: 933.33333px; }

.grid-container--wide {
  max-width: 2100px; }

.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  .grid-container .grid-padding-x--small {
    margin-right: -0.75rem;
    margin-left: -0.75rem; }
    .grid-container .grid-padding-x--small > .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; }

.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }
  .grid-container .grid-padding-y--large {
    margin-top: -3rem;
    margin-bottom: -3rem; }
    .grid-container .grid-padding-y--large > .cell {
      padding-top: 3rem;
      padding-bottom: 3rem; }
  .grid-container .grid-padding-y--tiny {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem; }
    .grid-container .grid-padding-y--tiny > .cell {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem; }
  .grid-container .grid-padding-y--small {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
    .grid-container .grid-padding-y--small > .cell {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
  .grid-container .grid-padding-y--medium {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem; }
    .grid-container .grid-padding-y--medium > .cell {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; }

.cell--flex {
  display: flex; }

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

h1,
h2,
h3,
h4 {
  color: #0032A0; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: 400;
  vertical-align: baseline; }

.section--blue-text .section__main h1 {
  margin-bottom: 0.2rem; }

.section--yellow-headers h2 {
  color: #ffB81C;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1; }

.section--yellow-headers h4 {
  color: #ffB81C; }

h1 {
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  .home h1 {
    margin-bottom: 0; }

h2 {
  text-transform: uppercase; }
  .not-front h2 {
    margin-bottom: 1.5rem; }

h3 {
  margin-bottom: 1rem;
  color: #0032A0;
  text-transform: uppercase; }

h4 {
  color: #00A9E0;
  font-weight: 700; }

h5 {
  color: #0032A0;
  font-size: 1.0625rem;
  line-height: 1.3; }
  h5.heading .heading__subheading {
    margin-top: 0.25rem;
    color: #444444;
    font-style: italic; }

h6 {
  color: #00A9E0; }

.heading__preheading, .heading__subheading {
  display: block;
  font-size: 0.675em; }

.heading__preheading {
  font-weight: 700;
  font-size: 0.57em; }

.hero--inside .heading {
  color: inherit;
  font-weight: 700; }
  .hero--inside .heading .heading__subheading {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #FFFFFF;
    font-size: 0.5em;
    letter-spacing: 0; }

.hny-svg {
  fill: currentColor;
  display: inline-block;
  flex-basis: 1em;
  width: 1em;
  height: 1em;
  vertical-align: middle; }
  .hny-svg path {
    fill: currentColor; }

.inline-icon {
  display: inline-flex;
  align-items: center; }
  .inline-icon.button,
  .inline-icon#gdpr-submit {
    justify-content: center; }
  .inline-icon .hny-svg + span:not(.u-screen-reader):not(.loader) {
    margin-left: 0.25em; }
  .inline-icon--large .hny-svg {
    font-size: 1.5em; }
  .inline-icon--circle .hny-svg {
    padding: 0.25em;
    border-radius: 50%;
    background: #0032A0;
    color: #FFFFFF; }
    .inline-icon--circle .hny-svg--lock {
      background: #d52b2a; }
  .inline-icon > span:not(.loader) {
    display: inline-flex;
    align-items: center; }
    .inline-icon > span:not(.loader) + svg {
      margin-left: 0.25em; }

.l-header {
  z-index: 1000;
  position: relative; }
  .not-front .l-header {
    padding-bottom: 102px; }
    @media print, screen and (min-width: 64em) {
      .not-front .l-header {
        padding-bottom: 143px; } }
    @media screen and (min-width: 80em) {
      .not-front .l-header {
        padding-bottom: 193px; } }
  .not-front .l-header > .l-container > div {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 102px; }
    @media print, screen and (min-width: 64em) {
      .not-front .l-header > .l-container > div {
        height: 143px; } }
  .not-front.admin-bar .l-header > .l-container > div {
    top: 46px; }
    @media print, screen and (min-width: 48.875em) {
      .not-front.admin-bar .l-header > .l-container > div {
        top: 32px; } }
  .l-header > .l-container {
    padding-top: 0; }
    .home .l-header > .l-container {
      padding-bottom: 0; }

.content > .l-container {
  padding-top: 1rem; }
  .has-content-blocks .content > .l-container {
    padding-bottom: 0; }

.has-content-blocks:not(.woocommerce-page) .content .woocommerce-notices-wrapper ul {
  margin-bottom: 0; }

.l-container {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .l-container--no-padding {
    padding: 0; }

.l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column; }
  .l-main .page-content {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column; }
    .l-main .page-content > .grid-container {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
      width: 100%; }
    .l-main .page-content__wrapper {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column; }

.l-footer {
  margin-top: auto; }
  .l-footer > .l-container {
    padding-bottom: 0; }

.meta {
  padding: 0 0 0.5rem;
  color: #0032A0;
  font-size: 0.75rem; }
  .woocommerce .meta {
    padding: 0 0 1rem; }

.admin-bar #mobile-nav {
  margin-top: 46px; }
  @media print, screen and (min-width: 48.875em) {
    .admin-bar #mobile-nav {
      margin-top: 32px; } }

.off-canvas__menu {
  padding: 4rem 1.5rem 1.5rem; }

.off-canvas .site-search {
  margin-bottom: 1.5rem; }

.off-canvas__close {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0;
  border-bottom-right-radius: 0.25rem;
  background: #0032A0;
  color: #FFFFFF; }
  .off-canvas__close .hny-svg {
    font-size: 1.625rem; }

.page-content > .l-container:first-child {
  padding-top: 0; }

.has-sidebar .page-content .page-content__inner {
  display: flex;
  flex-flow: row wrap;
  padding: 0 1.5rem; }
  @media print, screen and (min-width: 48.875em) {
    .has-sidebar .page-content .page-content__inner {
      flex-flow: row nowrap;
      padding: 0; } }

.page-content__wrapper {
  position: relative;
  margin-right: -50vw;
  margin-left: -3rem;
  padding-right: 50vw;
  padding-left: 3rem;
  border-top-left-radius: 125px;
  border-bottom-left-radius: 125px;
  background: #FFFFFF;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .not-front .page-content__wrapper {
    min-height: 500px; }
  @media print, screen and (min-width: 48.875em) {
    .page-content__wrapper {
      border-top-left-radius: 500px;
      border-bottom-left-radius: 500px; }
      .not-front .page-content__wrapper {
        min-height: 1000px; } }

.page-content__inner {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column; }
  .has-sidebar .page-content__inner {
    margin-right: -3rem;
    margin-left: -3rem; }

.has-sidebar .page-content__primary, .has-sidebar .page-content__sidebar {
  flex: 0 0 100%;
  max-width: 100%; }

.has-sidebar .page-content__sidebar {
  display: flex;
  z-index: 10;
  position: relative;
  order: 2;
  padding-top: 2rem;
  padding-right: 1.5rem;
  padding-bottom: 125px;
  padding-left: 1.5rem;
  border-top: 2px solid #00A9E0; }
  .has-sidebar .page-content__sidebar--no-menu-items {
    display: none; }
  @media print, screen and (min-width: 48.875em) {
    .has-sidebar .page-content__sidebar {
      display: block;
      flex: 0 0 calc(220px + 3rem);
      order: -1;
      max-width: calc(220px + 3rem);
      margin-top: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 500px;
      padding-left: 3rem;
      border: 0; } }
  @media print, screen and (min-width: 64em) {
    .has-sidebar .page-content__sidebar {
      flex: 0 0 calc(275px + 3rem);
      max-width: calc(275px + 3rem); } }

@media print, screen and (max-width: 48.87375em) {
  .page-content__sidebar .bubble {
    flex: 0 0 130px;
    width: 130px;
    max-width: 130px;
    height: 130px; }
    .page-content__sidebar .bubble .bubble-content__svg .hny-svg {
      font-size: 4em; }
    .page-content__sidebar .bubble .bubble-content__title {
      font-size: 0.875rem; } }

.page-content__footer {
  min-height: calc(500px + 3rem);
  margin: 0 0 0 -3rem; }

.page-content__primary {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column; }
  .error404 .page-content__primary {
    align-items: center;
    justify-content: center;
    text-align: center; }
  .not-front .page-content__primary > div:last-child.listing .l-container, .not-front .page-content__primary > div:last-child.content .l-container, .not-front
  .page-content__primary > div:last-child.content-blocks > .content-block:last-child .l-container {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .not-front.no-sidebar .page-content__primary > div:last-child.listing .l-container, .not-front.no-sidebar .page-content__primary > div:last-child.content .l-container, .not-front.no-sidebar
  .page-content__primary > div:last-child.content-blocks > .content-block:last-child .l-container {
    padding-bottom: 6rem; }
  @media print, screen and (min-width: 48.875em) {
    .has-sidebar .page-content__primary {
      flex: 0 0 auto;
      width: calc(100% - calc(220px + 3rem));
      max-width: none;
      padding-right: 1.5rem;
      padding-left: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .has-sidebar .page-content__primary {
      width: calc(100% - calc(275px + 3rem)); } }

.not-front .page-content__sidebar + .page-content__primary > div:last-child.listing .l-container, .not-front .page-content__sidebar + .page-content__primary > div:last-child.content .l-container, .not-front
.page-content__sidebar + .page-content__primary > div:last-child.content-blocks > .content-block:last-child .l-container {
  padding-bottom: 6rem; }

.pagination {
  z-index: 1;
  position: relative; }
  .pagination__wrapper {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    padding-top: 1.5rem;
    text-align: center; }
  .pagination ul {
    display: flex;
    align-items: center;
    margin: 0;
    list-style: none; }
    .pagination ul li {
      display: none;
      line-height: 1; }
      @media print, screen and (min-width: 40em) {
        .pagination ul li {
          display: inline-block; } }
      .pagination ul li.pagination__current a, .pagination ul li.pagination__current .button-link,
      .pagination ul li.pagination__current button,
      .pagination ul li.pagination__current span {
        position: relative;
        color: #FFFFFF;
        font-weight: 700; }
        .pagination ul li.pagination__current a:focus, .pagination ul li.pagination__current .button-link:focus, .pagination ul li.pagination__current a:hover, .pagination ul li.pagination__current .button-link:hover,
        .pagination ul li.pagination__current button:focus,
        .pagination ul li.pagination__current button:hover,
        .pagination ul li.pagination__current span:focus,
        .pagination ul li.pagination__current span:hover {
          color: #FFFFFF; }
        .pagination ul li.pagination__current a:after, .pagination ul li.pagination__current .button-link:after,
        .pagination ul li.pagination__current button:after,
        .pagination ul li.pagination__current span:after {
          display: block;
          z-index: -1;
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          padding-bottom: 100%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          background: #00A9E0;
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
          content: ''; }
      .pagination ul li a, .pagination ul li .button-link,
      .pagination ul li button,
      .pagination ul li span {
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        overflow: hidden;
        border-radius: 100px;
        color: #00A9E0;
        font-weight: 400;
        line-height: 40px; }
        .pagination ul li a:focus, .pagination ul li .button-link:focus, .pagination ul li a:hover, .pagination ul li .button-link:hover,
        .pagination ul li button:focus,
        .pagination ul li button:hover,
        .pagination ul li span:focus,
        .pagination ul li span:hover {
          color: #0069D9; }
      .pagination ul li.pagination__previous, .pagination ul li.pagination__next {
        display: inline-block; }
        .pagination ul li.pagination__previous button,
        .pagination ul li.pagination__previous a,
        .pagination ul li.pagination__previous .button-link, .pagination ul li.pagination__next button,
        .pagination ul li.pagination__next a,
        .pagination ul li.pagination__next .button-link {
          margin: 0 1.5rem;
          font-weight: 700;
          font-size: 0.6875rem;
          text-transform: uppercase; }

.product-listing .price {
  display: block;
  margin: 1rem 0;
  color: #00A9E0;
  font-size: 125%; }

.required {
  color: #d52b2a; }

.reveal {
  height: auto;
  padding: 1.5rem;
  padding-top: calc(1.5rem + 3rem);
  border-radius: 0;
  outline: none;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  @media print, screen and (min-width: 64em) {
    .reveal {
      padding: 4.5rem; } }
  .reveal--search {
    background: rgba(255, 255, 255, 0.99); }
    .reveal--search[aria-hidden="false"] {
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .admin-bar .reveal--search[aria-hidden="false"] {
        padding-top: calc(1.5rem + 46px); }
        @media print, screen and (min-width: 48.875em) {
          .admin-bar .reveal--search[aria-hidden="false"] {
            padding-top: calc(1.5rem + 32px); } }
      .reveal--search[aria-hidden="false"] .reveal__content {
        margin-top: 15%; }
  .admin-bar .reveal.full .reveal__close {
    top: 46px; }
    @media print, screen and (min-width: 48.875em) {
      .admin-bar .reveal.full .reveal__close {
        top: 32px; } }
  .reveal__close {
    display: flex;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0;
    border-bottom-left-radius: 0.25rem;
    background: #0032A0;
    color: #FFFFFF; }
    .reveal__close .hny-svg {
      font-size: 26px; }
      @media print, screen and (min-width: 64em) {
        .reveal__close .hny-svg--back {
          display: none; } }
  .reveal--photo {
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: none;
    text-align: center; }
    .is-loading .reveal--photo {
      background: none; }
    @media print, screen and (min-width: 64em) {
      .reveal--photo {
        padding-top: 3rem; } }
    .reveal--photo .reveal__content {
      position: relative;
      height: 100%;
      color: #FFFFFF; }
      .reveal--photo .reveal__content > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%; }
        .is-loading .reveal--photo .reveal__content > div {
          visibility: hidden; }
        .reveal--photo .reveal__content > div .count {
          margin-top: 0.5rem;
          font-size: 0.875rem; }
    .reveal--photo img {
      max-height: 85%;
      box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .reveal__arrow {
    z-index: 3;
    position: absolute;
    top: 50%;
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
    color: #00A9E0;
    cursor: pointer;
    transition: background 200ms; }
    .reveal__arrow .hny-svg {
      font-size: 1.5rem; }
      @media print, screen and (min-width: 64em) {
        .reveal__arrow .hny-svg {
          font-size: 2.5rem; } }
    .reveal__arrow--prev {
      left: -1.5rem; }
    .reveal__arrow--next {
      right: -1.5rem; }
  .reveal__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem;
    border-top: 1px solid #f1f1f1;
    border-radius: 0;
    outline: none;
    background: #f6f6f6;
    font-size: 0.75rem;
    text-align: center; }
    .reveal__footer span:not(.inline-icon) {
      text-decoration: underline; }
  .reveal--has-footer .reveal__content {
    margin-bottom: 1.5rem; }
  .reveal--product .heading {
    margin: 0; }
  .reveal--product .event-date {
    margin-top: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    color: #63666a;
    font-weight: 700;
    font-size: 0.875rem; }
    .reveal--product .event-date span {
      display: block;
      color: #feb81c;
      font-size: 156.25%;
      line-height: 1.5;
      letter-spacing: -0.025em; }
  .reveal--product .price {
    display: block;
    margin: 1rem 0;
    color: #00A9E0;
    font-size: 125%; }
  .reveal--product .reveal__content {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .reveal--product .reveal__content {
        min-height: 110px;
        padding-left: calc(110px + 1.5rem); } }
    @media screen and (min-width: 80em) {
      .reveal--product .reveal__content {
        min-height: 180px;
        padding-left: calc(180px + 1.5rem); } }
  .reveal--product .photo {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    border: 1px solid #f1f1f1; }
    @media print, screen and (min-width: 40em) {
      .reveal--product .photo {
        display: block; } }
    .reveal--product .photo,
    .reveal--product .photo figure {
      width: 110px;
      height: 110px;
      overflow: hidden;
      border-radius: 50%; }
      @media screen and (min-width: 80em) {
        .reveal--product .photo,
        .reveal--product .photo figure {
          width: 180px;
          height: 180px; } }

.slbElement * {
  color: currentColor; }

.slbOverlay {
  background-color: rgba(255, 255, 255, 0.95);
  color: #444444;
  opacity: 1; }

.slbImageWrap:after {
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }

.slbCaption {
  font-size: 1rem; }

.slbArrow {
  width: 50px;
  height: 50px;
  margin: 0 0.5rem 0 0;
  overflow: hidden;
  border: 2px solid #FFFFFF;
  border-radius: 100px;
  background: #00A9E0;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15);
  opacity: 1;
  transition: all 0.2s ease-in-out; }
  .slbArrow:before {
    position: absolute;
    top: 50%;
    left: 40%;
    width: 40%;
    height: 40%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border: 0;
    border-top: 3px solid white;
    border-right: 3px solid white;
    content: ''; }
  .slbArrow.prev {
    margin-right: 0;
    margin-left: 0.5rem; }
    .slbArrow.prev:before {
      -webkit-transform: translate3d(0, -50%, 0) rotate(-135deg);
              transform: translate3d(0, -50%, 0) rotate(-135deg); }
  .slbArrow:hover, .slbArrow:focus {
    border-color: #f1f1f1;
    background: #FFFFFF;
    opacity: 1; }
    .slbArrow:hover:before, .slbArrow:focus:before {
      border-color: #00A9E0; }

.slbIframeCont {
  max-width: 1200px;
  margin: 0; }
  .slbIframeCont .plyr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.entry-details-table {
  margin-top: 0.5rem;
  border: 0;
  background: none; }
  .entry-details-table .entry-details-table {
    margin: 0; }
  .entry-details-table ul {
    margin-bottom: 0; }
  .entry-details-table .entry-view-section-break {
    background: #0032A0;
    color: #FFFFFF;
    font-weight: 700; }
  .entry-details-table .entry-view-field-name {
    background: #f6f6f6;
    font-weight: 700;
    font-size: 0.8rem; }
  .entry-details-table .entry-view-field-value {
    font-size: 0.875rem; }

.woocommerce-account .woocommerce-Address {
  width: 100%;
  margin-top: 1.5rem;
  float: none; }
  .woocommerce-account .woocommerce-Address address {
    font-size: 0.875rem; }
  .woocommerce-account .woocommerce-Address + .woocommerce-Address {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #00A9E0; }

.woocommerce-account .woocommerce-customer-details ~ * {
  margin-top: 1.5rem; }

.logged-in.woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]),
.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea {
  background: #FFFFFF; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]) + span em,
  .logged-in.woocommerce-account .woocommerce-MyAccount-content textarea + span em {
    font-style: normal;
    font-size: 0.75rem; }

.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset:not(.wc-upe-form):not(.wc-credit-card-form):not(.gfield) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem; }
  .logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset:not(.wc-upe-form):not(.wc-credit-card-form):not(.gfield) legend {
    margin: 0;
    padding: 0 0.5rem;
    color: #000000;
    font-weight: 700;
    font-size: 1rem; }

.logged-in.woocommerce-account .woocommerce-MyAccount-content a.edit, .logged-in.woocommerce-account .woocommerce-MyAccount-content .edit.button-link {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  text-decoration: underline; }

.logged-in.woocommerce-account input[name="account_display_name"] + span {
  display: none; }

.logged-in.woocommerce-account .button[name="save_address"],
.logged-in.woocommerce-account #gdpr-submit[name="save_address"] {
  margin-top: 1rem; }

.woocommerce-customer-details address {
  padding: 0;
  border: 0;
  box-shadow: none; }
  .woocommerce-customer-details address p {
    margin-bottom: 0; }
    .woocommerce-customer-details address p:first-of-type {
      margin-top: 0.625rem; }

.woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce-customer-details .woocommerce-customer-details--phone {
  padding: 0;
  font-size: 0.875rem; }
  .woocommerce-customer-details .woocommerce-customer-details--email:before,
  .woocommerce-customer-details .woocommerce-customer-details--phone:before {
    position: static;
    margin: 0;
    line-height: inherit;
    font-family: inherit; }

.hny a.added_to_cart:not(.button):not(
#gdpr-submit), .hny .added_to_cart.button-link:not(.button):not(
#gdpr-submit) {
  display: none; }

.blockUI, .blockUI.blockOverlay {
  display: none !important; }

.bundled_item_images_head,
.bundled_item_images_col {
  display: none; }

.woocommerce-page div.product form.cart .bundled_products th,
.woocommerce-page div.product form.cart .bundled_products td {
  padding: 1rem;
  font-size: 0.875rem; }

.woocommerce-page div.product form.cart .bundled_products h4 {
  margin-bottom: 0.5rem; }

.woocommerce-page div.product form.cart .bundled_products label,
.woocommerce-page div.product form.cart .bundled_products .price {
  font-size: 0.875rem; }

.woocommerce-page div.product form.cart .bundled_products p {
  margin-bottom: 0; }

.hny.woocommerce-page div.product form.bundle_form {
  margin: 0; }
  .hny.woocommerce-page div.product form.bundle_form .bundle_error {
    display: none !important; }
  .hny.woocommerce-page div.product form.bundle_form .bundled-products {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    gap: 1.5rem;
    list-style: none; }
    .hny.woocommerce-page div.product form.bundle_form .bundled-products li.divider {
      flex: 0 0 100%;
      max-width: 100%; }
      .hny.woocommerce-page div.product form.bundle_form .bundled-products li.divider h4 {
        margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .hny.woocommerce-page div.product form.bundle_form .bundled-products li {
        flex: 0 0 calc(50% - 1.5rem);
        max-width: calc(50% - 1.5rem); } }
  .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary {
    position: relative;
    min-height: 80px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: calc(80px + 0.75rem);
    border: 0; }
    @media screen and (min-width: 80em) {
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary {
        min-height: 110px;
        padding-left: calc(110px + 0.75rem); } }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary p.stock {
      margin-top: 0; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_images {
      position: absolute;
      top: 0;
      left: 0;
      float: none;
      border: 1px solid #f1f1f1; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_images,
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_images figure {
        width: 80px;
        height: 80px;
        overflow: hidden;
        border-radius: 50%; }
        @media screen and (min-width: 80em) {
          .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_images,
          .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_images figure {
            width: 110px;
            height: 110px; } }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_images img {
        margin-bottom: 0; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .details, .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary:not(.thumbnail-hidden) .details {
      width: 100%;
      margin-bottom: 0.5rem;
      padding: 0 0 0.5rem;
      float: none;
      border-bottom: 2px solid #f1f1f1; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .details .price, .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary:not(.thumbnail-hidden) .details .price {
        font-size: 0.875rem; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .details .wysiwyg p:last-child, .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary:not(.thumbnail-hidden) .details .wysiwyg p:last-child {
        margin-bottom: 0; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .price {
      margin: 0;
      font-size: 1em; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary.bundled_item_optional:not(.has_qty_input) .cart {
      display: none; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary.out-of-stock .bundled_product_optional_checkbox {
      display: none; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary.out-of-stock p.stock {
      margin-left: auto; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary p {
      margin-bottom: 0;
      font-size: 0.875rem; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_optional_checkbox {
      color: #0032A0;
      font-weight: 700; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_wrap * + .bundled_item_button .quantity {
      margin-top: 0; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_title {
      margin: 0;
      color: #0032A0;
      font-size: 1.125rem; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_title ~ .wysiwyg {
        margin-top: 0.5rem; }
        .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_title ~ .wysiwyg + button {
          margin-top: 0.5rem; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .stock.in-stock {
      display: none; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_details {
      color: #0032A0;
      font-size: 0.875rem; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_details + .bundled_item_after_cart_details {
        margin-top: 0.5rem; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_content--populated:before {
      content: none; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_content--populated.variations_form {
      margin-top: 0.5rem;
      padding: 1.5rem;
      border-radius: 0.25rem;
      background: #f6f6f6; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_content--populated.variations_form .bundled_item_after_cart_details {
        margin-top: 1em; }
      .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_content--populated.variations_form .woocommerce-variation-price {
        margin-top: 1em; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_item_cart_content--populated .bundled_item_cart_details {
      display: none; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_optional_checkbox {
      cursor: pointer; }
    .hny.woocommerce-page div.product form.bundle_form div.bundled_product_summary .bundled_product_checkbox {
      margin-bottom: 0; }

.hny form.cart .cart.bundle_data .wysiwyg,
.hny form.cart .cart.bundle_data .bundle_wrap {
  text-align: center; }

.hny form.cart .cart.bundle_data .bundle_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  padding: 1.5rem;
  gap: 0.75rem;
  border-radius: 0.25rem;
  background: #f6f6f6;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .hny form.cart .cart.bundle_data .bundle_wrap {
      z-index: 9990;
      position: fixed;
      bottom: 0;
      left: 0;
      flex-flow: row wrap;
      width: 100%;
      margin: 0;
      padding: 1rem 1.5rem;
      background: white;
      box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); } }
  .hny form.cart .cart.bundle_data .bundle_wrap .bundle_availability {
    display: none;
    flex: 0 0 100%;
    order: 1000;
    max-width: 100%; }
    .hny form.cart .cart.bundle_data .bundle_wrap .bundle_availability p.stock {
      margin: 0;
      line-height: 1.5; }

@media print, screen and (min-width: 40em) {
  .hny form.cart .cart.bundle_data .bundle_button {
    display: flex; } }

.hny form.cart .cart.bundle_data .bundle_button .quantity {
  flex: 1 0 auto; }
  .hny form.cart .cart.bundle_data .bundle_button .quantity + .bundle_add_to_cart_button {
    margin-left: 0.5rem; }

.hny form.cart .cart.bundle_data .bundle_price .price {
  margin: 0; }

.hny form.cart .cart.bundle_data .button,
.hny form.cart .cart.bundle_data #gdpr-submit {
  float: none; }

.cart-collaterals .shop_table {
  table-layout: fixed; }
  .cart-collaterals .shop_table + .wc-proceed-to-checkout {
    margin-top: 1.5rem; }
  .cart-collaterals .shop_table p:last-of-type {
    margin-bottom: 0; }
  .cart-collaterals .shop_table select {
    margin-bottom: 0; }
    .cart-collaterals .shop_table select + p {
      margin-top: 0.25rem; }

table.shop_table.shop_table_responsive.cart {
  margin-bottom: 0; }
  @media print, screen and (max-width: 63.99875em) {
    table.shop_table.shop_table_responsive.cart .actions:before {
      content: none; } }
  table.shop_table.shop_table_responsive.cart .actions .button[name="update_cart"],
  table.shop_table.shop_table_responsive.cart .actions #gdpr-submit[name="update_cart"] {
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      table.shop_table.shop_table_responsive.cart .actions .button[name="update_cart"],
      table.shop_table.shop_table_responsive.cart .actions #gdpr-submit[name="update_cart"] {
        width: auto; } }

.wc-saved-payment-methods {
  margin: 0;
  list-style: none; }
  .wc-saved-payment-methods li + li {
    margin-top: 0.25rem; }
  .wc-saved-payment-methods + fieldset {
    margin-top: 0.5rem; }

#administrator_notice,
#administrator_first_name_field,
#administrator_last_name_field,
#administrator_email_field,
#administrator_phone_number_field {
  display: none; }

.payment_methods,
.woocommerce-shipping-methods {
  margin-left: 0;
  border: 2px solid #f1f1f1;
  border-radius: 0.25rem;
  background: #FFFFFF;
  list-style: none;
  text-align: left; }
  .payment_methods > li,
  .woocommerce-shipping-methods > li {
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    padding: 1rem; }
    .payment_methods > li > .woocommerce-info,
    .woocommerce-shipping-methods > li > .woocommerce-info {
      margin-bottom: 0; }
    .payment_methods > li > label,
    .woocommerce-shipping-methods > li > label {
      display: flex;
      flex: 1 1;
      flex-flow: row nowrap;
      align-items: baseline;
      justify-content: space-between;
      margin-right: 0;
      font-weight: 700;
      font-size: 1rem; }
      .payment_methods > li > label .amount,
      .woocommerce-shipping-methods > li > label .amount {
        display: block;
        padding-left: 20%;
        font-weight: 400;
        font-size: 0.875rem;
        text-align: right; }
    .payment_methods > li > input,
    .woocommerce-shipping-methods > li > input {
      margin: 0; }
      .payment_methods > li > input[style*="display: none"] + label,
      .woocommerce-shipping-methods > li > input[style*="display: none"] + label {
        margin-left: 0; }
      .payment_methods > li > input:checked ~ div,
      .woocommerce-shipping-methods > li > input:checked ~ div {
        margin-top: 0.5rem; }
    .payment_methods > li .payment_box,
    .woocommerce-shipping-methods > li .payment_box {
      flex: 0 0 100%;
      max-width: 100%;
      font-size: 0.875rem; }
      .payment_methods > li .payment_box fieldset + fieldset > .form-row:first-child,
      .woocommerce-shipping-methods > li .payment_box fieldset + fieldset > .form-row:first-child {
        margin-top: 0.5rem; }
    .payment_methods > li p:last-child,
    .woocommerce-shipping-methods > li p:last-child {
      margin-bottom: 0; }
    .payment_methods > li + li,
    .woocommerce-shipping-methods > li + li {
      border-top: 2px solid #f1f1f1; }

.woocommerce-remove-coupon {
  color: #d52b2a;
  font-weight: 700;
  font-size: 0.75rem;
  text-decoration: underline; }
  .woocommerce-remove-coupon:before {
    display: block;
    content: ""; }
  .woocommerce-remove-coupon:focus, .woocommerce-remove-coupon:hover {
    color: #aa2222; }

.coupon-badge {
  padding: 0.5em 0.75em;
  border: 2px dashed #00A9E0;
  border-radius: 0.5rem;
  background: #f6f6f6;
  color: #00A9E0;
  font-size: 0.875rem; }

.coupon-description {
  margin-top: 0.5rem;
  font-weight: 400; }

.coupon,
.checkout_coupon {
  display: flex;
  flex-flow: row nowrap;
  width: 100%; }
  .coupon input,
  .checkout_coupon input {
    flex: 1 1;
    height: auto;
    margin: 0; }
    .coupon input.has-error,
    .checkout_coupon input.has-error {
      border-color: #d52b2a; }

.coupon + ul,
.coupon + div {
  margin-top: 0.5rem;
  margin-bottom: 0; }

.coupon .button,
.coupon #gdpr-submit {
  flex: 0 1 auto;
  margin-left: 0.5rem;
  white-space: nowrap; }

.checkout_coupon {
  margin-bottom: 1rem; }
  .checkout_coupon p.form-row {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-bottom: 0; }
    .checkout_coupon p.form-row input {
      flex: 0 0 100%;
      max-width: 100%; }
    .checkout_coupon p.form-row.form-row-first {
      flex: 1 1; }
    .checkout_coupon p.form-row.form-row-last {
      margin-left: 0.5rem; }

.woocommerce-input-wrapper .description {
  font-size: 0.75rem; }

.wc-saved-payment-methods li,
.woocommerce-form__label-for-checkbox,
.woocommerce-form__label-for-radio {
  display: flex;
  align-items: baseline; }
  .wc-saved-payment-methods li input,
  .woocommerce-form__label-for-checkbox input,
  .woocommerce-form__label-for-radio input {
    margin: 0; }
    .wc-saved-payment-methods li input + label,
    .wc-saved-payment-methods li input + span,
    .woocommerce-form__label-for-checkbox input + label,
    .woocommerce-form__label-for-checkbox input + span,
    .woocommerce-form__label-for-radio input + label,
    .woocommerce-form__label-for-radio input + span {
      margin-left: 0.5rem; }

.woocommerce-address-fields__field-wrapper,
.woocommerce-administrator-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  .woocommerce-address-fields__field-wrapper > p,
  .woocommerce-administrator-fields__field-wrapper > p,
  .woocommerce-billing-fields__field-wrapper > p,
  .woocommerce-shipping-fields__field-wrapper > p {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1rem;
    padding-left: 1rem; }
    @media print, screen and (min-width: 64em) {
      .woocommerce-address-fields__field-wrapper > p[id*="first_name"], .woocommerce-address-fields__field-wrapper > p[id*="last_name"], .woocommerce-address-fields__field-wrapper > p[id*="city"], .woocommerce-address-fields__field-wrapper > p[id*="state"], .woocommerce-address-fields__field-wrapper > p[id*="postcode"],
      .woocommerce-administrator-fields__field-wrapper > p[id*="first_name"],
      .woocommerce-administrator-fields__field-wrapper > p[id*="last_name"],
      .woocommerce-administrator-fields__field-wrapper > p[id*="city"],
      .woocommerce-administrator-fields__field-wrapper > p[id*="state"],
      .woocommerce-administrator-fields__field-wrapper > p[id*="postcode"],
      .woocommerce-billing-fields__field-wrapper > p[id*="first_name"],
      .woocommerce-billing-fields__field-wrapper > p[id*="last_name"],
      .woocommerce-billing-fields__field-wrapper > p[id*="city"],
      .woocommerce-billing-fields__field-wrapper > p[id*="state"],
      .woocommerce-billing-fields__field-wrapper > p[id*="postcode"],
      .woocommerce-shipping-fields__field-wrapper > p[id*="first_name"],
      .woocommerce-shipping-fields__field-wrapper > p[id*="last_name"],
      .woocommerce-shipping-fields__field-wrapper > p[id*="city"],
      .woocommerce-shipping-fields__field-wrapper > p[id*="state"],
      .woocommerce-shipping-fields__field-wrapper > p[id*="postcode"] {
        flex: 0 0 50%;
        max-width: 50%; } }
    .woocommerce-address-fields__field-wrapper > p select,
    .woocommerce-address-fields__field-wrapper > p input,
    .woocommerce-administrator-fields__field-wrapper > p select,
    .woocommerce-administrator-fields__field-wrapper > p input,
    .woocommerce-billing-fields__field-wrapper > p select,
    .woocommerce-billing-fields__field-wrapper > p input,
    .woocommerce-shipping-fields__field-wrapper > p select,
    .woocommerce-shipping-fields__field-wrapper > p input {
      margin-bottom: 0; }

#customer_login .cell:first-child > div {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #FFFFFF;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08); }
  @media print, screen and (min-width: 64em) {
    #customer_login .cell:first-child > div {
      padding: 3rem; } }
  @media screen and (min-width: 80em) {
    #customer_login .cell:first-child > div {
      padding: 4.5rem; } }

.woocommerce-checkout .woocommerce-form-login {
  margin-bottom: 1.5rem; }

.woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 1rem; }

.woocommerce-form-login > p:last-child {
  margin-bottom: 0; }

.woocommerce-form-login [type="submit"] {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .woocommerce-form-login [type="submit"] {
      width: auto; } }

.lost_password {
  text-align: center; }
  .lost_password > a, .lost_password > .button-link {
    font-weight: 400;
    font-size: 0.875rem;
    text-decoration: underline; }
  @media print, screen and (min-width: 64em) {
    .lost_password {
      text-align: inherit; } }

.woocommerce-privacy-policy-text p {
  font-size: 0.75rem; }

.woocommerce-NoticeGroup-checkout .woocommerce-warning,
.woocommerce-NoticeGroup-checkout .woocommerce-warning li,
.woocommerce-NoticeGroup-checkout .woocommerce-info,
.woocommerce-NoticeGroup-checkout .woocommerce-info li,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error li,
.woocommerce-NoticeGroup-checkout .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-message li,
.woocommerce-NoticeGroup-checkout .woocommerce-success,
.woocommerce-NoticeGroup-checkout .woocommerce-success li {
  display: block; }

ul.woocommerce-warning, ul.woocommerce-info, ul.woocommerce-error, ul.woocommerce-message, ul.woocommerce-success {
  display: block; }

.woocommerce-warning,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-success {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 0;
  border-radius: 0.25rem;
  outline: none;
  background: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.4;
  list-style: none; }
  .woocommerce-warning::before, .woocommerce-warning::after,
  .woocommerce-info::before,
  .woocommerce-info::after,
  .woocommerce-error::before,
  .woocommerce-error::after,
  .woocommerce-message::before,
  .woocommerce-message::after,
  .woocommerce-success::before,
  .woocommerce-success::after {
    display: table;
    flex-basis: 0;
    order: 1;
    content: ' '; }
  .woocommerce-warning::after,
  .woocommerce-info::after,
  .woocommerce-error::after,
  .woocommerce-message::after,
  .woocommerce-success::after {
    clear: both; }
  .woocommerce-warning,
  .woocommerce-warning li,
  .woocommerce-info,
  .woocommerce-info li,
  .woocommerce-error,
  .woocommerce-error li,
  .woocommerce-message,
  .woocommerce-message li,
  .woocommerce-success,
  .woocommerce-success li {
    display: flex;
    flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .woocommerce-warning,
      .woocommerce-warning li,
      .woocommerce-info,
      .woocommerce-info li,
      .woocommerce-error,
      .woocommerce-error li,
      .woocommerce-message,
      .woocommerce-message li,
      .woocommerce-success,
      .woocommerce-success li {
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: space-between; } }
  .woocommerce-warning a p, .woocommerce-warning .button-link p,
  .woocommerce-info a p,
  .woocommerce-info .button-link p,
  .woocommerce-error a p,
  .woocommerce-error .button-link p,
  .woocommerce-message a p,
  .woocommerce-message .button-link p,
  .woocommerce-success a p,
  .woocommerce-success .button-link p {
    display: inline; }
  .woocommerce-warning p,
  .woocommerce-info p,
  .woocommerce-error p,
  .woocommerce-message p,
  .woocommerce-success p {
    margin-bottom: 0; }
  .woocommerce-warning .button,
  .woocommerce-warning #gdpr-submit, .woocommerce-warning .button:hover,
  .woocommerce-warning #gdpr-submit:hover, .woocommerce-warning .button:focus,
  .woocommerce-warning #gdpr-submit:focus,
  .woocommerce-warning a,
  .woocommerce-warning .button-link,
  .woocommerce-warning a:hover,
  .woocommerce-warning .button-link:hover,
  .woocommerce-warning a:focus,
  .woocommerce-warning .button-link:focus,
  .woocommerce-info .button,
  .woocommerce-info #gdpr-submit,
  .woocommerce-info .button:hover,
  .woocommerce-info #gdpr-submit:hover,
  .woocommerce-info .button:focus,
  .woocommerce-info #gdpr-submit:focus,
  .woocommerce-info a,
  .woocommerce-info .button-link,
  .woocommerce-info a:hover,
  .woocommerce-info .button-link:hover,
  .woocommerce-info a:focus,
  .woocommerce-info .button-link:focus,
  .woocommerce-error .button,
  .woocommerce-error #gdpr-submit,
  .woocommerce-error .button:hover,
  .woocommerce-error #gdpr-submit:hover,
  .woocommerce-error .button:focus,
  .woocommerce-error #gdpr-submit:focus,
  .woocommerce-error a,
  .woocommerce-error .button-link,
  .woocommerce-error a:hover,
  .woocommerce-error .button-link:hover,
  .woocommerce-error a:focus,
  .woocommerce-error .button-link:focus,
  .woocommerce-message .button,
  .woocommerce-message #gdpr-submit,
  .woocommerce-message .button:hover,
  .woocommerce-message #gdpr-submit:hover,
  .woocommerce-message .button:focus,
  .woocommerce-message #gdpr-submit:focus,
  .woocommerce-message a,
  .woocommerce-message .button-link,
  .woocommerce-message a:hover,
  .woocommerce-message .button-link:hover,
  .woocommerce-message a:focus,
  .woocommerce-message .button-link:focus,
  .woocommerce-success .button,
  .woocommerce-success #gdpr-submit,
  .woocommerce-success .button:hover,
  .woocommerce-success #gdpr-submit:hover,
  .woocommerce-success .button:focus,
  .woocommerce-success #gdpr-submit:focus,
  .woocommerce-success a,
  .woocommerce-success .button-link,
  .woocommerce-success a:hover,
  .woocommerce-success .button-link:hover,
  .woocommerce-success a:focus,
  .woocommerce-success .button-link:focus {
    color: currentColor; }
  .woocommerce-warning .button,
  .woocommerce-warning #gdpr-submit,
  .woocommerce-info .button,
  .woocommerce-info #gdpr-submit,
  .woocommerce-error .button,
  .woocommerce-error #gdpr-submit,
  .woocommerce-message .button,
  .woocommerce-message #gdpr-submit,
  .woocommerce-success .button,
  .woocommerce-success #gdpr-submit {
    order: 10;
    margin-top: 1rem;
    background: #FFFFFF;
    font-size: 0.75rem;
    white-space: nowrap; }
    @media print, screen and (min-width: 64em) {
      .woocommerce-warning .button,
      .woocommerce-warning #gdpr-submit,
      .woocommerce-info .button,
      .woocommerce-info #gdpr-submit,
      .woocommerce-error .button,
      .woocommerce-error #gdpr-submit,
      .woocommerce-message .button,
      .woocommerce-message #gdpr-submit,
      .woocommerce-success .button,
      .woocommerce-success #gdpr-submit {
        flex: 0 1 auto;
        margin-top: 0;
        margin-left: 1.5rem; } }
  .woocommerce-warning a:not(.button):not(
  #gdpr-submit), .woocommerce-warning .button-link:not(.button):not(
  #gdpr-submit),
  .woocommerce-info a:not(.button):not(
  #gdpr-submit),
  .woocommerce-info .button-link:not(.button):not(
  #gdpr-submit),
  .woocommerce-error a:not(.button):not(
  #gdpr-submit),
  .woocommerce-error .button-link:not(.button):not(
  #gdpr-submit),
  .woocommerce-message a:not(.button):not(
  #gdpr-submit),
  .woocommerce-message .button-link:not(.button):not(
  #gdpr-submit),
  .woocommerce-success a:not(.button):not(
  #gdpr-submit),
  .woocommerce-success .button-link:not(.button):not(
  #gdpr-submit) {
    font-weight: 700;
    text-decoration: underline; }

.woocommerce-warning {
  background: linear-gradient(to bottom, #ffdc8e 0%, #ffB81C 200%);
  color: #444444; }

.woocommerce-info {
  background-color: #e8f9ff;
  color: #00A9E0; }

.woocommerce-success,
.woocommerce-message {
  background-color: #edf8ec;
  color: #4BB543; }

.woocommerce-error {
  background-color: #fbeaea;
  color: #d52b2a; }

.coupon-error-notice {
  display: none; }

.bundle_unavailable, .bundle_unavailable[class="*.woocommerce-"] {
  margin: 1.5rem 0 0; }
  .bundle_unavailable,
  .bundle_unavailable li, .bundle_unavailable[class="*.woocommerce-"],
  .bundle_unavailable[class="*.woocommerce-"] li {
    display: block; }

.password-input {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  /* Hide the Edge "reveal password" native button */ }
  .password-input input {
    margin: 0; }
  .password-input input[type="password"] {
    padding-right: 2.5rem; }
  .password-input input::-ms-reveal {
    display: none; }

.show-password-input {
  -webkit-appearance: none;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  position: absolute;
  top: 50%;
  right: 0.7em;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--wc-form-color-text, #000);
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer; }

.show-password-input::before {
  display: block;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  content: ""; }

.show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>'); }

.woocommerce-password-strength {
  color: #d52b2a;
  font-weight: 700; }
  .woocommerce-password-strength:not(:empty) {
    margin-top: 0.5rem; }
  .woocommerce-password-strength.good {
    color: #ffB81C; }
  .woocommerce-password-strength.strong {
    color: #4BB543; }

.woocommerce-password-hint {
  display: block;
  margin-top: 0.25rem; }

.woocommerce-Price-amount {
  white-space: nowrap; }

.price {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.3;
  font-family: "Lato", "calluna-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
  .price--member {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem; }
  .price:not(.price--member) del {
    text-decoration: line-through; }
  .price .from {
    color: #00A9E0; }
    .price .from + .amount {
      color: #00A9E0; }
  .price ins > small,
  .price del > small {
    display: block;
    font-size: 0.75rem; }
  .price ins > small + .amount {
    color: #00A9E0; }
  .price del {
    color: rgba(68, 68, 68, 0.5);
    font-weight: 400;
    font-size: 0.75em;
    text-decoration: none; }
    .price del ~ ins {
      color: #d52b2a; }
  .price ins {
    text-decoration: none; }

.wc-proceed-to-checkout {
  text-align: right; }
  .wc-proceed-to-checkout .checkout-button {
    width: 100%; }
    @media print, screen and (min-width: 48.875em) {
      .wc-proceed-to-checkout .checkout-button {
        width: auto; } }

.quantity {
  display: inline-flex;
  flex-flow: row nowrap; }
  .quantity input[type="number"] {
    width: 3em;
    margin-bottom: 0;
    font-size: inherit;
    text-align: center; }
    .quantity input[type="number"]::-webkit-inner-spin-button, .quantity input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.75em;
    border: 1px solid #e2e2e2;
    border-radius: 0.25rem;
    background: #0032A0;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 0.895rem;
    line-height: 1;
    transition: all 0.2s ease-in-out; }
    .single-product .quantity button {
      padding: 0 0.895em; }
    .quantity button:focus, .quantity button:hover {
      background: #002880; }
    .quantity button.minus {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .quantity button.plus {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .quantity button + input {
      height: auto;
      padding: 0.5em;
      border-right: 0;
      border-left: 0;
      border-radius: 0;
      line-height: 1; }
      .quantity button + input:focus {
        border: 1px solid #e2e2e2;
        border-right-width: 0;
        border-left-width: 0; }

table.cart .remove,
.remove_from_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  border-radius: 50%;
  background: #d52b2a;
  font-size: 0.75rem;
  line-height: 0; }
  table.cart .remove, table.cart .remove:focus, table.cart .remove:hover,
  .remove_from_cart_button,
  .remove_from_cart_button:focus,
  .remove_from_cart_button:hover {
    color: #FFFFFF; }

.single-product form.cart:not(.variations_form):not(.bundle_form),
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row nowrap;
  margin-top: 1.5rem; }
  @media screen and (min-width: 80em) {
    .single-product form.cart:not(.variations_form):not(.bundle_form),
    .single-product .woocommerce-variation-add-to-cart {
      margin-top: 0; } }
  .single-product form.cart:not(.variations_form):not(.bundle_form) .quantity + button,
  .single-product .woocommerce-variation-add-to-cart .quantity + button {
    margin-left: 0.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .single-product form.cart:not(.variations_form):not(.bundle_form) .quantity + button,
      .single-product .woocommerce-variation-add-to-cart .quantity + button {
        font-size: 1rem; } }
    @media print, screen and (max-width: 79.99875em) {
      .single-product form.cart:not(.variations_form):not(.bundle_form) .quantity + button,
      .single-product .woocommerce-variation-add-to-cart .quantity + button {
        flex: 1 1; } }

.single-product .wysiwyg {
  font-size: 0.875rem; }

.single-product .variation-info {
  margin-top: 1.5rem; }

.single-product__photo {
  position: relative;
  overflow: hidden; }
  .single-product__photo > .onsale {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0; }

.stock {
  margin: 0;
  font-weight: 700;
  font-size: 0.875rem; }
  .stock.in-stock {
    color: #0032A0; }
  .stock.out-of-stock {
    color: #d52b2a; }
  .stock.available-on-backorder {
    color: #ffB81C; }

table.shop_table a:not(.button):not(
#gdpr-submit), table.shop_table .button-link:not(.button):not(
#gdpr-submit) {
  font-weight: 700; }

table.shop_table thead th {
  text-align: left; }
  table.shop_table thead th:last-child {
    text-align: right; }

table.shop_table tbody tr,
table.shop_table tfoot tr {
  border-bottom: 1px solid #e2e2e2; }

table.shop_table tbody th,
table.shop_table tbody td,
table.shop_table tfoot th,
table.shop_table tfoot td {
  text-align: left; }
  table.shop_table tbody th:last-child,
  table.shop_table tbody td:last-child,
  table.shop_table tfoot th:last-child,
  table.shop_table tfoot td:last-child {
    text-align: right; }

table.shop_table .product-remove {
  text-align: right; }

table.shop_table .product-quantity {
  text-align: center; }

table.shop_table .product-subtotal {
  text-align: right; }

table.shop_table .order-total {
  font-size: 125%; }

table.shop_table tr.order_item.bundled_table_item + tr:not(.bundled_table_item):not(.bundle_table_item), table.shop_table tr.cart_item.bundled_table_item + tr:not(.bundled_table_item):not(.bundle_table_item) {
  border-top: 1px solid #e2e2e2; }

@media print, screen and (max-width: 63.99875em) {
  table.shop_table.shop_table_responsive thead {
    display: none; }
  table.shop_table.shop_table_responsive tfoot {
    display: none; }
  table.shop_table.shop_table_responsive tr,
  table.shop_table.shop_table_responsive th,
  table.shop_table.shop_table_responsive td {
    display: block; }
  table.shop_table.shop_table_responsive td {
    border-top: 0; }
  table.shop_table.shop_table_responsive th {
    display: none !important; }
  table.shop_table.shop_table_responsive tbody tr:last-child {
    border-bottom: 0; }
  table.shop_table.shop_table_responsive tbody tr td {
    text-align: right; }
    table.shop_table.shop_table_responsive tbody tr td:not([data-title]) {
      display: none; }
    table.shop_table.shop_table_responsive tbody tr td:before {
      padding-right: 3rem;
      float: left;
      content: attr(data-title);
      font-weight: 700; } }

#order_review .shop_table tbody,
#order_review .shop_table tfoot,
.cart-collaterals .shop_table tbody,
.cart-collaterals .shop_table tfoot {
  border: 0;
  background: none; }
  #order_review .shop_table tbody tr > th:first-child,
  #order_review .shop_table tbody tr > td:first-child,
  #order_review .shop_table tfoot tr > th:first-child,
  #order_review .shop_table tfoot tr > td:first-child,
  .cart-collaterals .shop_table tbody tr > th:first-child,
  .cart-collaterals .shop_table tbody tr > td:first-child,
  .cart-collaterals .shop_table tfoot tr > th:first-child,
  .cart-collaterals .shop_table tfoot tr > td:first-child {
    padding-left: 0; }
  #order_review .shop_table tbody tr > th:last-child,
  #order_review .shop_table tbody tr > td:last-child,
  #order_review .shop_table tfoot tr > th:last-child,
  #order_review .shop_table tfoot tr > td:last-child,
  .cart-collaterals .shop_table tbody tr > th:last-child,
  .cart-collaterals .shop_table tbody tr > td:last-child,
  .cart-collaterals .shop_table tfoot tr > th:last-child,
  .cart-collaterals .shop_table tfoot tr > td:last-child {
    padding-right: 0; }

.woocommerce-MyAccount-content .shop_table .button,
.woocommerce-MyAccount-content .shop_table #gdpr-submit {
  font-size: 0.75rem; }

.payment-instructions {
  margin-bottom: 1rem;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #f1fbff; }
  .payment-instructions p:last-child {
    margin-bottom: 0; }

dl.variation {
  margin: 0.5rem 0 0;
  font-size: 0.875rem; }
  dl.variation + .variation {
    margin-top: 0.25rem; }

dl dt,
dl dd {
  position: relative; }
  .shop_table:not(.shop_table_responsive) dl dt, .shop_table:not(.shop_table_responsive)
  dl dd {
    padding-left: 1rem; }
  @media print, screen and (min-width: 64em) {
    .shop_table_responsive dl dt, .shop_table_responsive
    dl dd {
      padding-left: 1rem; } }

dl dt {
  margin-bottom: 0; }
  .shop_table:not(.shop_table_responsive) dl dt:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.75rem;
    height: 1px;
    margin-top: -0.5px;
    background: currentColor;
    content: ""; }
  @media print, screen and (min-width: 64em) {
    .shop_table_responsive dl dt:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0.75rem;
      height: 1px;
      margin-top: -0.5px;
      background: currentColor;
      content: ""; } }

dl dd p {
  margin-bottom: 0; }

dl dd + dt {
  margin-top: 0.5rem; }

.woocommerce-variation-availability p {
  margin: 0; }

table.variations {
  margin-bottom: 1.5rem; }
  table.variations tbody,
  table.variations tr {
    border: 0;
    background: none; }
  table.variations th,
  table.variations td {
    padding: 0;
    text-align: left; }
  table.variations th {
    white-space: nowrap; }
  table.variations td {
    width: 100%;
    padding-left: 1rem; }
  table.variations select {
    margin: 0; }
  table.variations .reset_variations {
    display: none;
    color: #d52b2a;
    font-size: 0.75rem; }
    table.variations .reset_variations[style*="visibility: hidden"] {
      display: none !important; }
    table.variations .reset_variations[style*="visibility: visible"] {
      display: inline-block !important; }

.wysiwyg > *:last-child {
  margin-bottom: 0; }

.wysiwyg img {
  max-width: 100%;
  height: auto; }

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both; }

.wysiwyg ul {
  position: relative; }
  .wysiwyg ul li {
    position: relative;
    list-style-type: square; }
    .wysiwyg ul li + li {
      margin-top: 0.5rem; }
    .wysiwyg ul li::marker {
      color: #00A9E0; }

.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left; }

.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto; }

.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right; }

.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0; }

.wysiwyg .gallery {
  overflow: hidden; }
  .wysiwyg .gallery .gallery-item {
    width: 0.166666667%;
    margin: 0 0 2%; }
    .wysiwyg .gallery .gallery-item a, .wysiwyg .gallery .gallery-item .button-link {
      display: block; }
      .wysiwyg .gallery .gallery-item a img, .wysiwyg .gallery .gallery-item .button-link img {
        display: block; }

.wysiwyg .wp-caption {
  max-width: 100%; }
  .wysiwyg .wp-caption + .wp-caption {
    margin-top: 1.5rem; }
  .wysiwyg .wp-caption > figcaption {
    max-width: 100%;
    padding: 0.25rem 0;
    color: #63666a;
    font-size: 0.8rem; }

.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #63666a;
  font-size: 90%; }

.wysiwyg p.lead {
  font-size: 1.125rem; }

.wysiwyg table p {
  margin-bottom: 0; }

.accordion-group + .accordion-group {
  margin-top: 2rem; }

.accordion-group__half-circle {
  display: flex; }
  .accordion-group__half-circle:before {
    width: 22px;
    height: 34px;
    border: 1px solid rgba(99, 102, 106, 0.2);
    border-left: 0;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
    content: ''; }
  .accordion-group__half-circle + .accordion-group__title {
    margin-left: 0.5rem; }

.accordion-group__row {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  border: 1px solid rgba(99, 102, 106, 0.2);
  border-bottom: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .accordion-group__row {
      flex-direction: column; } }
  .accordion-group__row:last-child {
    border-bottom: 1px solid rgba(99, 102, 106, 0.2); }

.accordion-group__left-col {
  display: flex;
  align-items: center;
  width: 35%;
  min-height: 5rem;
  padding: 1rem 1rem 1rem 0;
  border-right: 1px solid rgba(99, 102, 106, 0.2); }
  .accordion-group__left-col--top {
    align-items: flex-start;
    min-height: 0; }
    .accordion-group__left-col--top + .accordion-group__right-col {
      display: block;
      align-items: flex-start;
      justify-content: flex-start; }
  @media print, screen and (max-width: 39.99875em) {
    .accordion-group__left-col {
      width: 100%;
      border-right: 0;
      border-bottom: 1px solid rgba(99, 102, 106, 0.2); } }
  .is-active .accordion-group__left-col {
    background-color: rgba(99, 102, 106, 0.1); }
  .is-active .accordion-group__left-col .accordion-group__half-circle:before {
    background-color: #00A9E0; }
  .accordion-group__left-col .accordion-group__title {
    margin-left: 1rem;
    font-size: 0.875rem;
    text-transform: uppercase; }
    .is-active .accordion-group__left-col .accordion-group__title {
      color: #00A9E0;
      font-weight: 700; }

.accordion-group__right-col {
  display: flex;
  flex: 0 0 65%;
  flex-direction: column;
  justify-content: center;
  max-width: 65%;
  padding: 1rem 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .accordion-group__right-col {
      max-width: 100%; } }
  .accordion-group__right-col ul {
    font-size: 0.8125rem; }
  .is-active .accordion-group__right-col {
    box-shadow: -5px 0px 25px -16px black; }
  .accordion-group__right-col .accordion-group__title {
    font-size: 0.875rem; }
    .accordion-group__right-col .accordion-group__title > ul:not(.accordion) {
      margin: 0;
      font-size: inherit;
      list-style: none; }
      .accordion-group__right-col .accordion-group__title > ul:not(.accordion) li {
        padding: 0.375rem 0; }
        .accordion-group__right-col .accordion-group__title > ul:not(.accordion) li + li {
          border-top: 1px solid rgba(99, 102, 106, 0.2); }
    .accordion-group__right-col .accordion-group__title > a, .accordion-group__right-col .accordion-group__title > .button-link {
      display: block; }
    .accordion-group__right-col .accordion-group__title .accordion-title {
      display: flex;
      align-items: center;
      font-size: 0.875rem; }
      .accordion-group__right-col .accordion-group__title .accordion-title span {
        width: 100%; }

.accordion-group__has-accordion {
  padding: 0; }
  .accordion-group__has-accordion .accordion-group__title {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    margin: 0;
    padding: 0; }
    .accordion-group__has-accordion .accordion-group__title a, .accordion-group__has-accordion .accordion-group__title .button-link {
      align-items: normal;
      justify-content: center; }
    .accordion-group__has-accordion .accordion-group__title .accordion-content a, .accordion-group__has-accordion .accordion-group__title .accordion-content .button-link {
      justify-content: space-between; }
      .accordion-group__has-accordion .accordion-group__title .accordion-content a .text-wrapper, .accordion-group__has-accordion .accordion-group__title .accordion-content .button-link .text-wrapper {
        width: 100%; }

.article--has-image {
  min-height: calc(180px + 1.5rem); }

.article__photo {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .article__photo {
      display: block;
      margin-bottom: 1.5rem;
      margin-left: 1.5rem;
      float: right; } }

.article__header {
  margin-bottom: 1rem; }
  .article__header .heading {
    margin-bottom: 0; }

.article .button-group {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f1f1f1; }
  .article .button-group + .gallery-grid {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f1f1f1; }

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 1999;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  background: #00A9E0;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
  line-height: 45px;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.2s ease-in-out; }
  @media print, screen and (min-width: 64em) {
    .back-to-top {
      right: 1rem;
      bottom: 1rem;
      width: 50px;
      height: 50px; } }
  .back-to-top:hover, .back-to-top:focus {
    border-color: #f1f1f1;
    background: #FFFFFF; }
    .back-to-top:hover .hny-svg, .back-to-top:focus .hny-svg {
      fill: #00A9E0; }
  .back-to-top .hny-svg {
    fill: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.875rem 0 0 -0.8125rem;
    font-size: 1.625rem; }
  .back-to-top.is-visible {
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.bubble-with-link {
  margin-bottom: 1rem; }
  .bubble-with-link a, .bubble-with-link .button-link {
    display: flex;
    align-items: center; }
    .bubble-with-link a .bubble, .bubble-with-link .button-link .bubble {
      margin-right: 0.75rem;
      box-shadow: unset; }
      .bubble-with-link a .bubble-content__svg .hny-svg, .bubble-with-link .button-link .bubble-content__svg .hny-svg {
        font-size: 1.75em; }

.bubble-with-text {
  display: flex;
  align-items: center;
  border: 3px solid #00A9E0;
  border-radius: 92px; }
  @media print, screen and (min-width: 64em) {
    .bubble-with-text {
      border-radius: 115px; } }
  .bubble-with-text--no-border {
    height: auto;
    padding: 0;
    border: 0; }
  .bubble-with-text--staff {
    height: auto;
    margin-bottom: 3rem;
    padding: 0; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble-with-text--staff {
        margin-bottom: 1.5rem;
        border: none; } }
    @media print, screen and (min-width: 64em) {
      .bubble-with-text--staff {
        width: 90%;
        height: 170px;
        margin-top: -3rem;
        margin-left: -3rem; } }
    @media print, screen and (max-width: 63.99875em) {
      .bubble-with-text--staff .bubble--large {
        width: 120px;
        height: 120px; } }
    .bubble-with-text--staff .bubble-with-text__content-wrapper {
      margin-left: 0.75rem; }
      @media print, screen and (min-width: 64em) {
        .bubble-with-text--staff .bubble-with-text__content-wrapper {
          margin-left: 3rem; } }
    .bubble-with-text--staff .bubble-with-text__content {
      font-weight: 700;
      font-size: 0.75rem;
      letter-spacing: 2px;
      text-transform: uppercase; }
      @media screen and (min-width: 80em) {
        .bubble-with-text--staff .bubble-with-text__content {
          font-size: 0.875rem; } }
      .bubble-with-text--staff .bubble-with-text__content-title {
        font-size: 1.5rem;
        line-height: 1.3;
        text-transform: capitalize; }
        @media screen and (min-width: 80em) {
          .bubble-with-text--staff .bubble-with-text__content-title {
            font-size: 1.875rem; } }
  .bubble-with-text__content {
    font-size: 0.875rem; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble-with-text__content {
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 64em) {
      .bubble-with-text__content {
        font-size: 0.8125rem; } }
    @media screen and (min-width: 80em) {
      .bubble-with-text__content {
        font-size: 0.875rem; } }
    .bubble-with-text__content p {
      margin-bottom: 0; }
    .bubble-with-text__content-wrapper {
      flex: 1 1;
      padding-left: 0.5rem;
      color: #0032A0; }
    .bubble-with-text__content-title {
      font-size: 0.9375rem;
      text-transform: uppercase; }
      @media print, screen and (max-width: 63.99875em) {
        .bubble-with-text__content-title {
          font-size: 0.8125rem; } }
      @media print, screen and (min-width: 64em) {
        .bubble-with-text__content-title {
          font-size: 0.875rem; } }
      @media screen and (min-width: 80em) {
        .bubble-with-text__content-title {
          font-size: 0.9375rem; } }
  .bubble-with-text .bubble {
    box-shadow: unset; }
    .bubble-with-text .bubble-content__svg .hny-svg {
      font-size: 3.5em; }

.bubble {
  border-radius: 300px;
  background-color: #00A9E0;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .bubble * {
    color: #FFFFFF; }
  .bubble__background-color--white {
    border: 2px solid #00A9E0;
    background-color: #FFFFFF; }
    .bubble__background-color--white * {
      color: #0032A0; }
    .bubble__background-color--white .bubble-content {
      font-size: 0.75rem; }
      .bubble__background-color--white .bubble-content__title {
        font-weight: 700;
        font-size: 0.75rem;
        text-transform: capitalize; }
  .bubble--xlarge {
    width: 400px;
    height: 400px; }
    @media print, screen and (max-width: 63.99875em) {
      .four-oh-four .bubble--xlarge {
        display: none; } }
    @media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
      .four-oh-four .bubble--xlarge {
        width: 240px;
        height: 240px; } }
    @media print, screen and (max-width: 63.99875em) {
      .bubble--xlarge {
        width: 320px;
        height: 320px; } }
  .bubble--large {
    width: 275px;
    height: 275px; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble--large {
        width: 220px;
        height: 220px; } }
  .bubble--medium {
    width: 250px;
    height: 250px; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble--medium {
        width: 200px;
        height: 200px; } }
  .bubble--small {
    width: 115px;
    height: 115px; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble--small {
        width: 92px;
        height: 92px; } }
  .bubble--extra-small {
    width: 50px;
    height: 50px; }
  .bubble--180 {
    width: 180px;
    height: 180px; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble--180 {
        width: 144px;
        height: 144px; } }
  .bubble--130 {
    width: 130px;
    height: 130px; }
    @media print, screen and (max-width: 63.99875em) {
      .bubble--130 {
        width: 104px;
        height: 104px; } }
  .bubble-wrapper {
    position: relative; }
  @media print, screen and (min-width: 48.875em) {
    .single.has-hero .bubble {
      z-index: 10;
      position: absolute; } }
  .bubble--background-photo {
    overflow: hidden; }
    .bubble--background-photo .bubble-content {
      width: 100%;
      margin: 0;
      background-size: contain; }
      .bubble--background-photo .bubble-content .photo {
        width: 100%;
        height: 100%; }
  .bubble--featured-image {
    position: absolute;
    right: 0;
    bottom: -11.5rem; }
    .home .bubble--featured-image {
      right: unset;
      bottom: 0; }
  .bubble--br {
    border-bottom-right-radius: 0; }
  .bubble--bl {
    border-bottom-left-radius: 0; }
  .bubble--tl {
    border-top-left-radius: 0; }
  .bubble--tr {
    border-top-right-radius: 0; }
  .bubble-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 75%;
    height: 100%;
    margin: 0 auto; }
    .bubble-content__svg .hny-svg {
      font-size: 7em; }
    .bubble-content__svg + .bubble-content__title {
      margin-top: 0.25rem; }
    .bubble-content__title {
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase; }
    .bubble-content__sub-title {
      line-height: 1.2; }

.bulletins__year + .bulletins__year {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f1f1f1; }

.bulletins__month + .bulletins__month {
  margin-top: 1.5rem; }

.checklist {
  margin: 0;
  list-style: none; }
  .checklist--two-column {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
    .checklist--two-column li {
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid;
      page-break-inside: avoid;
      will-change: transform; }
  .checklist li {
    position: relative;
    padding-left: calc(20px + 0.5rem); }
    .checklist li + li {
      margin-top: 0.75rem; }
    .checklist li .hny-svg {
      fill: #00A9E0;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.25rem; }
      .checklist li .hny-svg--warning {
        fill: #ffB81C; }

.color-bubble-with-text {
  display: flex;
  position: relative;
  align-items: center;
  height: 144px;
  border-left: unset;
  border-radius: 120px; }
  @media print, screen and (min-width: 64em) {
    .color-bubble-with-text {
      height: 180px; } }
  @media screen and (min-width: 80em) {
    .color-bubble-with-text {
      margin-right: 180px;
      margin-left: 180px; } }
  .pdf-download .color-bubble-with-text {
    width: 100%;
    color: #FFFFFF; }
    .pdf-download .color-bubble-with-text .heading {
      margin-bottom: 0;
      color: currentColor; }
  @media print, screen and (max-width: 48.87375em) {
    .color-bubble-with-text {
      height: auto;
      margin-right: -1.5rem;
      padding: 0.75rem 1.5rem 0.75rem 0.75rem;
      border-radius: unset;
      border-top-left-radius: 120px;
      border-bottom-left-radius: 120px; } }
  .color-bubble-with-text .bubble-content__title {
    text-transform: unset; }
  .color-bubble-with-text__content {
    font-size: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .color-bubble-with-text__content {
        font-size: 0.9375rem; } }
    @media print, screen and (min-width: 48.875em) {
      .color-bubble-with-text__content {
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 64em) {
      .color-bubble-with-text__content {
        font-size: 0.875rem; } }
    @media screen and (min-width: 80em) {
      .color-bubble-with-text__content {
        font-size: 0.8125rem; } }
    @media screen and (min-width: 103.125em) {
      .color-bubble-with-text__content {
        font-size: 0.875rem; } }
    .color-bubble-with-text__content p {
      margin-bottom: 0; }
    .color-bubble-with-text__content-wrapper {
      padding-left: 0.75rem;
      color: #FFFFFF; }
      @media print, screen and (min-width: 48.875em) {
        .color-bubble-with-text__content-wrapper {
          padding-right: 3rem; } }
  .color-bubble-with-text .bubble {
    box-shadow: unset; }
    .color-bubble-with-text .bubble-content__svg .hny-svg {
      font-size: 3.5em; }
  .color-bubble-with-text .support-bubble .bubble-content .hny-svg {
    font-size: 5rem; }
  .color-bubble-with-text .support-bubble__left {
    display: none; }
    @media screen and (min-width: 80em) {
      .color-bubble-with-text .support-bubble__left {
        display: block;
        position: absolute;
        left: -180px; } }
    .color-bubble-with-text .support-bubble__left--gray .bubble {
      background-color: rgba(105, 109, 115, 0.65); }
    .color-bubble-with-text .support-bubble__left--light-blue .bubble {
      background-color: rgba(85, 106, 170, 0.65); }
    .color-bubble-with-text .support-bubble__left--light-yellow .bubble {
      background-color: rgba(255, 184, 28, 0.65); }
  .color-bubble-with-text .support-bubble__right {
    display: none; }
    @media screen and (min-width: 80em) {
      .color-bubble-with-text .support-bubble__right {
        display: block;
        position: absolute;
        right: -180px; } }
    .color-bubble-with-text .support-bubble__right--gray .bubble {
      background-color: rgba(105, 109, 115, 0.65); }
    .color-bubble-with-text .support-bubble__right--light-blue .bubble {
      background-color: rgba(85, 106, 170, 0.65); }
    .color-bubble-with-text .support-bubble__right--light-yellow .bubble {
      background-color: rgba(255, 184, 28, 0.65); }
  .color-bubble-with-text__background-color--blue {
    background-color: #0032A0; }
    .color-bubble-with-text__background-color--blue .bubble {
      background-color: #556AAA; }
  .color-bubble-with-text__background-color--yellow {
    background-color: #D89C24; }
    .color-bubble-with-text__background-color--yellow .bubble {
      background-color: #ffB81C; }

.components .component {
  display: flex; }
  .components .component + .component {
    margin-top: 2rem; }
  .components .component__right-col {
    padding-left: 1.5rem; }

.content-block .four-oh-four {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

.content-block:first-child .l-container {
  padding-top: 1rem; }

.content-block--no-background:not(.content-block--no-spacing) + .content-block--no-background:not(.content-block--no-spacing) .l-container {
  padding-top: 0 !important; }

.content-block__decorations {
  position: relative; }
  .content-block__decorations .deco1 {
    position: absolute;
    left: -12rem;
    width: 180px;
    height: 180px;
    border-radius: 200px;
    content: ''; }
    .content-block__decorations .deco1__color--light-yellow {
      background-color: #FFDA89; }
    .content-block__decorations .deco1__color--yellow {
      background-color: #ffB81C; }
  .content-block__decorations .deco2 {
    position: absolute;
    top: 180px;
    left: -12rem;
    width: 180px;
    height: 180px;
    border-radius: 200px;
    content: ''; }
    .content-block__decorations .deco2__color--light-yellow {
      background-color: #FFDA89; }
    .content-block__decorations .deco2__color--yellow {
      background-color: #ffB81C; }

.content-block--centered {
  text-align: center; }

.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%; }

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

.content-block__layout--two-column .cell + .cell .content-block__column, .content-block__layout--three-column .cell + .cell .content-block__column, .content-block__layout--four-column .cell + .cell .content-block__column, .content-block__layout--five-column .cell + .cell .content-block__column {
  margin-top: 1.5rem; }
  @media print, screen and (min-width: 48.875em) {
    .content-block__layout--two-column .cell + .cell .content-block__column, .content-block__layout--three-column .cell + .cell .content-block__column, .content-block__layout--four-column .cell + .cell .content-block__column, .content-block__layout--five-column .cell + .cell .content-block__column {
      margin-top: 0; } }

@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column .grid-x, .content-block__layout--four-column .grid-x, .content-block__layout--five-column .grid-x {
    justify-content: center; } }

@media print, screen and (min-width: 48.875em) {
  .content-block__layout--two-column .cell:nth-child(2n+3), .content-block__layout--two-column .cell:nth-child(2n+4) {
    margin-top: 1.5rem; } }

@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column .cell:nth-child(6n+4), .content-block__layout--three-column .cell:nth-child(6n+5), .content-block__layout--three-column .cell:nth-child(6n+6) {
    margin-top: 1.5rem; } }

@media print, screen and (min-width: 48.875em) {
  .content-block__layout--four-column .cell:nth-child(8n+5), .content-block__layout--four-column .cell:nth-child(8n+6), .content-block__layout--four-column .cell:nth-child(8n+7), .content-block__layout--four-column .cell:nth-child(8n+8) {
    margin-top: 1.5rem; } }

@media print, screen and (min-width: 48.875em) {
  .content-block__layout--five-column .cell:nth-child(10n+6), .content-block__layout--five-column .cell:nth-child(10n+7), .content-block__layout--five-column .cell:nth-child(10n+8), .content-block__layout--five-column .cell:nth-child(10n+9), .content-block__layout--five-column .cell:nth-child(10n+10) {
    margin-top: 1.5rem; } }

@media screen and (min-width: 103.125em) {
  .content-block--centered .content-block__layout--two-column .content-block__column {
    max-width: 75%;
    margin: 0 auto; } }

.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1rem; }

.content-block__module {
  flex-shrink: 0; }
  .content-block__module--color-bubble-with-text {
    display: flex;
    justify-content: center; }
  .content-block__module--profile .grid-container {
    padding: 0; }
  .content-block__module--divider hr {
    margin: 0 0 2rem;
    border-color: #0032A0; }
  .content-block__module--address .social-icons {
    margin-top: 1rem; }
  .content-block__module--image-bubble .bubble {
    margin-right: auto;
    margin-left: auto; }
  .content-block__module--photo > a, .content-block__module--photo > .button-link {
    display: block; }
  @media print, screen and (max-width: 48.87375em) {
    .content-block__module--photo > a, .content-block__module--photo > .button-link,
    .content-block__module--photo > .photo {
      max-width: 260px;
      margin: 0 auto; } }

.content-block__column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%; }

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

.content-with-support-image {
  display: flex;
  flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image {
      position: relative;
      flex-flow: row nowrap;
      align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--left .content-with-support-image__content {
      margin-left: -2rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--right .content-with-support-image__content {
      margin-right: -2rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--right .support-image {
      order: 2; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--bottom-left {
      align-items: flex-end;
      padding-bottom: 4rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--bottom-left .content-with-support-image__content {
      margin-left: -2rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--bottom-left .support-image {
      margin-bottom: -4rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--bottom-right {
      align-items: flex-end;
      padding-bottom: 4rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--bottom-right .content-with-support-image__content {
      margin-right: -2rem; } }
  @media print, screen and (min-width: 64em) {
    .content-with-support-image--bottom-right .support-image {
      order: 2;
      margin-bottom: -4rem; } }
  .content-with-support-image .support-image {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .content-with-support-image .support-image {
        display: block;
        flex: 0 0 40%;
        width: 40%;
        max-width: 40%; } }
    .content-with-support-image .support-image .u-photo-bg {
      border-radius: 0.25rem; }
  .content-with-support-image__content {
    z-index: 1;
    flex: 0 0 calc(60% + 2rem);
    width: calc(60% + 2rem);
    max-width: calc(60% + 2rem);
    padding: 3rem;
    border-radius: 0.25rem;
    background-color: #FFFFFF;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
    @media print, screen and (max-width: 63.99875em) {
      .content-with-support-image__content {
        width: 100%;
        max-width: none;
        padding: 1.5rem; } }
    .content-with-support-image__content .button,
    .content-with-support-image__content #gdpr-submit {
      margin-top: 1rem; }

.donations {
  margin-top: 3rem;
  padding: 2rem;
  border-radius: 0.25rem;
  background: #e8f9ff;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15);
  text-align: center; }
  .content-block__module .donations {
    margin: 1.5rem 0; }

.event-details {
  display: block;
  color: #0032A0; }
  @media print, screen and (min-width: 64em) {
    .event-details {
      display: flex; } }
  .event-details__item--date-range {
    white-space: nowrap; }
  .event-details > div {
    display: flex;
    align-items: center;
    line-height: 1.4; }
    @media print, screen and (max-width: 63.99875em) {
      .listing .event-details > div:not(:first-child) {
        display: none; } }
    .event-details > div + div {
      margin-top: 0.5rem;
      padding-top: 0.5rem;
      border-top: 1px solid #f1f1f1; }
      @media print, screen and (min-width: 64em) {
        .event-details > div + div {
          display: flex;
          margin-top: 0;
          margin-left: 0.75rem;
          padding-top: 0;
          border-top: 0; } }
    .event-details > div .hny-svg {
      margin-right: 0.5rem;
      font-size: 1.25em; }

.faqs ul {
  margin-left: 0;
  list-style-type: none; }
  .faqs ul li + li {
    margin-top: 1.5rem; }

@use 'sass:math';
.folders {
  margin: 0;
  list-style: none; }
  .folders .hny-svg {
    font-size: 1.5em; }
  .folders .folders .folder button {
    border-left: 4px solid #00A9E0 !important;
    font-size: 0.875rem; }
  .folders .folders .folder:not(.folder--open) button {
    background: #FFFFFF; }
  .folders .folder {
    border: 1px solid transparent; }
    .folders .folder > div {
      padding: 1rem; }
      .folders .folder > div + div {
        padding-top: 0; }
      .folders .folder > div p {
        margin: 0; }
    .folders .folder__details {
      margin: 0;
      padding: 1rem;
      font-size: 0.75rem;
      list-style: none; }
      .folders .folder__details ul {
        margin: 0;
        list-style: none; }
      .folders .folder__details > li + li {
        margin-top: 0.75rem; }
    .folders .folder button {
      display: flex;
      z-index: 10;
      position: relative;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 0.75rem;
      border: 1px solid #f1f1f1;
      background: #f6f6f6;
      font-weight: 700;
      font-size: 1rem;
      text-align: left;
      transition: all 0.2s ease-in-out; }
      .folders .folder button .hny-svg {
        margin-right: 0.5em;
        transition: 0.3s -webkit-transform ease-in-out;
        transition: 0.3s transform ease-in-out;
        transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; }
        .folders .folder button .hny-svg--cancel {
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          font-size: 1.125em; }
      .folders .folder button > span {
        display: block;
        padding-right: 1.5rem;
        line-height: 1.5; }
      .folders .folder button:hover {
        border-color: #0032A0;
        color: #0032A0; }
    .folders .folder--open {
      overflow: hidden;
      border-radius: 0.25rem;
      border-color: #e2e2e2;
      background: #f6f6f6; }
      .folders .folder--open > button {
        background: #0032A0;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); }
        .folders .folder--open > button .hny-svg--cancel {
          -webkit-transform: none;
                  transform: none; }
        .folders .folder--open > button, .folders .folder--open > button:focus, .folders .folder--open > button:hover {
          border-color: #0032A0;
          color: #FFFFFF; }
    .folders .folder--single {
      border: 0;
      background: none; }
      .folders .folder--single > div {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0; }
    .folders .folder + .folder {
      margin-top: 0.5rem; }

.file {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
  margin-bottom: 1rem;
  padding: 0 0.5rem; }
  .file a, .file .button-link {
    display: flex;
    flex: 1 0 auto;
    flex-flow: row nowrap;
    align-items: center;
    max-width: 100%;
    padding: 0.5rem;
    border: 1px solid #f1f1f1;
    border-radius: 0.25rem;
    background: #FFFFFF;
    font-size: 0.75rem; }
    .file a:hover, .file .button-link:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      border-color: #e2e2e2;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); }
  .file__thumbnail {
    flex: 0 0 60px;
    width: 60px;
    max-width: 60px; }
    .file__thumbnail img {
      width: 100%;
      border: 1px solid #f1f1f1;
      border-radius: 0.25rem; }
  .file__content {
    flex: 1 1;
    padding-left: 0.5rem; }
    .file__content > strong {
      display: block;
      font-size: 0.75rem; }
    .file__content > small {
      display: block;
      color: #63666a;
      text-transform: uppercase; }
    .file__content > span {
      display: block;
      margin-top: 0.25rem;
      color: #444444;
      font-weight: 400;
      font-size: 0.6875rem; }

.files {
  margin: 0 -0.5rem -1rem;
  list-style: none; }
  .files--listing {
    display: block;
    margin: 0; }
    .files--listing .file {
      max-width: none;
      padding: 0; }
      .files--listing .file > a, .files--listing .file > .button-link {
        align-items: flex-start;
        padding: 0.75rem;
        border: 1px solid #f1f1f1; }
      .files--listing .file__content {
        padding-left: 0.75rem; }
        .files--listing .file__content > div {
          font-size: 0.625rem; }
        .files--listing .file__content > strong {
          font-size: 0.875rem; }
      .files--listing .file__thumbnail {
        flex: 0 0 80px;
        width: 80px;
        max-width: 80px; }

.footer-documents .section {
  position: relative;
  padding-left: 3rem; }
  .footer-documents .section:first-child {
    position: relative; }
    .footer-documents .section:first-child:before {
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 0;
      border-bottom: 2px solid #00A9E0;
      content: ''; }
  .footer-documents .section + .section {
    margin-top: 1.5rem; }

.footer-documents .tabs {
  justify-content: flex-end;
  background: none; }
  .footer-documents .tabs .tabs-title {
    z-index: 2;
    position: relative; }

.footer-documents .tabs-panel .heading {
  color: #63666a; }

.footer-documents .wysiwyg {
  font-size: 0.875rem; }
  .footer-documents .wysiwyg ul {
    margin: 0 0 1.5rem;
    list-style: none; }
    .footer-documents .wysiwyg ul li {
      list-style-type: none; }

.footer-nav__items {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.75rem -1.5rem; }
  @media print, screen and (min-width: 64em) {
    .footer-nav__items {
      margin: 0 -1rem -1.5rem; } }
  @media screen and (min-width: 103.125em) {
    .footer-nav__items {
      flex-wrap: nowrap;
      margin: 0 -1.5rem; } }
  .footer-nav__items > li {
    margin-bottom: 1.5rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .footer-nav__items > li {
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media screen and (min-width: 80em) {
      .footer-nav__items > li {
        flex: 1 1;
        margin-bottom: 0;
        padding-right: 1rem;
        padding-left: 1rem; } }
    @media screen and (min-width: 103.125em) {
      .footer-nav__items > li {
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }

.footer-nav__item {
  font-size: 0.875rem;
  list-style-type: none; }
  @media print, screen and (max-width: 39.99875em) {
    .footer-nav__item {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .footer-nav__item {
      font-size: 0.75rem; } }
  @media screen and (min-width: 80em) {
    .footer-nav__item {
      font-size: 0.8125rem; } }
  .footer-nav__item a, .footer-nav__item .button-link {
    font-weight: 700;
    text-transform: uppercase; }

.footer-nav__submenu {
  margin: 0;
  font-size: 0.75rem;
  list-style-type: none; }
  .footer-nav__submenu-item a, .footer-nav__submenu-item .button-link {
    font-weight: 400;
    text-transform: none; }
    .footer-nav__submenu-item a span, .footer-nav__submenu-item .button-link span {
      color: rgba(255, 255, 255, 0.8); }

@media print, screen and (min-width: 64em) {
  .footer-nav__wrapper {
    padding-right: 125px; } }

.footer-utility {
  width: 100%; }
  @media print, screen and (min-width: 48.875em) {
    .footer-utility {
      width: auto; } }
  @media print, screen and (max-width: 48.87375em) {
    .footer-utility + .social-icons {
      display: none; } }
  @media print, screen and (min-width: 48.875em) {
    .footer-utility + .social-icons {
      margin-top: -1px;
      margin-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .footer-utility + .social-icons {
      margin-left: 1.5rem; } }
  .footer-utility__items {
    display: flex;
    align-items: center;
    margin: 0;
    list-style-type: none; }
    @media print, screen and (max-width: 39.99875em) {
      .footer-utility__items {
        flex-direction: column;
        align-items: flex-start; } }
    @media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
      .footer-utility__items {
        justify-content: space-between; } }
  .footer-utility__item + .footer-utility__item {
    margin-top: 0.5rem; }
    @media print, screen and (min-width: 40em) {
      .footer-utility__item + .footer-utility__item {
        margin-top: 0;
        margin-left: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .footer-utility__item + .footer-utility__item {
        margin-left: 1.5rem; } }
  .footer-utility__item a, .footer-utility__item .button-link {
    display: flex;
    align-items: center;
    min-height: 1.75em;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase; }
    @media print, screen and (min-width: 64em) {
      .footer-utility__item a, .footer-utility__item .button-link {
        font-size: 0.75rem; } }
    @media screen and (min-width: 103.125em) {
      .footer-utility__item a, .footer-utility__item .button-link {
        font-size: 0.875rem; } }
    .footer-utility__item a > span, .footer-utility__item .button-link > span {
      overflow: hidden;
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .footer-utility__item .hny-svg {
    margin-right: 0.375em;
    font-size: 1.75em; }

.gallery-grid figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery-grid__block {
  grid-gap: 0.75rem;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
  transition: all 0.2s ease-in-out; }
  .gallery-grid__block + .gallery-grid__block {
    margin-top: 0.75rem; }
  @media print, screen and (max-width: 48.87375em) {
    .gallery-grid__block--1 .gallery-grid__item {
      grid-row-end: span 2;
      grid-column-end: span 4; }
      .gallery-grid__block--1 .gallery-grid__item:before {
        padding-bottom: 50% !important; } }
  @media print, screen and (min-width: 64em) {
    .gallery-grid__block--2 .gallery-grid__item:before {
      padding-bottom: 50% !important; }
    .gallery-grid__block--2:nth-child(odd) .gallery-grid__item:last-child {
      grid-column-end: span 4; }
    .gallery-grid__block--2:nth-child(even) .gallery-grid__item:first-child {
      grid-column-end: span 4; } }
  @media print, screen and (max-width: 48.87375em) {
    .gallery-grid__block--3 .gallery-grid__item:first-child {
      grid-row-end: span 4; } }
  @media print, screen and (min-width: 64em) {
    .gallery-grid__block--4 .gallery-grid__item {
      grid-row-end: span 2;
      grid-column-end: span 2; }
      .gallery-grid__block--4 .gallery-grid__item:before {
        padding-bottom: 49% !important; }
    .gallery-grid__block--4:nth-child(odd) .gallery-grid__item:nth-child(1) {
      grid-row-end: span 2;
      grid-column-end: span 4; }
    .gallery-grid__block--4:nth-child(odd) .gallery-grid__item:nth-child(2) {
      grid-row-end: span 4; }
    .gallery-grid__block--4:nth-child(even) .gallery-grid__item:first-child {
      grid-row-end: span 4; }
    .gallery-grid__block--4:nth-child(even) .gallery-grid__item:nth-child(2) {
      grid-row-end: span 2;
      grid-column-end: span 4; } }
  .gallery-grid__block--5:nth-child(odd) .gallery-grid__item:nth-child(1) {
    grid-area: 1 / 1 / 3 / 4; }
    .gallery-grid__block--5:nth-child(odd) .gallery-grid__item:nth-child(1):before {
      padding-bottom: 50%; }
  .gallery-grid__block--5:nth-child(odd) .gallery-grid__item:nth-child(2) {
    grid-area: 1 / 4 / 2 / 5; }
  .gallery-grid__block--5:nth-child(odd) .gallery-grid__item:nth-child(3) {
    grid-area: 1 / 5 / 2 / 6; }
  .gallery-grid__block--5:nth-child(odd) .gallery-grid__item:nth-child(4) {
    grid-area: 2 / 4 / 3 / 5; }
  .gallery-grid__block--5:nth-child(odd) .gallery-grid__item:nth-child(5) {
    grid-area: 2 / 5 / 3 / 6; }
  .gallery-grid__block--5:nth-child(even) .gallery-grid__item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2; }
  .gallery-grid__block--5:nth-child(even) .gallery-grid__item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3; }
  .gallery-grid__block--5:nth-child(even) .gallery-grid__item:nth-child(3) {
    grid-area: 2 / 1 / 3 / 2; }
  .gallery-grid__block--5:nth-child(even) .gallery-grid__item:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3; }
  .gallery-grid__block--5:nth-child(even) .gallery-grid__item:nth-child(5) {
    grid-area: 1 / 3 / 3 / 6; }
    .gallery-grid__block--5:nth-child(even) .gallery-grid__item:nth-child(5):before {
      padding-bottom: 50%; }

.gallery-grid__item {
  display: flex;
  position: relative;
  grid-row-end: span 1;
  grid-column-end: span 1;
  flex: 0 0 33.33333%;
  flex: none !important;
  flex-flow: column;
  max-width: none;
  margin: 0;
  padding: 0; }
  .gallery-grid__item:before {
    display: inline-block;
    width: 1px;
    height: 0;
    padding-bottom: 100%;
    content: ""; }
  .gallery-grid__item:before {
    display: inline-block;
    width: 1px;
    height: 0;
    padding-bottom: 100%;
    content: ""; }
  .gallery-grid__item .responsive-embed,
  .gallery-grid__item a,
  .gallery-grid__item .button-link {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-in-out; }

/*
  Shuffle needs either relative or absolute positioning on the container
  It will set it for you, but it'll cause another style recalculation and layout.
  AKA worse performance - so just set it here
 */
.gallery__grid {
  position: relative;
  max-width: calc(100% + 0.75rem); }
  @media print, screen and (min-width: 40em) {
    .gallery__grid .medium-3 {
      width: calc(25% - 0.1875rem); } }

.gallery__filters {
  display: flex;
  flex-flow: row wrap; }
  .gallery__filters .button,
  .gallery__filters #gdpr-submit {
    margin-right: 0.35rem;
    margin-bottom: 0.35rem; }

.gallery__sizer {
  visibility: hidden;
  position: absolute;
  opacity: 0; }

.gallery__item > div {
  position: relative;
  width: 100%; }

.gallery__item.square > div {
  padding-bottom: 100%; }

@media print, screen and (min-width: 40em) {
  .gallery__item.square.medium-3 > div {
    padding-bottom: calc(100% + 0.9375rem); } }

.gallery__item.half > div {
  padding-bottom: 50%; }

.gallery__link {
  display: block;
  position: absolute;
  top: 2rem;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background-color: rgba(241, 241, 241, 0.5); }
  .gallery__link .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    color: #FFFFFF;
    opacity: 0.5;
    transition: all 0.2s ease-in-out; }

.gallery figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gdpr__grid {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem; }

.gdpr__box {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 40.0625em) {
    .gdpr__box {
      flex: 0 0 calc(50% - 0.5rem);
      max-width: calc(50% - 0.5rem); } }
  .gdpr__box > a, .gdpr__box > .button-link,
  .gdpr__box > button {
    display: flex;
    position: relative;
    flex: 1 1;
    flex-flow: column wrap;
    align-items: center;
    padding: 2rem;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
    color: #444444;
    font-weight: 400;
    font-size: 0.875rem;
    text-align: center; }
    .gdpr__box > a svg, .gdpr__box > .button-link svg,
    .gdpr__box > button svg {
      fill: #00A9E0;
      margin: 0 auto 1rem; }
    .gdpr__box > a:focus, .gdpr__box > .button-link:focus, .gdpr__box > a:hover, .gdpr__box > .button-link:hover,
    .gdpr__box > button:focus,
    .gdpr__box > button:hover {
      background: #FFFFFF;
      color: #00A9E0; }

.gdpr-framework-privacy-tools {
  text-align: center; }
  .gdpr-framework-privacy-tools h2,
  .gdpr-framework-privacy-tools h3 {
    font-size: 2rem; }

.gdpr-notice + h3 {
  display: none; }
  .gdpr-notice + h3 + form {
    display: none; }

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem; }

.gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools #gdpr-submit,
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 100px;
  background: #00A9E0;
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }
  [data-whatinput='mouse'] .gdpr-framework-privacy-tools .button,
  [data-whatinput='mouse'] .gdpr-framework-privacy-tools #gdpr-submit, [data-whatinput='mouse']
  #gdpr-submit {
    outline: 0; }
  .gdpr-framework-privacy-tools .button,
  .gdpr-framework-privacy-tools #gdpr-submit, .gdpr-framework-privacy-tools .disabled.button,
  .gdpr-framework-privacy-tools .disabled#gdpr-submit, .gdpr-framework-privacy-tools .button[disabled],
  .gdpr-framework-privacy-tools #gdpr-submit[disabled], .gdpr-framework-privacy-tools .disabled.button:hover,
  .gdpr-framework-privacy-tools .disabled#gdpr-submit:hover, .gdpr-framework-privacy-tools .button[disabled]:hover,
  .gdpr-framework-privacy-tools #gdpr-submit[disabled]:hover, .gdpr-framework-privacy-tools .disabled.button:focus,
  .gdpr-framework-privacy-tools .disabled#gdpr-submit:focus, .gdpr-framework-privacy-tools .button[disabled]:focus,
  .gdpr-framework-privacy-tools #gdpr-submit[disabled]:focus,
  #gdpr-submit,
  #gdpr-submit.disabled,
  #gdpr-submit[disabled],
  #gdpr-submit.disabled:hover,
  #gdpr-submit[disabled]:hover,
  #gdpr-submit.disabled:focus,
  #gdpr-submit[disabled]:focus {
    background-color: #00A9E0;
    color: #FFFFFF; }
  .gdpr-framework-privacy-tools .button:hover,
  .gdpr-framework-privacy-tools #gdpr-submit:hover, .gdpr-framework-privacy-tools .button:focus,
  .gdpr-framework-privacy-tools #gdpr-submit:focus,
  #gdpr-submit:hover,
  #gdpr-submit:focus {
    background-color: #0069D9;
    color: #FFFFFF; }
  .gdpr-framework-privacy-tools .button:focus,
  .gdpr-framework-privacy-tools #gdpr-submit:focus, .gdpr-framework-privacy-tools .button:hover,
  .gdpr-framework-privacy-tools #gdpr-submit:hover,
  #gdpr-submit:focus,
  #gdpr-submit:hover {
    -webkit-transform: none;
            transform: none;
    background: #00A9E0;
    color: #FFFFFF; }
  .gdpr-framework-privacy-tools .button:before,
  .gdpr-framework-privacy-tools #gdpr-submit:before, .gdpr-framework-privacy-tools .button:after,
  .gdpr-framework-privacy-tools #gdpr-submit:after,
  #gdpr-submit:before,
  #gdpr-submit:after {
    content: none; }

.half-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 90px;
  background-color: #0032A0;
  color: #ffB81C; }
  .half-circle--yellow {
    background-color: #ffB81C;
    color: #FFFFFF; }
  .half-circle-wrapper {
    display: flex;
    justify-content: flex-end; }
    .half-circle-wrapper--bottom {
      margin-top: auto;
      padding-top: 1rem; }
  .half-circle--top {
    border-top-right-radius: 200px;
    border-top-left-radius: 200px; }
    .half-circle--top span {
      position: relative;
      bottom: -8px;
      text-transform: uppercase; }
  .half-circle--bottom {
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px; }
    .half-circle--bottom span {
      display: flex;
      position: relative;
      top: -8px;
      align-items: center;
      text-transform: uppercase; }
      .half-circle--bottom span .hny-svg {
        width: 1.5em;
        height: 1.5em;
        margin-right: 7px; }

.header-utility__items {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  justify-content: flex-end;
  margin: 0;
  list-style: none; }

@media print, screen and (max-width: 63.99875em) {
  .header-utility__item:not(.header-utility__item--highlight):not(.header-utility__item--logout):not(.header-utility__item--search):not(.header-utility__item--cart) {
    display: none; } }

.header-utility button,
.header-utility a,
.header-utility .button-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  border-radius: 0;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 0.75rem;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .header-utility button,
    .header-utility a,
    .header-utility .button-link {
      padding: 0.5rem 1rem; } }
  .header-utility button .hny-svg,
  .header-utility a .hny-svg,
  .header-utility .button-link .hny-svg {
    font-size: 1.5em; }
    .header-utility button .hny-svg--external-link,
    .header-utility a .hny-svg--external-link,
    .header-utility .button-link .hny-svg--external-link {
      font-size: 0.75em; }
    .header-utility button .hny-svg + span,
    .header-utility a .hny-svg + span,
    .header-utility .button-link .hny-svg + span {
      margin-left: 0.25em; }
  .header-utility button > span,
  .header-utility a > span,
  .header-utility .button-link > span {
    display: block; }
    @media print, screen and (max-width: 63.99875em) {
      .header-utility button > span span,
      .header-utility a > span span,
      .header-utility .button-link > span span {
        display: none; } }
    .header-utility button > span + .hny-svg,
    .header-utility a > span + .hny-svg,
    .header-utility .button-link > span + .hny-svg {
      margin-left: 0.25em; }

.header-utility__item {
  flex: 1 0 auto;
  overflow: hidden; }
  @media print, screen and (min-width: 48.875em) {
    .header-utility__item {
      position: relative;
      flex: 0 1 auto;
      overflow: visible; } }
  .header-utility__item--logout, .header-utility__item--cart, .header-utility__item--search {
    flex: 0 1 auto; }
  .header-utility__item > button,
  .header-utility__item > a,
  .header-utility__item > .button-link {
    display: flex;
    z-index: 10;
    position: relative;
    flex: 1 0 auto;
    height: 32px;
    overflow: hidden;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    background: #0032A0;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media print, screen and (min-width: 64em) {
      .header-utility__item > button,
      .header-utility__item > a,
      .header-utility__item > .button-link {
        height: 43px; } }
    .header-utility__item > button > span,
    .header-utility__item > a > span,
    .header-utility__item > .button-link > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .header-utility__item--active > a, .header-utility__item--active > .button-link {
    font-weight: 700; }
  .header-utility__item--active:not(.header-utility__item--highlight) > a, .header-utility__item--active:not(.header-utility__item--highlight) > .button-link {
    color: #00A9E0; }
  @media print, screen and (max-width: 48.87375em) {
    .header-utility__item:first-child > a, .header-utility__item:first-child > .button-link {
      border-left: 0; } }
  .header-utility__item--highlight {
    flex: 0 1 auto; }
    .header-utility__item--highlight > a, .header-utility__item--highlight > .button-link {
      background: #00A9E0; }
      .logged-in .header-utility__item--highlight > a, .logged-in .header-utility__item--highlight > .button-link {
        background: #feb81c; }
    .header-utility__item--highlight--yellow > a, .header-utility__item--highlight--yellow > .button-link {
      background: #ffB81C; }
  @media print, screen and (max-width: 63.99875em) {
    .header-utility__item--account {
      margin-right: auto; } }
  .header-utility__item--logout > a, .header-utility__item--logout > .button-link {
    background: #0069D9; }
  .header-utility__item.is-active > a, .header-utility__item.is-active > .button-link {
    background: #002678; }
    @media print, screen and (min-width: 48.875em) {
      .header-utility__item.is-active > a, .header-utility__item.is-active > .button-link {
        background: none; } }

.header-utility__submenu {
  z-index: 1;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background: #002678;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15);
  list-style-type: none;
  opacity: 0;
  pointer-events: none;
  transition-duration: .25s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  will-change: transform, opacity; }
  @media print, screen and (min-width: 48.875em) {
    .header-utility__submenu {
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-top: 0;
      background: #0032A0; } }
  .header-utility__submenu.js-dropdown-active {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    pointer-events: auto; }
    @media print, screen and (max-width: 48.87375em) {
      .header-utility__submenu.js-dropdown-active {
        left: 0;
        width: 100%; } }
  .header-utility__submenu-item > a, .header-utility__submenu-item > .button-link {
    display: block;
    padding: 0.75rem 0.5rem;
    color: #FFFFFF;
    font-size: 0.625rem;
    text-align: center; }
    .header-utility__submenu-item > a:hover, .header-utility__submenu-item > .button-link:hover {
      background: #002678; }
  .header-utility__submenu-item + li > a, .header-utility__submenu-item + li > .button-link {
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .header-utility__submenu-item--active > a, .header-utility__submenu-item--active > .button-link {
    color: #00A9E0;
    font-weight: 700; }

.hero__photo {
  display: block;
  background-color: #FFFFFF; }

.hero--inside {
  position: relative; }
  .hero--inside .hero__photo {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 6rem);
    height: 100%;
    margin-left: -3rem;
    padding-left: 3rem;
    overflow: hidden;
    border-top-left-radius: 125px;
    background-position: center; }
    @media print, screen and (min-width: 48.875em) {
      .hero--inside .hero__photo {
        position: relative;
        width: auto;
        min-height: 500px;
        margin-left: calc(-1.5rem - calc(220px + 3rem));
        border-top-left-radius: 500px; } }
    @media print, screen and (min-width: 64em) {
      .hero--inside .hero__photo {
        margin-left: calc(-1.5rem - calc(275px + 3rem)); } }
    @media screen and (min-width: 80em) {
      .hero--inside .hero__photo {
        margin-right: calc(((100vw - 100%) / 2) * -1); } }
  .hero--inside .hero__content {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
    text-transform: uppercase; }
    @media print, screen and (min-width: 48.875em) {
      .hero--inside .hero__content {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%; } }
    .hero--inside .hero__content .heading {
      margin-bottom: 0; }

.hero--home .hero__photo {
  height: 100vw;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  border-bottom-right-radius: 125px; }
  @media print, screen and (min-width: 40em) {
    .hero--home .hero__photo {
      height: 50vw;
      max-height: 450px; } }
  @media print, screen and (min-width: 48.875em) {
    .hero--home .hero__photo {
      border-bottom-right-radius: 450px; } }
  @media print, screen and (min-width: 64em) {
    .hero--home .hero__photo {
      margin-right: 0; } }
  @media screen and (min-width: 87.5em) {
    .hero--home .hero__photo {
      max-height: calc(450px + 1.5rem);
      margin-left: calc(-50vw + (1400px / 2) - 1.5rem); } }

.hero__content {
  position: relative;
  overflow: hidden; }

.hero--home .hero-inner-wrapper {
  height: 450px;
  margin-right: -1.5rem;
  margin-left: -50vw;
  overflow: hidden;
  border-bottom-right-radius: unset;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  @media print, screen and (min-width: 64em) {
    .hero--home .hero-inner-wrapper {
      margin-right: 0;
      border-bottom-right-radius: 450px; } }
  .hero--home .hero-inner-wrapper a, .hero--home .hero-inner-wrapper .button-link {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: 200px; }
    @media print, screen and (min-width: 40em) {
      .hero--home .hero-inner-wrapper a, .hero--home .hero-inner-wrapper .button-link {
        width: 250px; } }
    @media print, screen and (min-width: 48.875em) {
      .hero--home .hero-inner-wrapper a, .hero--home .hero-inner-wrapper .button-link {
        width: 320px; } }

.hero--home .l-container {
  padding-top: 0; }

.legal-nav {
  margin-top: 0.5rem; }
  @media print, screen and (min-width: 64em) {
    .legal-nav {
      margin-top: 0;
      margin-right: auto;
      margin-left: 0.5rem;
      padding-left: 0.5rem;
      border-left: 1px solid rgba(255, 255, 255, 0.2); } }
  .legal-nav__items {
    display: flex;
    justify-content: center;
    margin: 0;
    list-style-type: none; }
    @media print, screen and (min-width: 64em) {
      .legal-nav__items {
        justify-content: flex-start; } }
  .legal-nav__item + .legal-nav__item {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.2); }
  .legal-nav__item a, .legal-nav__item .button-link {
    font-weight: 700; }

.link-list {
  font-size: 0.875rem; }
  .link-list__group {
    margin-top: 0.5rem;
    margin-bottom: 1rem; }
  .link-list .heading {
    margin-bottom: 0.25rem; }
  .link-list + .link-list {
    margin-top: 2rem; }
  .link-list ul {
    margin: 0;
    list-style: none; }
    .link-list ul li {
      padding: 0.375rem 0; }
      .link-list ul li + li {
        border-top: 1px solid rgba(99, 102, 106, 0.2); }
  .link-list a, .link-list .button-link {
    display: block; }

.listing__item + .listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f1f1f1; }

.listing--event-gallery {
  margin-bottom: -3rem; }
  .listing--event-gallery .listing__item {
    margin-bottom: 3rem; }
    .listing--event-gallery .listing__item .u-photo-bg {
      margin-top: 1rem; }

.loader-overlay {
  display: flex;
  visibility: hidden;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out; }
  .is-loading .loader-overlay {
    visibility: visible;
    cursor: wait;
    opacity: 1;
    pointer-events: auto; }
  .loader-overlay .loader {
    color: #00A9E0; }

.loader {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }
  .button .loader, #gdpr-submit .loader {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .button.loading .loader, .loading#gdpr-submit .loader {
    visibility: visible; }
    .button.loading .loader ~ *, .loading#gdpr-submit .loader ~ * {
      visibility: hidden; }
  .woocommerce .loader:before, .woocommerce .loader:after {
    content: none; }
  .loader span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 3px;
    border-radius: 50%;
    background-color: currentColor;
    opacity: 0; }
    .loader span:nth-child(1) {
      -webkit-animation: opacitychange 1.33s ease-in-out infinite;
              animation: opacitychange 1.33s ease-in-out infinite; }
    .loader span:nth-child(2) {
      background-color: #0032A0;
      -webkit-animation: opacitychange 1.33s ease-in-out 0.33s infinite;
              animation: opacitychange 1.33s ease-in-out 0.33s infinite; }
    .loader span:nth-child(3) {
      background-color: #feb81c;
      -webkit-animation: opacitychange 1.33s ease-in-out 0.66s infinite;
              animation: opacitychange 1.33s ease-in-out 0.66s infinite; }
    .loader span:nth-child(4) {
      background-color: #0069D9;
      -webkit-animation: opacitychange 1.33s ease-in-out 1s infinite;
              animation: opacitychange 1.33s ease-in-out 1s infinite; }

@-webkit-keyframes opacitychange {
  0%, 100% {
    opacity: 0; }
  60% {
    opacity: 1; } }

@keyframes opacitychange {
  0%, 100% {
    opacity: 0; }
  60% {
    opacity: 1; } }

.woocommerce-form-login input[type="checkbox"],
#loginform input[type="checkbox"] {
  margin-bottom: 0; }

.woocommerce-form-login .lost_password,
#loginform .lost_password {
  margin-bottom: 0; }

.woocommerce-form-login .form-row small,
#loginform .form-row small {
  display: block;
  line-height: 1.4; }

.woocommerce-form-login .form-row label + small,
#loginform .form-row label + small {
  margin-top: 0.5rem; }

.masthead {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between; }
  .home .masthead {
    padding-top: 1.5rem; }
  .not-front .masthead {
    height: 70px;
    transition: all 0.2s ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .not-front .masthead {
        height: 100px; } }
    @media screen and (min-width: 80em) {
      .not-front .masthead {
        height: 150px; } }
  @media print, screen and (min-width: 64em) {
    .not-front.has-scrolled .masthead {
      height: 100px; } }
  .masthead__logo a, .masthead__logo .button-link {
    display: block; }
    .home .masthead__logo a, .home .masthead__logo .button-link {
      width: 200px;
      -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.8));
              filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.8)); }
      @media screen and (min-width: 31.25em) {
        .home .masthead__logo a, .home .masthead__logo .button-link {
          width: 225px; } }
      @media print, screen and (min-width: 64em) {
        .home .masthead__logo a, .home .masthead__logo .button-link {
          width: 350px; } }
    .not-front .masthead__logo a, .not-front .masthead__logo .button-link {
      width: 100px; }
      @media print, screen and (min-width: 64em) {
        .not-front .masthead__logo a, .not-front .masthead__logo .button-link {
          width: 150px; } }
      @media screen and (min-width: 80em) {
        .not-front .masthead__logo a, .not-front .masthead__logo .button-link {
          width: 175px; } }
      @media screen and (min-width: 103.125em) {
        .not-front .masthead__logo a, .not-front .masthead__logo .button-link {
          width: 200px; } }
    @media print, screen and (min-width: 64em) {
      .not-front.has-scrolled .masthead__logo a, .not-front.has-scrolled .masthead__logo .button-link {
        width: 150px; } }
  @media print, screen and (min-width: 64em) {
    .masthead__nav {
      padding-right: 3rem; }
      .home .masthead__nav {
        display: none; } }
  @media print, screen and (max-width: 63.99875em) {
    .masthead .bubble--featured-image {
      display: none; } }

@media print, screen and (min-width: 48.875em) {
  .member-search__form {
    display: flex;
    align-items: center;
    margin: 0 -0.5rem; } }

.member-search__form > label + label {
  margin-top: 0.5rem; }
  @media print, screen and (min-width: 48.875em) {
    .member-search__form > label + label {
      margin-top: 0; } }

@media print, screen and (min-width: 48.875em) {
  .member-search__form > label {
    flex: 1 1;
    padding: 0 0.5rem; } }

.member-search__form > label > span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between; }

.member-search__form > label .reset {
  display: flex;
  align-items: center;
  margin-left: 0.5em;
  color: #00A9E0;
  font-size: 0.6875rem; }
  .member-search__form > label .reset:focus, .member-search__form > label .reset:hover {
    opacity: 1; }
  .member-search__form > label .reset .hny-svg {
    fill: #e2e2e2;
    margin-right: 0.25em;
    padding: 1px;
    border-radius: 50%;
    background: currentColor;
    font-size: 1.25em; }

.member-search__form input,
.member-search__form select {
  margin: 0; }

.member-search__form .keywords {
  display: block;
  position: relative; }
  .member-search__form .keywords input {
    padding-right: calc(20px + 1rem); }
  .member-search__form .keywords button {
    display: flex;
    position: absolute;
    top: 50%;
    right: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
    padding: 0;
    border-radius: 0;
    background: none;
    color: #00A9E0; }

.member-search__list {
  margin-top: 1.5rem; }

.member-search__status-text {
  font-style: italic;
  font-size: 0.8125rem; }

#mobile-nav .accordion-menu,
#mobile-nav .accordion-menu ul {
  margin: 0;
  list-style: none; }

#mobile-nav .accordion-menu li[class*="--active"] > a, #mobile-nav .accordion-menu li[class*="--active"] > .button-link {
  color: #00A9E0; }

#mobile-nav .accordion-menu > li {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5); }
  #mobile-nav .accordion-menu > li .submenu .submenu {
    margin-left: 1.5rem; }
  #mobile-nav .accordion-menu > li:last-child {
    border-bottom: 0; }
  #mobile-nav .accordion-menu > li[aria-expanded="true"] > a .hny-svg, #mobile-nav .accordion-menu > li[aria-expanded="true"] > .button-link .hny-svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

#mobile-nav .accordion-menu a, #mobile-nav .accordion-menu .button-link {
  display: block;
  padding: 0.5rem 0;
  color: #63666A;
  font-weight: 400;
  text-transform: uppercase; }
  #mobile-nav .accordion-menu a:hover, #mobile-nav .accordion-menu .button-link:hover {
    color: #000000; }
  #mobile-nav .accordion-menu a .hny-svg, #mobile-nav .accordion-menu .button-link .hny-svg {
    transition: all 0.2s ease-in-out; }

#mobile-nav .accordion-menu .nested.is-accordion-submenu {
  margin-left: 0; }

#mobile-nav .submenu li > a, #mobile-nav .submenu li > .button-link {
  position: relative;
  padding: 0.25rem 0 0.25rem 1rem; }
  #mobile-nav .submenu li > a:before, #mobile-nav .submenu li > .button-link:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.75rem;
    height: 1px;
    margin-top: -0.5px;
    background: currentColor;
    content: ""; }

#mobile-nav .mobile-nav {
  margin-bottom: 1.5rem; }
  #mobile-nav .mobile-nav__item > a, #mobile-nav .mobile-nav__item > .button-link {
    font-size: 1.25rem; }

#mobile-nav .mobile-utility {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #f6f6f6; }
  #mobile-nav .mobile-utility .accordion-menu a, #mobile-nav .mobile-utility .accordion-menu .button-link {
    text-transform: none; }
  #mobile-nav .mobile-utility__item .hny-svg {
    display: none; }
  #mobile-nav .mobile-utility__item--cart, #mobile-nav .mobile-utility__item--search {
    display: none; }

button.navburger {
  width: 45px;
  height: 45px;
  padding: 0;
  border-radius: 37.5px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #00A9E0; }
  .is-open-right button.navburger {
    background: #00A9E0; }

.navburger {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media print, screen and (max-width: 79.99875em) {
    .navburger {
      display: flex; } }
  @media print, screen and (min-width: 64em) {
    .navburger {
      display: none; } }
  .navburger__icon {
    display: block;
    position: relative;
    width: 20px;
    height: 2px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #FFFFFF;
    transition: .4s; }
    .is-open-right .navburger__icon {
      position: relative;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      background: transparent; }
    .navburger__icon:after, .navburger__icon:before {
      display: block;
      position: absolute;
      width: 20px;
      height: 2px;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      background: #FFFFFF;
      content: '';
      transition: inherit; }
    .navburger__icon:after {
      top: 7px; }
      .is-open-right .navburger__icon:after {
        top: 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
    .navburger__icon:before {
      top: -7px; }
      .is-open-right .navburger__icon:before {
        top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }

.order-summary {
  width: 100%;
  margin: 0;
  font-size: 0.8125rem; }
  .order-summary__product {
    font-weight: 700; }
    .order-summary__product .product_name {
      color: #00A9E0; }
  .order-summary__option > td {
    font-size: 0.625rem; }
    .order-summary__option > td:first-child {
      padding-left: 2rem; }

.page-header .l-container {
  padding-bottom: 0; }

.page-header .grid-container h1 {
  margin-bottom: 0; }

.page-header__breadcrumbs {
  margin-top: 1rem; }
  .has-hero .page-header__breadcrumbs {
    margin-top: 0; }
  .page-header__breadcrumbs + * {
    margin-top: 1rem; }
    @media screen and (min-width: 80em) {
      .page-header__breadcrumbs + * {
        margin-top: 2rem; } }

.page-header__logo + * {
  margin-top: 1rem; }
  @media screen and (min-width: 80em) {
    .page-header__logo + * {
      margin-top: 2rem; } }

.page-header__header > * + * {
  margin-top: 0.5rem; }
  @media print, screen and (min-width: 48.875em) {
    .page-header__header > * + * {
      margin-top: 0; } }

@media print, screen and (min-width: 48.875em) {
  .page-header__header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between; } }

.has-hero .page-header h2.heading {
  margin-bottom: 0; }

.page-header h2.heading .heading__subheading {
  margin-top: 1rem; }

.not-front .page-intro .l-container {
  padding-top: 1rem;
  padding-bottom: 0; }

.pdf-link .l-container {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.pdf-link a, .pdf-link .button-link {
  display: flex;
  position: relative;
  align-items: center;
  height: 80px;
  padding-left: calc(80px + 1rem);
  border-radius: 999px;
  background: #0032A0;
  color: #FFFFFF; }

.pdf-link__icon {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  padding: 1rem;
  border-radius: 50%;
  background: #556AAA; }

.primary-nav ul {
  margin-bottom: 0;
  list-style: none; }

.primary-nav__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: 0;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase; }

.primary-nav__item {
  display: none;
  position: relative; }
  .primary-nav__item:last-child {
    margin-left: 0.75rem; }
  @media print, screen and (min-width: 64em) {
    .primary-nav__item:not(:last-child) {
      display: block;
      font-size: 0.75rem; } }
  @media screen and (min-width: 80em) {
    .primary-nav__item:not(:last-child) {
      font-size: 0.875rem; } }
  @media screen and (min-width: 103.125em) {
    .primary-nav__item:not(:last-child) {
      font-size: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .primary-nav__item:last-child {
      display: flex; } }
  .primary-nav__item button {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.325em;
    border-radius: 50%;
    background-color: #00A9E0;
    color: #FFFFFF; }
    .primary-nav__item button .hny-svg {
      font-size: 1.125rem; }
  .primary-nav__item > a, .primary-nav__item > .button-link {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    outline: none;
    color: #63666A;
    font-weight: 400;
    line-height: 1.3; }
  .primary-nav__item:hover > a, .primary-nav__item:hover > .button-link {
    color: #00A9E0; }
  .primary-nav__item--active > a, .primary-nav__item--active > .button-link {
    color: #00A9E0;
    font-weight: 400; }

.primary-nav__submenu {
  z-index: 1;
  position: absolute;
  left: 50%;
  width: 250px;
  margin-left: -125px;
  overflow: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  border-radius: 0.25rem;
  background: #FFFFFF;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15);
  list-style-type: none;
  opacity: 0;
  pointer-events: none;
  transition-duration: .25s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  will-change: transform, opacity; }
  .primary-nav__submenu.js-dropdown-active {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    pointer-events: auto; }
    @media print, screen and (max-width: 39.99875em) {
      .primary-nav__submenu.js-dropdown-active {
        left: unset;
        width: 100%; } }
  .primary-nav__submenu-item > a, .primary-nav__submenu-item > .button-link {
    display: block;
    padding: 1rem;
    color: #63666A;
    font-weight: 400;
    font-size: 0.75rem;
    text-align: center; }
    .primary-nav__submenu-item > a:hover, .primary-nav__submenu-item > .button-link:hover {
      background: #f1f1f1;
      color: #00A9E0; }
  .primary-nav__submenu-item + li > a, .primary-nav__submenu-item + li > .button-link {
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .primary-nav__submenu-item--active a, .primary-nav__submenu-item--active .button-link {
    color: #00A9E0;
    font-weight: 400; }

.product-logo {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between; }
  .product-logo + * {
    margin-top: 1.5rem; }
  .product-logo > div {
    flex: 1 0 auto;
    text-align: center; }
    .product-logo > div .photo + span {
      display: block;
      margin-top: 0.5rem;
      color: #feb81c;
      line-height: 1.3; }
      @media print, screen and (max-width: 63.99875em) {
        .product-logo > div .photo + span {
          font-size: 0.75rem; } }
    .product-logo > div:first-child {
      max-width: calc(66.66667% - 3rem); }
      @media print, screen and (min-width: 48.875em) {
        .product-logo > div:first-child {
          max-width: 66.66667%; } }
    .product-logo > div:last-child:not(:first-child) {
      max-width: calc(33.33333%); }
      @media print, screen and (min-width: 48.875em) {
        .product-logo > div:last-child:not(:first-child) {
          max-width: calc(33.33333% - 10%); } }

html .gform_wrapper.gravity-theme .gfield.hny-gf-product-selector .gfield_validation_message {
  margin-top: 0;
  margin-bottom: 1rem; }

.product-selector__product {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  padding: 1.25rem; }
  .product-selector__product > button {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 2px solid #f1f1f1;
    background: none;
    cursor: pointer; }
    .product-selector__product > button .hny-svg {
      position: absolute;
      top: -2px;
      right: -2px;
      padding: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      background: #f1f1f1;
      color: #e2e2e2;
      font-size: 1.25rem; }
    .product-selector__product > button[disabled] {
      cursor: not-allowed; }
    .product-selector__product > button:not([disabled]):hover {
      border-color: #00A9E0; }
      .product-selector__product > button:not([disabled]):hover .hny-svg {
        background: #e2e2e2;
        color: #63666a; }
  .product-selector__product:not(.is-selected):not(.is-included) > button[disabled] .hny-svg {
    color: #f1f1f1; }
  .product-selector__product:not(.is-selected):not(.is-included) > button[disabled] + div {
    opacity: 0.5; }
  .product-selector__product.is-included > button {
    border-color: #0032A0; }
    .product-selector__product.is-included > button .hny-svg, .product-selector__product.is-included > button:hover .hny-svg {
      background: #0032A0;
      color: #FFFFFF; }
  .product-selector__product.is-included .heading {
    color: #0032A0; }
  .product-selector__product.is-selected > button {
    border-color: #00A9E0; }
    .product-selector__product.is-selected > button .hny-svg, .product-selector__product.is-selected > button:hover .hny-svg {
      background: #00A9E0;
      color: #FFFFFF; }
  .product-selector__product.is-paid > button {
    border-color: #4BB543; }
    .product-selector__product.is-paid > button .hny-svg, .product-selector__product.is-paid > button:hover .hny-svg {
      background: #4BB543;
      color: #FFFFFF; }
  .product-selector__product.is-paid .heading {
    color: #4BB543; }
  .product-selector__product > div {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem; }
    .product-selector__product > div .button, .gdpr-framework-privacy-tools .product-selector__product > div .button,
    .product-selector__product > div #gdpr-submit {
      z-index: 20;
      position: relative; }
  .product-selector__product .price {
    font-size: 0.875rem; }
  .product-selector__product img {
    flex: 0 0 50px;
    aspect-ratio: 1;
    width: 50px;
    height: 50px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: 50%; }
    @media screen and (min-width: 80em) {
      .product-selector__product img {
        flex: 0 0 75px;
        width: 75px;
        height: 75px; } }
  .product-selector__product .heading {
    margin-bottom: 0; }
    .product-selector__product .heading ~ * {
      margin-top: 0.25rem; }
      .product-selector__product .heading ~ *.price {
        margin-top: 0.5rem; }
  .product-selector__product .wysiwyg {
    font-size: 0.75rem;
    line-height: 1.3; }
    .product-selector__product .wysiwyg ~ button {
      margin-top: 0.5rem; }

.profile__view {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.profile__header {
  display: flex;
  position: relative;
  align-items: center; }

.profile__avatar {
  position: relative; }
  .profile__avatar figure {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
    @media screen and (min-width: 80em) {
      .profile__avatar figure {
        flex: 0 0 110px;
        width: 110px;
        height: 110px;
        border: 4px solid #FFFFFF; } }
  .profile__avatar button {
    display: flex;
    position: absolute;
    top: 0;
    left: -0.25em;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0.25rem;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    background: #00A9E0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    color: #FFFFFF; }

.profile__meta {
  padding-left: 1.5rem; }
  .profile__meta .heading {
    margin-bottom: 0.25rem;
    padding: 0;
    border: 0; }
  .profile__meta .inline-items > span {
    font-size: 0.875rem; }

.profile-edit .toggler {
  margin-top: 0.5rem; }

.profile-edit__block {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .profile-edit__block + .profile-edit__block {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f1f1f1; }
  .profile-edit__block > div {
    display: flex;
    width: 100%; }

.profile-edit__content {
  flex: 1 1;
  overflow: hidden; }
  .profile-edit__content .profile-edit-form {
    margin-top: 0.25rem; }

.profile-edit__edit {
  flex: 0 1 auto;
  white-space: nowrap; }

.profile-edit__label {
  font-weight: 700;
  font-size: 0.875rem; }

.profile-edit__data {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.profile-edit-form {
  display: none;
  padding-bottom: 0.25rem; }
  .profile-edit-form .callout {
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .profile-edit-form.is-visible + span {
    display: none !important; }
  .profile-edit-form:not(.profile-edit-form--has-checkboxes) > div {
    display: flex; }
    .profile-edit-form:not(.profile-edit-form--has-checkboxes) > div > .profile-edit-form__input {
      flex: 1 0 auto; }
  .profile-edit-form label.error {
    margin-top: 0.25rem;
    color: #d52b2a;
    font-size: 0.75rem; }
  .profile-edit-form select,
  .profile-edit-form input {
    margin-bottom: 0; }
    @media print, screen and (max-width: 48.87375em) {
      .profile-edit-form select,
      .profile-edit-form input {
        height: auto;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem; } }
    .profile-edit-form select.error,
    .profile-edit-form input.error {
      border-color: #d52b2a; }
  @media print, screen and (max-width: 48.87375em) {
    .profile-edit-form input {
      padding: 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .profile-edit-form__checkboxes {
      display: flex;
      flex-flow: row wrap;
      margin-left: 0 -0.5rem; } }
  .profile-edit-form__checkboxes > label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .profile-edit-form__checkboxes > label {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 0.5rem; } }
    @media print, screen and (min-width: 48.875em) {
      .profile-edit-form__checkboxes > label {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 0.5rem; } }
  .profile-edit-form__buttons {
    display: flex;
    margin-top: 0.5rem; }
    .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons {
      margin-top: 0;
      margin-left: 0.25rem; }
      .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons .button,
      .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons #gdpr-submit {
        flex: 1 0 auto;
        padding-top: 0;
        padding-bottom: 0; }
        @media print, screen and (max-width: 48.87375em) {
          .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons .button,
          .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons #gdpr-submit {
            padding-right: 0.58rem;
            padding-left: 0.58rem; } }
        @media print, screen and (max-width: 48.87375em) {
          .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons .button span, .profile-edit-form:not(.profile-edit-form--has-checkboxes) .profile-edit-form__buttons #gdpr-submit span {
            display: none; } }
    .profile-edit-form__buttons .button + .button, .profile-edit-form__buttons #gdpr-submit + .button, .profile-edit-form__buttons .gdpr-framework-privacy-tools .button + .button, .profile-edit-form__buttons .gdpr-framework-privacy-tools #gdpr-submit + .button,
    .profile-edit-form__buttons .button + #gdpr-submit,
    .profile-edit-form__buttons .gdpr-framework-privacy-tools .button + #gdpr-submit,
    .profile-edit-form__buttons #gdpr-submit + #gdpr-submit {
      margin-left: 0.25rem; }

#password-strength {
  display: inline-block;
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 0.875rem; }
  #password-strength.bad {
    color: orangered; }
  #password-strength.short {
    color: #d52b2a; }
  #password-strength.good {
    color: #ffB81C; }
  #password-strength.strong {
    color: #4BB543; }

.protected-content {
  margin-top: 1.5rem;
  clear: both;
  text-align: center; }
  .protected-content::before, .protected-content::after {
    display: table;
    flex-basis: 0;
    order: 1;
    content: ' '; }
  .protected-content::after {
    clear: both; }
  .protected-content:not(.protected-content--locked) {
    padding-top: 1.5rem;
    border-top: 1px solid #f1f1f1; }
  .protected-content--locked {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border-radius: 0.25rem;
    background: #f6f6f6;
    color: #63666a;
    font-size: 0.875rem; }
    .protected-content--locked p {
      margin-bottom: 0; }
      .protected-content--locked p + p {
        margin-top: 0.375rem; }
    .protected-content--locked .hny-svg {
      margin-bottom: 0.75rem;
      font-size: 4rem; }

.quick-links {
  display: none;
  z-index: 100;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .quick-links {
      display: block;
      margin-top: calc(-115px / 2);
      padding-right: 215px; } }
  @media screen and (min-width: 80em) {
    .quick-links {
      margin-top: calc(-140px / 2);
      padding-right: 190px; } }
  @media screen and (min-width: 103.125em) {
    .quick-links {
      margin-top: calc(-165px / 2);
      padding-right: 165px; } }
  .quick-links__items {
    display: flex;
    justify-content: space-between;
    margin: 0;
    list-style-type: none; }
  .quick-links__item a, .quick-links__item .button-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 165px;
    height: 165px;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    background-color: #00A9E0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    color: #FFFFFF;
    transition: all 0.2s ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .quick-links__item a, .quick-links__item .button-link {
        width: 115px;
        height: 115px; } }
    @media screen and (min-width: 80em) {
      .quick-links__item a, .quick-links__item .button-link {
        width: 140px;
        height: 140px; } }
    @media screen and (min-width: 103.125em) {
      .quick-links__item a, .quick-links__item .button-link {
        width: 165px;
        height: 165px; } }
    .quick-links__item a:hover, .quick-links__item .button-link:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      background-color: #0032A0;
      box-shadow: 0 18px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
    .quick-links__item a > span, .quick-links__item .button-link > span {
      display: block;
      padding: 0 1.5em;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 0.875rem;
      line-height: 1.1;
      text-align: center;
      text-transform: uppercase; }
      @media print, screen and (min-width: 64em) {
        .quick-links__item a > span, .quick-links__item .button-link > span {
          font-size: 0.625rem; } }
      @media screen and (min-width: 103.125em) {
        .quick-links__item a > span, .quick-links__item .button-link > span {
          font-size: 0.75rem; } }
  .quick-links__item .hny-svg {
    margin-bottom: 0.5rem;
    font-size: 2em; }
    @media screen and (min-width: 80em) {
      .quick-links__item .hny-svg {
        font-size: 2.75em; } }
    @media screen and (min-width: 103.125em) {
      .quick-links__item .hny-svg {
        font-size: 3.25em; } }

.read-more {
  margin-top: auto; }

.recent-updates a:not(.button):not(
#gdpr-submit), .recent-updates .button-link:not(.button):not(
#gdpr-submit) {
  color: #ffB81C;
  font-weight: inherit; }

.recent-updates .cell + .cell {
  margin-top: 2rem; }
  @media print, screen and (min-width: 64em) {
    .recent-updates .cell + .cell {
      margin-top: 0; } }

.recent-updates .wysiwyg {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column; }
  .recent-updates .wysiwyg + .button-group {
    margin-top: 1rem; }

.search-header {
  margin-bottom: 3rem; }
  .search-header__count {
    margin-top: 1.5rem; }

.section {
  position: relative; }
  .section + .section {
    margin-top: 2rem; }
    @media print, screen and (min-width: 48.875em) {
      .section + .section {
        margin-top: 4rem; } }
  .section--blue-text {
    color: #0032A0; }
    .section--blue-text .section__side .bubble {
      display: block; }
      @media print, screen and (max-width: 48.87375em) {
        .section--blue-text .section__side .bubble {
          display: none; } }
  .section--yellow-headers {
    margin-bottom: 3rem; }
    .section--yellow-headers .section__side {
      text-align: right; }
      @media print, screen and (max-width: 48.87375em) {
        .section--yellow-headers .section__side {
          text-align: left; } }
    .section--yellow-headers .section__heading {
      margin-right: calc(100% - 275px); }
      @media print, screen and (max-width: 48.87375em) {
        .section--yellow-headers .section__heading {
          margin-right: 0; } }
  .section__wrapper {
    display: flex; }
    @media print, screen and (max-width: 48.87375em) {
      .section__wrapper {
        flex-direction: column; } }
  .not-front .section__side {
    text-align: left; }
    @media print, screen and (min-width: 48.875em) {
      .not-front .section__side {
        text-align: right; } }
  @media print, screen and (min-width: 48.875em) {
    .section__side {
      flex: 0 0 500px;
      max-width: calc(275px + 3rem);
      padding-right: 0; } }
  .section__main {
    margin-top: 1.5rem; }
    @media print, screen and (min-width: 48.875em) {
      .section__main {
        flex: 0 0 auto;
        width: calc(100% - calc(275px + 3rem));
        max-width: none;
        margin-top: 0;
        padding-left: 0; } }
    .section__main .tabs-panel {
      padding-right: 0;
      padding-left: 0; }
    .section__main--has-circle {
      position: relative;
      padding-top: 3rem; }
      .is-logged-out .section__main--has-circle {
        margin-top: 0;
        padding-top: calc(90px + 1.5rem); }
      @media print, screen and (min-width: 48.875em) {
        .section__main--has-circle {
          padding-top: calc(90px + 1.5rem); } }
      @media print, screen and (min-width: 48.875em) {
        .logged-in .section__main--has-circle {
          padding-top: 90px; } }
      .section__main--has-circle .half-circle-wrapper {
        position: absolute;
        top: 0;
        right: 0; }
  .section__heading {
    margin-right: 1.5rem; }
    .section__heading .document-footer__preheading {
      color: #0032A0;
      font-weight: 700;
      font-size: 1.1875rem;
      text-transform: uppercase; }
    .section__heading .document-footer__subheading {
      color: #0032A0;
      font-weight: 400;
      font-size: 1.6875rem;
      line-height: 1.1;
      text-transform: uppercase; }

.site-footer * {
  color: #FFFFFF; }

.site-footer p {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
  .site-footer__logo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; } }

.site-footer__logo .social-icons {
  margin-top: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .site-footer__logo .social-icons {
      margin-top: 0; } }
  @media print, screen and (min-width: 48.875em) {
    .site-footer__logo .social-icons {
      display: none; } }

@media print, screen and (min-width: 40em) {
  .site-footer__logo {
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 80em) {
  .site-footer__logo {
    margin: 0; } }

.site-footer__logo > a, .site-footer__logo > .button-link {
  display: block;
  width: 100%;
  max-width: 100px; }
  @media screen and (min-width: 31.25em) {
    .site-footer__logo > a, .site-footer__logo > .button-link {
      width: 120px;
      max-width: none; } }
  @media print, screen and (min-width: 40em) {
    .site-footer__logo > a, .site-footer__logo > .button-link {
      width: 130px; } }
  @media screen and (min-width: 80em) {
    .site-footer__logo > a, .site-footer__logo > .button-link {
      width: 150px; } }

.site-footer__wrapper {
  display: flex;
  flex-direction: column;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  overflow: hidden;
  background: #00A9E0;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  @media print, screen and (min-width: 64em) {
    .site-footer__wrapper {
      min-height: 350px;
      margin-right: 0;
      margin-left: -50vw;
      padding-right: 1.5rem;
      padding-left: 50vw;
      border-top-right-radius: 500px; } }

.site-footer__top {
  margin-top: 2rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .site-footer__top {
      padding-right: 0;
      padding-left: 0; } }

.site-footer__utility {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 80em) {
    .site-footer__utility > .grid-x {
      flex-flow: row nowrap; } }
  @media print, screen and (min-width: 40em) {
    .site-footer__utility > .grid-x {
      align-items: center; } }

.site-footer__bottom {
  padding: 1rem 1.5rem;
  background: #00769d;
  font-size: 0.75rem;
  text-align: center;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .site-footer__bottom {
      display: flex;
      align-items: center;
      margin-top: auto;
      margin-right: -50vw;
      margin-left: -50vw;
      padding: 0.75rem 50vw;
      font-size: 0.625rem; } }
  .site-footer__bottom .honeycombcreative {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .site-footer__bottom .honeycombcreative {
        margin-top: 0;
        padding-top: 0;
        border: 0;
        font-size: 0.625rem; } }
    .site-footer__bottom .honeycombcreative a:hover, .site-footer__bottom .honeycombcreative .button-link:hover {
      color: #FFFFFF; }

.site-footer__text {
  margin-top: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .site-footer__text {
      padding-right: 125px; } }
  .site-footer__text > div {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 118, 157, 0.4); }
    @media screen and (min-width: 80em) {
      .site-footer__text > div {
        margin-bottom: -0.75rem;
        padding-top: 0.75rem; } }
  .site-footer__text p {
    margin-bottom: 0;
    color: #034f60 !important;
    font-weight: 700;
    font-size: 0.8125rem; }
    @media screen and (min-width: 80em) {
      .site-footer__text p {
        font-size: 0.75rem; } }

@media print, screen and (max-width: 39.99875em) {
  .site-footer__legalese {
    text-align: center; } }

.site-header {
  z-index: 1;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  background: #FFFFFF;
  box-shadow: 0 18px 140px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.15); }
  .not-front .site-header {
    transition: all 0.2s ease-in-out; }
  @media print, screen and (min-width: 64em) {
    .site-header {
      margin-right: 0;
      margin-left: -50vw;
      padding-left: 50vw;
      border-bottom-right-radius: 100px; } }
  @media screen and (min-width: 80em) {
    .site-header {
      border-bottom-right-radius: 150px; } }
  @media print, screen and (min-width: 64em) {
    .not-front.has-scrolled .site-header {
      border-bottom-right-radius: 100px; } }
  @media print, screen and (min-width: 64em) {
    .not-front .site-header .grid-container {
      margin-right: -1.5rem;
      margin-left: -1.5rem; } }
  .home .site-header__masthead {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%; }
  .site-header__utility {
    margin-bottom: -1px;
    background: #0032A0; }
    @media print, screen and (min-width: 64em) {
      .site-header__utility {
        margin-left: -50vw; } }

.site-search__form {
  position: relative; }
  .l-main .site-search__form {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 1rem;
    background: #f1f1f1; }
    .l-main .site-search__form > div {
      flex: 1 0 auto; }
      .l-main .site-search__form > div:last-child {
        flex: 0 1 auto; }

.site-search__input label {
  position: relative; }
  .site-search__input label .hny-svg {
    fill: #00A9E0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.75rem;
    font-size: 1.5rem; }

.site-search__input input[type="text"] {
  margin-bottom: 0;
  padding: 0 0 0 2rem;
  border: 0;
  border-bottom: 1px dotted #00A9E0;
  border-radius: 0;
  box-shadow: unset; }
  .l-main .site-search__input input[type="text"] {
    padding: 0 0 0 calc(24px + 1rem);
    border: 0;
    background: none;
    box-shadow: none;
    font-size: 1.375rem;
    line-height: 1.25rem; }
    .l-main .site-search__input input[type="text"]::-webkit-input-placeholder {
      color: rgba(68, 68, 68, 0.2); }
    .l-main .site-search__input input[type="text"]::-moz-placeholder {
      color: rgba(68, 68, 68, 0.2); }
    .l-main .site-search__input input[type="text"]:-ms-input-placeholder {
      color: rgba(68, 68, 68, 0.2); }
    .l-main .site-search__input input[type="text"]::-ms-input-placeholder {
      color: rgba(68, 68, 68, 0.2); }
    .l-main .site-search__input input[type="text"]::placeholder {
      color: rgba(68, 68, 68, 0.2); }

.site-search__submit {
  display: none; }

.social-icons {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  list-style: none; }
  .social-icons > li + li {
    margin-left: 0.5rem; }
  .social-icons a, .social-icons .button-link {
    display: block; }
  .social-icons .hny-svg {
    font-size: 2.25em; }
    @media print, screen and (min-width: 64em) {
      .social-icons .hny-svg {
        font-size: 1.75em; } }

.sponsors .heading {
  margin-bottom: 0; }

.sponsors__logo {
  text-align: center; }
  .sponsors__logo a, .sponsors__logo .button-link {
    color: #0032A0; }
    .sponsors__logo a small, .sponsors__logo .button-link small {
      color: #63666a; }
  .sponsors__logo span {
    display: block;
    font-size: 0.875rem;
    line-height: 1.4; }
  .sponsors__logo:not(.sponsors__logo--large) .photo {
    padding: 1.5rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.25rem; }
  .sponsors__logo:not(.sponsors__logo--large) a, .sponsors__logo:not(.sponsors__logo--large) .button-link {
    display: block; }
  .sponsors__logo--large > a, .sponsors__logo--large > .button-link {
    display: block;
    padding: 1.5rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.25rem; }
  .sponsors__logo--large span {
    display: block;
    font-weight: 700;
    font-size: 1.125rem; }

.reveal--staff-info {
  margin-top: 90px !important;
  overflow: visible; }
  .reveal--staff-info .bubble {
    margin-top: -105px;
    margin-left: -100px; }
    @media print, screen and (max-width: 63.99875em) {
      .reveal--staff-info .bubble {
        margin-top: 0;
        margin-left: 0; } }
  .reveal--staff-info .accordion-group {
    margin-top: 1.5rem; }

.staff {
  margin-bottom: -1.5rem; }
  @media print, screen and (min-width: 40em) {
    .staff {
      display: flex;
      flex-flow: wrap;
      margin: 0 -0.75rem -3rem; } }
  .staff a.staff__item:focus .button, .staff .staff__item.button-link:focus .button,
  .staff a.staff__item:focus #gdpr-submit,
  .staff .staff__item.button-link:focus #gdpr-submit, .staff a.staff__item:hover .button, .staff .staff__item.button-link:hover .button,
  .staff a.staff__item:hover #gdpr-submit,
  .staff .staff__item.button-link:hover #gdpr-submit {
    background: #0069D9; }
  .staff__item {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    align-items: center;
    margin: 0 0 3rem; }
    @media print, screen and (min-width: 40em) {
      .staff__item {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 0.75rem; } }
    @media print, screen and (min-width: 64em) {
      .staff__item {
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  .staff__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
    color: #0032A0; }
  @media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
    .staff__bubble .bubble--large {
      width: 180px;
      height: 180px; } }
  .staff__name {
    font-size: 1.5rem; }
  .staff__more {
    margin-top: auto;
    padding-top: 0.75rem; }
  .staff__position {
    margin-top: 0;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    text-align: center;
    text-transform: uppercase; }

.sub-nav,
.sub-nav-utility {
  flex: 1 1;
  padding-left: 1.5rem; }
  @media print, screen and (min-width: 48.875em) {
    .sub-nav,
    .sub-nav-utility {
      padding-top: 3.5rem;
      padding-left: 1.5rem; }
      .has-hero .sub-nav, .has-hero
      .sub-nav-utility {
        margin-top: 500px;
        padding-top: 2rem; } }
  .sub-nav__toggle,
  .sub-nav-utility__toggle {
    position: relative;
    width: 22px;
    height: 22px;
    margin-right: 7px;
    border-radius: 200px;
    background-color: #e0e0e1; }
    .sub-nav__toggle:before,
    .sub-nav-utility__toggle:before {
      position: absolute;
      bottom: 4px;
      left: 4px;
      width: 14px;
      height: 14px;
      border-radius: 500px;
      background-color: #63666A;
      content: ""; }
  .sub-nav__items, .sub-nav__submenu,
  .sub-nav-utility__items,
  .sub-nav-utility__submenu {
    margin: 0;
    list-style-type: none; }
    .sub-nav__items li + li, .sub-nav__submenu li + li,
    .sub-nav-utility__items li + li,
    .sub-nav-utility__submenu li + li {
      margin-top: 0.5rem; }
  .sub-nav__item, .sub-nav__submenu-item,
  .sub-nav-utility__item,
  .sub-nav-utility__submenu-item {
    font-size: 0.8125rem;
    list-style-type: none;
    text-transform: uppercase; }
    .sub-nav__item a, .sub-nav__item .button-link, .sub-nav__submenu-item a, .sub-nav__submenu-item .button-link,
    .sub-nav-utility__item a,
    .sub-nav-utility__item .button-link,
    .sub-nav-utility__submenu-item a,
    .sub-nav-utility__submenu-item .button-link {
      display: flex;
      align-items: center;
      color: #63666A;
      font-weight: 400; }
    .sub-nav__item--active > a, .sub-nav__item--active > .button-link, .sub-nav__submenu-item--active > a, .sub-nav__submenu-item--active > .button-link,
    .sub-nav-utility__item--active > a,
    .sub-nav-utility__item--active > .button-link,
    .sub-nav-utility__submenu-item--active > a,
    .sub-nav-utility__submenu-item--active > .button-link {
      color: #00A9E0; }
      .sub-nav__item--active > a .sub-nav__toggle, .sub-nav__item--active > .button-link .sub-nav__toggle, .sub-nav__submenu-item--active > a .sub-nav__toggle, .sub-nav__submenu-item--active > .button-link .sub-nav__toggle,
      .sub-nav-utility__item--active > a .sub-nav__toggle,
      .sub-nav-utility__item--active > .button-link .sub-nav__toggle,
      .sub-nav-utility__submenu-item--active > a .sub-nav__toggle,
      .sub-nav-utility__submenu-item--active > .button-link .sub-nav__toggle {
        background-color: #86d4ef; }
        .sub-nav__item--active > a .sub-nav__toggle:before, .sub-nav__item--active > .button-link .sub-nav__toggle:before, .sub-nav__submenu-item--active > a .sub-nav__toggle:before, .sub-nav__submenu-item--active > .button-link .sub-nav__toggle:before,
        .sub-nav-utility__item--active > a .sub-nav__toggle:before,
        .sub-nav-utility__item--active > .button-link .sub-nav__toggle:before,
        .sub-nav-utility__submenu-item--active > a .sub-nav__toggle:before,
        .sub-nav-utility__submenu-item--active > .button-link .sub-nav__toggle:before {
          background-color: #00A9E0; }
    .sub-nav__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover, .sub-nav__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover, .sub-nav__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover, .sub-nav__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover,
    .sub-nav-utility__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover,
    .sub-nav-utility__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover,
    .sub-nav-utility__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover,
    .sub-nav-utility__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover {
      color: #00A9E0; }
      .sub-nav__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover .sub-nav__toggle:before, .sub-nav__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover .sub-nav__toggle:before, .sub-nav__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover .sub-nav__toggle:before, .sub-nav__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover .sub-nav__toggle:before,
      .sub-nav-utility__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover .sub-nav__toggle:before,
      .sub-nav-utility__item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover .sub-nav__toggle:before,
      .sub-nav-utility__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > a:hover .sub-nav__toggle:before,
      .sub-nav-utility__submenu-item:not(.sub-nav__item--active):not(.sub-nav__submenu-item--active):not(.sub-nav-utility__item--active):not(.sub-nav-utility__submenu-item--active) > .button-link:hover .sub-nav__toggle:before {
        background-color: currentColor; }
    .sub-nav__item ul.sub-nav-utility__submenu,
    .sub-nav__item ul.sub-nav__submenu, .sub-nav__submenu-item ul.sub-nav-utility__submenu,
    .sub-nav__submenu-item ul.sub-nav__submenu,
    .sub-nav-utility__item ul.sub-nav-utility__submenu,
    .sub-nav-utility__item ul.sub-nav__submenu,
    .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu,
    .sub-nav-utility__submenu-item ul.sub-nav__submenu {
      margin-top: 0.5rem;
      margin-left: 1rem; }
      .sub-nav__item ul.sub-nav-utility__submenu ul,
      .sub-nav__item ul.sub-nav__submenu ul, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul,
      .sub-nav__submenu-item ul.sub-nav__submenu ul,
      .sub-nav-utility__item ul.sub-nav-utility__submenu ul,
      .sub-nav-utility__item ul.sub-nav__submenu ul,
      .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul,
      .sub-nav-utility__submenu-item ul.sub-nav__submenu ul {
        margin-left: 0; }
        .sub-nav__item ul.sub-nav-utility__submenu ul li:first-child,
        .sub-nav__item ul.sub-nav__submenu ul li:first-child, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li:first-child,
        .sub-nav__submenu-item ul.sub-nav__submenu ul li:first-child,
        .sub-nav-utility__item ul.sub-nav-utility__submenu ul li:first-child,
        .sub-nav-utility__item ul.sub-nav__submenu ul li:first-child,
        .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li:first-child,
        .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li:first-child {
          padding-top: 0.5rem;
          border-top: 1px solid #f1f1f1; }
        .sub-nav__item ul.sub-nav-utility__submenu ul li + li,
        .sub-nav__item ul.sub-nav__submenu ul li + li, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li + li,
        .sub-nav__submenu-item ul.sub-nav__submenu ul li + li,
        .sub-nav-utility__item ul.sub-nav-utility__submenu ul li + li,
        .sub-nav-utility__item ul.sub-nav__submenu ul li + li,
        .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li + li,
        .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li + li {
          padding-top: 0.5rem;
          border-top: 1px solid #f1f1f1; }
        .sub-nav__item ul.sub-nav-utility__submenu ul li:last-child,
        .sub-nav__item ul.sub-nav__submenu ul li:last-child, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li:last-child,
        .sub-nav__submenu-item ul.sub-nav__submenu ul li:last-child,
        .sub-nav-utility__item ul.sub-nav-utility__submenu ul li:last-child,
        .sub-nav-utility__item ul.sub-nav__submenu ul li:last-child,
        .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li:last-child,
        .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li:last-child {
          padding-bottom: 0.5rem;
          border-bottom: 1px solid #f1f1f1; }
        .sub-nav__item ul.sub-nav-utility__submenu ul li ul,
        .sub-nav__item ul.sub-nav__submenu ul li ul, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li ul,
        .sub-nav__submenu-item ul.sub-nav__submenu ul li ul,
        .sub-nav-utility__item ul.sub-nav-utility__submenu ul li ul,
        .sub-nav-utility__item ul.sub-nav__submenu ul li ul,
        .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li ul,
        .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li ul {
          margin: 0.5rem 0 -0.5rem;
          border-left: 2px solid #00A9E0; }
          .sub-nav__item ul.sub-nav-utility__submenu ul li ul li a, .sub-nav__item ul.sub-nav-utility__submenu ul li ul li .button-link,
          .sub-nav__item ul.sub-nav__submenu ul li ul li a,
          .sub-nav__item ul.sub-nav__submenu ul li ul li .button-link, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li ul li a, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li ul li .button-link,
          .sub-nav__submenu-item ul.sub-nav__submenu ul li ul li a,
          .sub-nav__submenu-item ul.sub-nav__submenu ul li ul li .button-link,
          .sub-nav-utility__item ul.sub-nav-utility__submenu ul li ul li a,
          .sub-nav-utility__item ul.sub-nav-utility__submenu ul li ul li .button-link,
          .sub-nav-utility__item ul.sub-nav__submenu ul li ul li a,
          .sub-nav-utility__item ul.sub-nav__submenu ul li ul li .button-link,
          .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li ul li a,
          .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li ul li .button-link,
          .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li ul li a,
          .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li ul li .button-link {
            padding-left: calc(0.5rem + 2px);
            text-transform: none; }
          .sub-nav__item ul.sub-nav-utility__submenu ul li ul li:last-child,
          .sub-nav__item ul.sub-nav__submenu ul li ul li:last-child, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul li ul li:last-child,
          .sub-nav__submenu-item ul.sub-nav__submenu ul li ul li:last-child,
          .sub-nav-utility__item ul.sub-nav-utility__submenu ul li ul li:last-child,
          .sub-nav-utility__item ul.sub-nav__submenu ul li ul li:last-child,
          .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul li ul li:last-child,
          .sub-nav-utility__submenu-item ul.sub-nav__submenu ul li ul li:last-child {
            border-bottom: 0; }
        .sub-nav__item ul.sub-nav-utility__submenu ul a, .sub-nav__item ul.sub-nav-utility__submenu ul .button-link,
        .sub-nav__item ul.sub-nav__submenu ul a,
        .sub-nav__item ul.sub-nav__submenu ul .button-link, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul a, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul .button-link,
        .sub-nav__submenu-item ul.sub-nav__submenu ul a,
        .sub-nav__submenu-item ul.sub-nav__submenu ul .button-link,
        .sub-nav-utility__item ul.sub-nav-utility__submenu ul a,
        .sub-nav-utility__item ul.sub-nav-utility__submenu ul .button-link,
        .sub-nav-utility__item ul.sub-nav__submenu ul a,
        .sub-nav-utility__item ul.sub-nav__submenu ul .button-link,
        .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul a,
        .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul .button-link,
        .sub-nav-utility__submenu-item ul.sub-nav__submenu ul a,
        .sub-nav-utility__submenu-item ul.sub-nav__submenu ul .button-link {
          font-size: 0.6875rem; }
          .sub-nav__item ul.sub-nav-utility__submenu ul a .sub-nav__toggle-wrapper, .sub-nav__item ul.sub-nav-utility__submenu ul .button-link .sub-nav__toggle-wrapper,
          .sub-nav__item ul.sub-nav__submenu ul a .sub-nav__toggle-wrapper,
          .sub-nav__item ul.sub-nav__submenu ul .button-link .sub-nav__toggle-wrapper, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul a .sub-nav__toggle-wrapper, .sub-nav__submenu-item ul.sub-nav-utility__submenu ul .button-link .sub-nav__toggle-wrapper,
          .sub-nav__submenu-item ul.sub-nav__submenu ul a .sub-nav__toggle-wrapper,
          .sub-nav__submenu-item ul.sub-nav__submenu ul .button-link .sub-nav__toggle-wrapper,
          .sub-nav-utility__item ul.sub-nav-utility__submenu ul a .sub-nav__toggle-wrapper,
          .sub-nav-utility__item ul.sub-nav-utility__submenu ul .button-link .sub-nav__toggle-wrapper,
          .sub-nav-utility__item ul.sub-nav__submenu ul a .sub-nav__toggle-wrapper,
          .sub-nav-utility__item ul.sub-nav__submenu ul .button-link .sub-nav__toggle-wrapper,
          .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul a .sub-nav__toggle-wrapper,
          .sub-nav-utility__submenu-item ul.sub-nav-utility__submenu ul .button-link .sub-nav__toggle-wrapper,
          .sub-nav-utility__submenu-item ul.sub-nav__submenu ul a .sub-nav__toggle-wrapper,
          .sub-nav-utility__submenu-item ul.sub-nav__submenu ul .button-link .sub-nav__toggle-wrapper {
            display: none; }

.subpage-nav__items {
  margin: 0;
  list-style: none; }
  @media print, screen and (min-width: 40em) {
    .subpage-nav__items {
      -webkit-column-gap: 3rem;
         -moz-column-gap: 3rem;
              column-gap: 3rem;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  @media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
    .subpage-nav__items {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

.subpage-nav__item {
  margin-bottom: 1.5rem;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column; }
  .subpage-nav__item--active, .subpage-nav__item--logout {
    display: none; }

.subpage-nav a, .subpage-nav .button-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border: 3px solid currentColor;
  border-radius: 92px;
  font-size: 0.875rem;
  text-transform: uppercase; }
  @media screen and (min-width: 80em) {
    .subpage-nav a, .subpage-nav .button-link {
      border-radius: 115px;
      font-size: 1rem; } }
  .subpage-nav a span, .subpage-nav .button-link span {
    display: block;
    flex: 1 1;
    padding-right: 1.5rem;
    padding-left: 0.5rem; }

.subpage-nav__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: currentColor; }
  .subpage-nav__icon .hny-svg {
    color: #FFFFFF;
    font-size: 3em; }
  @media print, screen and (min-width: 64em) {
    .subpage-nav__icon {
      width: 115px;
      height: 115px; } }

.tabs {
  display: flex;
  justify-content: flex-start;
  border: 0; }
  .tabs-wrapper {
    margin-bottom: 1.5rem; }
    .footer-documents .tabs-wrapper {
      margin-bottom: 0; }
    .tabs-wrapper hr {
      width: 103vw;
      max-width: unset;
      margin-top: -3px;
      margin-left: -3rem;
      border-bottom: 3px solid #00A9E0; }
  .tabs__type--component-tabs {
    margin-left: 0.25rem; }
  .tabs__type--footer-docs {
    padding-left: 250px; }
  .tabs-panel {
    padding: 0rem 1rem; }
  .tabs-content__type--component-tabs {
    padding-top: 2rem;
    border: 2px solid #00A9E0;
    border-radius: 6px; }
  .tabs-content__type--footer-docs {
    border: 0; }
  .tabs-title {
    border-top: 2px solid #0032A0;
    border-right: 2px solid #0032A0;
    border-left: 2px solid #0032A0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    background-color: #0032A0; }
    .tabs-title > a[aria-selected='true'], .tabs-title > .button-link[aria-selected='true'] {
      border-top: 2px solid #00A9E0;
      border-right: 2px solid #00A9E0;
      border-left: 2px solid #00A9E0;
      border-top-right-radius: 25px;
      border-top-left-radius: 25px;
      background-color: #FFFFFF;
      color: #0032A0; }
      .tabs-title > a[aria-selected='true']:hover, .tabs-title > .button-link[aria-selected='true']:hover {
        background-color: #FFFFFF;
        color: #0032A0; }
    .tabs-title.is-active {
      border-top: unset;
      border-right: unset;
      border-left: unset; }
    .tabs-title + .tabs-title {
      margin-left: 0.4rem; }
    .tabs-title a, .tabs-title .button-link {
      padding: 0.75rem 1.5rem;
      color: #FFFFFF;
      font-weight: 700;
      text-transform: uppercase;
      transition: unset; }
      .tabs-title a:hover, .tabs-title .button-link:hover {
        background-color: unset;
        color: #00A9E0; }

.timeline {
  flex: 1 0 auto; }
  .timeline__item {
    z-index: 20;
    position: relative;
    min-height: calc(85px + 1.5rem); }
    @media print, screen and (min-width: 48.875em) {
      .timeline__item {
        min-height: calc(100px + 1.5rem); } }
    .timeline__item:before {
      position: absolute;
      top: 1rem;
      left: calc((80px / 2));
      width: 3px;
      height: 100%;
      margin-left: -1px;
      background: #00A9E0;
      content: ''; }
      @media print, screen and (min-width: 48.875em) {
        .timeline__item:before {
          left: calc((100px / 2)); } }
    .timeline__item:last-child:before {
      content: none; }
    .timeline__item:last-child .timeline__item-content {
      padding-bottom: 0; }
  .timeline__item-container {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .timeline__item-container {
        align-items: center; } }
  .timeline__item-body {
    padding-left: calc(85px + 1.5rem); }
    @media print, screen and (min-width: 48.875em) {
      .timeline__item-body {
        padding-left: calc(100px + 1.5rem); } }
  .timeline__item-content {
    padding: 0 0 3rem 0;
    border-radius: 0.25rem; }
    @media print, screen and (min-width: 40em) {
      .timeline__item-content:before {
        left: -10px;
        border-width: 10px 10px 10px 0;
        border-color: transparent black transparent transparent; } }
  .timeline__item-image {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-filter: drop-shadow(0 18px 32px rgba(10, 10, 10, 0.25));
            filter: drop-shadow(0 18px 32px rgba(10, 10, 10, 0.25));
    transition: 0.7s all ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .timeline__item-image {
        display: block; } }
    .timeline__item-image a, .timeline__item-image .button-link {
      display: block; }
    .timeline__item-image img {
      width: 100%; }
      @media screen and (min-width: 80em) {
        .timeline__item-image img {
          width: 50vw;
          max-width: 450px; } }
  .timeline__blip {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    color: #FFFFFF; }
    @media print, screen and (min-width: 48.875em) {
      .timeline__blip {
        width: 100px;
        height: 100px; } }
    .timeline__blip:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: #00A9E0;
      content: ''; }
  .timeline__date {
    display: flex;
    z-index: 2;
    flex-direction: column;
    align-items: center;
    color: #FFFFFF;
    text-transform: uppercase; }
    .timeline__date * {
      display: block;
      line-height: 1; }
    .timeline__date > span:first-of-type {
      font-size: 1.375rem; }
    .timeline__date strong {
      margin-top: 0.05em;
      font-weight: 400;
      font-size: 0.875rem; }
      .timeline__date strong + span {
        margin-top: 0.125rem;
        font-size: 0.6875rem; }
  .timeline .heading a, .timeline .heading .button-link {
    color: #0032A0; }
    .timeline .heading a:hover, .timeline .heading .button-link:hover {
      color: #00A9E0; }

.training-cta {
  padding: 1.5rem;
  border: 1px solid #f1f1f1;
  border-radius: 0.25rem; }
  .training-cta .badge ~ .heading {
    margin-top: 0.25rem; }
  .training-cta .heading a, .training-cta .heading .button-link {
    font-weight: 700; }

.wysiwyg > * + .training-cta {
  margin-top: 1rem;
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid #f1f1f1;
  border-radius: 0; }

.video-grid {
  margin-bottom: 1.5rem; }
  .video-grid .cell + .cell {
    margin-top: 3rem; }

.video-card {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
  text-align: left; }
  .video-card__preview {
    display: flex;
    z-index: 1;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); }
    .video-card__preview:before {
      display: block;
      height: 0;
      padding-bottom: 56.25%;
      content: ''; }
    .video-card__preview img {
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .video-card__preview .hny-svg {
      color: #FFFFFF;
      font-size: 3rem;
      -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
              filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8)); }

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important; }
  a[href]:after, .button-link[href]:after {
    content: none; }
  a[href^='tel']:after, .button-link[href^='tel']:after,
  a [href^='#']:after,
  .button-link [href^='#']:after {
    content: ''; }
  
  a:visited,
  .button-link:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #000000;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  .hny-svg {
    fill: #000000 !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwibWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsImNvbW1vbi9fdXRpbC5zY3NzIiwiY29tbW9uL19nbG9iYWwuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiY29tcG9uZW50cy9fY2FydC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19lZGl0LXJlZ2lzdHJhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ2YtYWxsLWZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fZ3BuZi1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9faW5saW5lLWljb24uc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fbWV0YS5zY3NzIiwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX3JlcXVpcmVkLnNjc3MiLCJjb21wb25lbnRzL19yZXZlYWwtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtbGlnaHRib3gtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWFjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWFkZC10by1jYXJ0LnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1ibG9ja3VpLnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1idW5kbGVzLnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1jYXJ0LWNvbGxhdGVyYWxzLnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1jYXJ0LnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtY291cG9uLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWZvcm1zLnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2Utbm90aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtcGFzc3dvcmQtaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtcHJvY2VlZC10by1jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtcXR5LnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1yZW1vdmUtZnJvbS1jYXJ0LnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS1zaW5nbGUtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2Utc3RvY2suc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXRhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtdGhhbmsteW91LnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS12YXJpYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi1ncm91cC5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fYmFjay10by10b3Auc2NzcyIsIm1vZHVsZXMvX2J1YmJsZS13aXRoLWxpbmsuc2NzcyIsIm1vZHVsZXMvX2J1YmJsZS13aXRoLXRleHQuc2NzcyIsIm1vZHVsZXMvX2J1YmJsZS5zY3NzIiwibW9kdWxlcy9fYnVsbGV0aW5zLnNjc3MiLCJtb2R1bGVzL19jaGVja2xpc3Quc2NzcyIsIm1vZHVsZXMvX2NvbG9yLWJ1YmJsZS13aXRoLXRleHQuc2NzcyIsIm1vZHVsZXMvX2NvbXBvbmVudHMuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZS5zY3NzIiwibW9kdWxlcy9fZG9uYXRpb25zLnNjc3MiLCJtb2R1bGVzL19ldmVudC1kZXRhaWxzLnNjc3MiLCJtb2R1bGVzL19mYXFzLnNjc3MiLCJtb2R1bGVzL19maWxlLWJyb3dzZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci1kb2NzLnNjc3MiLCJtb2R1bGVzL19mb290ZXItbmF2LnNjc3MiLCJtb2R1bGVzL19mb290ZXItdXRpbGl0eS5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS1ncmlkLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19nZHByLnNjc3MiLCJtb2R1bGVzL19oYWxmLWNpcmNsZS5zY3NzIiwibW9kdWxlcy9faGVhZGVyLXV0aWxpdHkuc2NzcyIsIm1vZHVsZXMvX2hlcm8uc2NzcyIsIm1vZHVsZXMvX2xlZ2FsLW5hdi5zY3NzIiwibW9kdWxlcy9fbGluay1saXN0LnNjc3MiLCJtb2R1bGVzL19saXN0aW5nLnNjc3MiLCJtb2R1bGVzL19sb2FkZXIuc2NzcyIsIm1vZHVsZXMvX2xvZ2luLWZvcm0uc2NzcyIsIm1vZHVsZXMvX21hc3RoZWFkLnNjc3MiLCJtb2R1bGVzL19tZW1iZXItc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19tb2JpbGUtbmF2LnNjc3MiLCJtb2R1bGVzL19uYXZidXJnZXIuc2NzcyIsIm1vZHVsZXMvX29yZGVyLXN1bW1hcnkuc2NzcyIsIm1vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19wYWdlLWludHJvLnNjc3MiLCJtb2R1bGVzL19wZGYtbGluay5zY3NzIiwibW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtbG9nby5zY3NzIiwibW9kdWxlcy9fcHJvZHVjdC1zZWxlY3Rvci5zY3NzIiwibW9kdWxlcy9fcHJvZmlsZS5zY3NzIiwibW9kdWxlcy9fcHJvdGVjdGVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3F1aWNrLWxpbmtzLnNjc3MiLCJtb2R1bGVzL19yZWFkLW1vcmUuc2NzcyIsIm1vZHVsZXMvX3JlY2VudC11cGRhdGVzLnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zZWN0aW9uLnNjc3MiLCJtb2R1bGVzL19zaXRlLWZvb3Rlci5zY3NzIiwibW9kdWxlcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3NpdGUtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtaWNvbnMuc2NzcyIsIm1vZHVsZXMvX3Nwb25zb3JzLnNjc3MiLCJtb2R1bGVzL19zdGFmZi1tb2RhbC5zY3NzIiwibW9kdWxlcy9fc3RhZmYuc2NzcyIsIm1vZHVsZXMvX3N1Yi1uYXYuc2NzcyIsIm1vZHVsZXMvX3N1YnBhZ2UtbmF2LnNjc3MiLCJtb2R1bGVzL190YWJzLnNjc3MiLCJtb2R1bGVzL190aW1lbGluZS5zY3NzIiwibW9kdWxlcy9fdHJhaW5pbmctY3RhLnNjc3MiLCJtb2R1bGVzL192aWRlby1jYXJkLnNjc3MiLCJjb21tb24vX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLHlCQUFBO0FDc0RBLDJFQUFPO0FBQ1Asa0RBQU87QUR0RFA7RUFFRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtDQUErQztFQUFFLHFCQUFBO0VBQ2pELHFWQUs2RDtFQVQ3RCxtQkFBbUI7RUFTNEMsZUFBQSxFQUFnQjs7QUFFakYsd0JBQUE7QUFDQTtFQUVFLGtCQUFr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LEVBQ2pCOztBTm1IQztFTTFISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBTndIQztFTS9ISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBTndIQztFTS9ISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBTndIQztFTS9ISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBQVlIO0VHNkNGLGNBQU0sRUFBQTs7QUg5QkY7RUd5RUYsZUNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixnQkNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixVQ25CZ0UsRUFBQTs7QUp0RDlEO0VHeUVGLGdCQ25CZ0UsRUFBQTs7QUp0RDlEO0VHeUVGLGdCQ25CZ0UsRUFBQTs7QUp0RDlEO0VHeUVGLFVDbkJnRSxFQUFBOztBSnREOUQ7RUd5RUYsZ0JDbkJnRSxFQUFBOztBSnREOUQ7RUd5RUYsZ0JDbkJnRSxFQUFBOztBSnREOUQ7RUd5RUYsVUNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixnQkNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixnQkNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixXQ25CZ0UsRUFBQTs7QVZrQzVEO0VNNUdGO0lHa0RKLFdBQU07SUEyQ0osV0FsRlksRUFBQTtFSE5aO0lHNkNGLGNBQU0sRUFBQTtFSHZDRjtJR2tGRixXQWxGWSxFQUFBO0VIU1Y7SUd5RUYsZUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsV0NuQmdFLEVBQUEsRUpuRDdEOztBTnFGQztFTTVHRjtJR2tESixXQUFNO0lBMkNKLFdBbEZZLEVBQUE7RUhOWjtJRzZDRixjQUFNLEVBQUE7RUh2Q0Y7SUdrRkYsV0FsRlksRUFBQTtFSFNWO0lHeUVGLGVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFdDbkJnRSxFQUFBLEVKbkQ3RDs7QU5xRkM7RU01R0Y7SUdrREosV0FBTTtJQTJDSixXQWxGWSxFQUFBO0VITlo7SUc2Q0YsY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixXQ25CZ0UsRUFBQSxFSm5EN0Q7O0FOMEZDO0VNakhGO0lHa0RKLFdBQU07SUEyQ0osV0FsRlksRUFBQTtFSE5aO0lHNkNGLGNBQU0sRUFBQTtFSHZDRjtJR2tGRixXQWxGWSxFQUFBO0VIU1Y7SUd5RUYsZUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsV0NuQmdFLEVBQUEsRUpuRDdEOztBTjBGQztFTWpIRjtJR2tESixXQUFNO0lBMkNKLFdBbEZZLEVBQUE7RUhOWjtJRzZDRixjQUFNLEVBQUE7RUh2Q0Y7SUdrRkYsV0FsRlksRUFBQTtFSFNWO0lHeUVGLGVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFdDbkJnRSxFQUFBLEVKbkQ3RDs7QU4wRkM7RU1qSEY7SUdrREosV0FBTTtJQTJDSixXQWxGWSxFQUFBO0VITlo7SUc2Q0YsY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixXQ25CZ0UsRUFBQSxFSm5EN0Q7O0FBS0w7RUFDRSxXQUFXLEVBQUE7O0FBSWI7RUFDRSxZQUFZLEVBQUE7O0FBOEJkO0VFdkdNLHFCQUE2RDtFQUE3RCxvQkFBNkQsRUFBQTtFRnVHbkU7SUc2QkUsd0JBdEQ4RjtJRHJFNUYsb0JBQTZEO0lBQTdELG1CQUE2RCxFQUFBO0VGc0VqRTtJR3FERSxXQWxGWSxFQUFBO0VIaUNkO0lHaURFLFdBbEZZLEVBQUE7RUh5Q1o7SUd5Q0EsNEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDZCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSx1QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsNkJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDZCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSx1QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsNkJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDZCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSx1QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsNkJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDZCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSx3QkF0RDhGLEVBQUE7RVRxRTFGO0lNcEVOO01HcURFLFdBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsV0FsRlksRUFBQTtJSHlDWjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHVCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHVCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHVCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQSxFSGU3RjtFTnNERztJTXBFTjtNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx1QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx1QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx1QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUEsRUhlN0Y7RU5zREc7SU1wRU47TUdxREUsV0FsRlksRUFBQTtJSGlDZDtNR2lERSxXQWxGWSxFQUFBO0lIeUNaO01HeUNBLDRCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsdUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsdUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsdUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBLEVIZTdGO0VOMkRHO0lNekVOO01HcURFLFdBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsV0FsRlksRUFBQTtJSHlDWjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHVCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHVCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHVCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQSxFSGU3RjtFTjJERztJTXpFTjtNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx1QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx1QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx1QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUEsRUhlN0Y7RU4yREc7SU16RU47TUdxREUsV0FsRlksRUFBQTtJSGlDZDtNR2lERSxXQWxGWSxFQUFBO0lIeUNaO01HeUNBLDRCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsdUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsdUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsdUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBLEVIZTdGOztBQThDSDtFRTNJTSxxQkFBNkQ7RUFBN0Qsb0JBQTZELEVBQUE7O0FGb0pqRTtFRXBKSSxxQkFBNkQ7RUFBN0Qsb0JBQTZELEVBQUE7O0FGMkluRTtFRTNJTSxxQkFBNkQ7RUFBN0Qsb0JBQTZELEVBQUE7O0FHQW5FO0VGb0lFLFdDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsVUNuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxnQkNuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxVQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLFVDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsZ0JDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsZ0JDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsWUNuQmdFLEVBQUE7O0FWa0M1RDtFV25KTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBWGlKSztFV25KTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBWGlKSztFV25KTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBWHNKSztFV3hKTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBWHNKSztFV3hKTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBWHNKSztFV3hKTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBQUZEO0VGb0lFLHdCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLHVCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLHVCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLHVCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHO0VGb0lFLHlCQXREOEYsRUFBQTs7QVRxRTFGO0VXbkpOO0lGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUseUJBdEQ4RixFQUFBLEVFNUUvRjs7QVhpSks7RVduSk47SUZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBWGlKSztFV25KTjtJRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHlCQXREOEYsRUFBQSxFRTVFL0Y7O0FYc0pLO0VXeEpOO0lGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUseUJBdEQ4RixFQUFBLEVFNUUvRjs7QVhzSks7RVd4Sk47SUZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBWHNKSztFV3hKTjtJRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHlCQXREOEYsRUFBQSxFRTVFL0Y7O0FMcU1HO0VNOU1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBc0J4QjtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQTtFVmtDNUQ7SVkvSEk7TUhnSFIsZUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEO0VaNkhMO0lZL0hJO01IZ0hSLGVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDtFWjZITDtJWS9ISTtNSGdIUixlQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7RVprSUw7SVlwSUk7TUhnSFIsZUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEO0Vaa0lMO0lZcElJO01IZ0hSLGVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDtFWmtJTDtJWXBJSTtNSGdIUixlQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0FOdUxQO0VNN0tFLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEIsRUFBQTs7QVo4RzlCO0VNb0RGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBWm1KQztFWXhJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0Fac0lMO0VZL0hJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVo2SEw7RVkvSEk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWjZITDtFWS9ISTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0Faa0lMO0VZcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVprSUw7RVlwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWmtJTDtFWXBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0FaNkhMO0VNMERGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QVo0R0M7RU1vREY7SU05TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0FabUpDO0VZeElJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVpzSUw7RVl4SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWnNJTDtFWS9ISTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0FaNkhMO0VZL0hJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVprSUw7RVlwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWmtJTDtFWXBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0Faa0lMO0VZcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVo2SEw7RU0wREY7SU03S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBWjRHQztFTW9ERjtJTTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVptSkM7RVl4SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWnNJTDtFWXhJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0Fac0lMO0VZeElJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVpzSUw7RVkvSEk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWmtJTDtFWXBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0Faa0lMO0VZcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVprSUw7RVlwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWjZITDtFTTBERjtJTTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0FaaUhDO0VNK0NGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBWndKQztFWTdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0FaMklMO0VZN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVoySUw7RVk3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWjJJTDtFWTdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0FaMklMO0VZcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVprSUw7RVlwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWmtJTDtFWXBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0Faa0lMO0VNcURGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QVppSEM7RU0rQ0Y7SU05TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0Fad0pDO0VZN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVoySUw7RVk3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWjJJTDtFWTdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0FaMklMO0VZN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVoySUw7RVk3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWjJJTDtFWXBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0Faa0lMO0VZcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QVprSUw7RU1xREY7SU03S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBWmlIQztFTStDRjtJTTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVp3SkM7RVk3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWjJJTDtFWTdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0FaMklMO0VZN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVoySUw7RVk3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBWjJJTDtFWTdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0FaMklMO0VZN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QVoySUw7RVlwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBWmtJTDtFTXFERjtJTTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0FOb0xEO0VPdk1GLGVBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixnQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHFCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsc0NBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsZ0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixpQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsdUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsZ0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixpQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsdUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsZ0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixpQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsdUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBYitIekI7RU13RUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsZ0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBLEVQNk0xQjs7QU45RUM7RU13RUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsZ0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBLEVQNk0xQjs7QU45RUM7RU13RUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsZ0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBLEVQNk0xQjs7QU56RUM7RU1tRUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsZ0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBLEVQNk0xQjs7QU56RUM7RU1tRUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsZ0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBLEVQNk0xQjs7QU56RUM7RU1tRUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsZ0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsaUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRix1Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBLEVQNk0xQjs7QUF6SlM7RUN0RWQsYUFBYTtFQUNiLHdCQUg2QixFQUFBO0VEaVA3QjtJRzFJQSxZQUFtQjtJQUNuQixnQkFBMkIsRUFBQTtFSHlJM0I7SUc3R0UsWUFsRlksRUFBQTtFSCtMZDtJRzdHRSxZQWxGWSxFQUFBO0VIK0xkO0lBMkJNLGdCQUFnQixFQUFBO0VOekhoQjtJTThGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFTjFIQztJTThGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFTjFIQztJTThGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFTnJIQztJTXlGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFTnJIQztJTXlGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFTnJIQztJTXlGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFQTVCTDtJR3hKQSxjQUFNLEVBQUE7RUh3Sk47SUc3R0UsZ0JDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLFdDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsV0NuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxXQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLFlDbkJnRSxFQUFBO0VWa0M1RDtJTThGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFTnZKRDtJTThGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFTnZKRDtJTThGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFTmxKRDtJTXlGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFTmxKRDtJTXlGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFTmxKRDtJTXlGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDs7QUFPTDtFRWpUSSxtQkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7O0FGaVRqRTtFRWpUSSxtQkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7O0FGdUduRTtFRXZHTSxtQkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7RUZ1R25FO0lHNkJFLHlCQXREOEY7SURyRTVGLGtCQUE2RDtJQUE3RCxxQkFBNkQsRUFBQTtFRnNFakU7SUdxREUsWUFsRlksRUFBQTtFSGlDZDtJR2lERSxZQWxGWSxFQUFBO0VIeUNaO0lHeUNBLDZCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw4QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0Esd0JBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDhCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw4QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0Esd0JBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDhCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw4QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0Esd0JBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDhCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw4QkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EseUJBdEQ4RixFQUFBO0VUcUUxRjtJTXBFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUEsRUhlN0Y7RU5zREc7SU1wRU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBLEVIZTdGO0VOc0RHO0lNcEVOO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQSxFSGU3RjtFTjJERztJTXpFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUEsRUhlN0Y7RU4yREc7SU16RU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lD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WUFsRlksRUFBQTtJSHlDWjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQSxFSGU3RjtFTnNERztJTXBFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUEsRUhlN0Y7RU4yREc7SU16RU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBLEVIZTdGO0VOMkRHO0lNekVOO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQSxFSGU3RjtFTjJERztJTXpFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUEsRUhlN0Y7O0FBa1REO0VRMVlJLDBCQUFtQyxFQUFBO0VkOEluQztJTTRQSjtNUTFZSSwwQkFBbUMsRUFBQSxFUjRZdEM7RU45UEc7SU00UEo7TVExWUksMEJBQW1DLEVBQUEsRVI0WXRDO0VOOVBHO0lNNFBKO01RMVlJLDBCQUFtQyxFQUFBLEVSNFl0QztFTnpQRztJTXVQSjtNUTFZSSwwQkFBbUMsRUFBQSxFUjRZdEM7RU56UEc7SU11UEo7TVExWUksMEJBQW1DLEVBQUEsRVI0WXRDO0VOelBHO0lNdVBKO01RMVlJLDBCQUFtQyxFQUFBLEVSNFl0Qzs7QU45UEc7RU1nUUY7SVE5WUUsMEJBQW1DLEVBQUEsRVJnWnBDOztBTmxRQztFTWdRRjtJUTlZRSwwQkFBbUMsRUFBQSxFUmdacEM7O0FObFFDO0VNZ1FGO0lROVlFLDBCQUFtQyxFQUFBLEVSZ1pwQzs7QU43UEM7RU0yUEY7SVE5WUUsMEJBQW1DLEVBQUEsRVJnWnBDOztBTjdQQztFTTJQRjtJUTlZRSwwQkFBbUMsRUFBQSxFUmdacEM7O0FON1BDO0VNMlBGO0lROVlFLDBCQUFtQyxFQUFBLEVSZ1pwQzs7QVNsTkw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFJWjtFQUtFLGtDWHZGeUM7RVdtRnpDLG1CWHBGMEI7RVdzRjFCLGtCQUFrQjtFQUNsQixnQlgxTG1CLEVBb0dzQjs7QVcyRjNDOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsZ0JYdktvQjtFV3dLcEIsb0JBQW9CLEVBQUE7O0Fickx0QjtFYTBMRSxjWDlHaUI7RVcrR2pCLG9CQUFvQixFQUFBOztBQUl0Qjs7Ozs7O0VBVUUsa0NYOUhzQztFVzZIdEMsY1gxSWtCO0VXd0lsQixrQlgxSXNCO0VXMkl0QixnQlgzTHNCO0VXeUx0QixzTFg5THdMLEVBb0VsSjtFV29IeEM7Ozs7OztJQWNJLGNYNU1hO0lXMk1iLGNBQWMsRVgzTUQ7O0FXcU5YO0VBd0JJLGFBQWE7RUFPYixtQlhyTGU7RVcwSmYsaUJDck5vRDtFRGlPcEQsZ0JYdktXLEVBQ0k7O0FXc0puQjtFQXdCSSxhQUFhO0VBT2IsbUJYckxlO0VXMEpmLGVDck5vRDtFRGlPcEQsZ0JYdktXLEVBQ0k7O0FXc0puQjtFQXdCSSxhQUFhO0VBT2IsbUJYckxlO0VXMEpmLG1CQ3JOb0Q7RURpT3BELGdCWHZLVyxFQUNJOztBV3NKbkI7RUF3QkksYUFBYTtFQU9iLG1CWHJMZTtFVzBKZixtQkNyTm9EO0VEaU9wRCxnQlh2S1csRUFDSTs7QVdzSm5CO0VBd0JJLGFBQWE7RUFPYixtQlhyTGU7RVcwSmYsa0JDck5vRDtFRGlPcEQsZ0JYdktXLEVBQ0k7O0FXc0puQjtFQXdCSSxhQUFhO0VBT2IsbUJYckxlO0VXMEpmLGVDck5vRDtFRGlPcEQsZ0JYdktXLEVBQ0k7O0FGL0Z6QjtFYThSRSxjWGpSYztFV2dSZCxvQkFBb0I7RUFFcEIscUJYdkt5QjtFV3lLekIsZUFBZSxFQUFBO0VBTGpCO0lBU0ksY1hsUmlCLEVBQUE7RVd5UXJCO0lBZ0JJLFNBQVMsRUFBQTs7QWIvVGI7RWF1VUUsaUJYMVNpQjtFVzJTakIsU0FBUztFQUNULG9CWDFMeUI7RVdzTHpCLFdBQVc7RUFNWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdDWDNSaUI7RVc0UmpCLGNBQWMsRUFBQTs7QUFJaEI7OztFQUdFLG1CWHBOMEI7RVdzTjFCLGdCWHpUbUI7RVd3VG5CLDRCWG5NeUIsRUFySE47O0FXNlRyQjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG9CWDdNc0I7RVc4TXRCLHFCWGhOa0IsRUFBQTs7QVdvTnBCO0VBQ0Usb0JYbk5zQixFQUFBOztBV3VOeEI7RUFHSSxnQkFBZ0I7RUFEaEIsb0JYeE4yQixFV3lOWDs7QUFLcEI7RUFDRSxtQlg5TnlCLEVBQUE7RVc2TjNCO0lBSUkscUJYL044QjtJV2dPOUIsZ0JYelRrQixFQUFBOztBVzhUdEI7RUFDRSxnQlg3UDBCO0VXOFAxQixrQkN4VTREO0VEeVU1RCw4Qlg5VWlCLEVBQUE7RVcyVW5CO0lBT0ksY1hqVmE7SVdnVmIsZ0JYcldpQixFQXFCSjs7QVcrVmpCO0VBQ0UsbUJYL09pQjtFV2lQakIscUJBQXFCO0VBRHJCLFlBQVksRUFDUzs7QUFJdkI7RUFDRSxTQUFTLEVBQUE7O0FBV1g7RUFDRSxTQUFTO0VBQ1QsMkJDM1dTO0VEbVhQLHNCWC9XaUI7RVd5V25CLHlCWHhYZ0I7RVcyWGhCLGNYeFhXO0VXdVhYLDREWDVUbUUsRUEvQ2hEOztBYThCckI7RUFDRSxrQmIrRXlCO0VhOUV6QixxQmIrRTRCO0VhM0U1QixjYmpEZTtFYStDZixnQmJwQ3NCO0VhcUN0QixnQmJjbUIsRUE5REo7O0FhcURqQjtFQUNFLGViZ0VxQztFYS9EckMsZ0JiNUVtQixFQUFBOztBYWdGckI7RUFDRSxpQmJpRW1CO0VhaEVuQixjQUFjLEVBQUE7RUFFZDtJQUNFLGlCQUFpQixFQUFBOztBQUlyQjtFQUdJLGNBQWdDO0VBQ2hDLGdCQUFnQixFQUFBOztBRitRbEI7RUU1VkYsY0FBYztFQUNkLGNiSWlCO0VhSGpCLG9CRE84RCxFQUFBO0VEbVY1RDtJRXZWQSxhYjJHa0IsRUFBYTs7QVdpUS9CO0VFeFZGLHFCQUFxQjtFQUZyQixlQUFlO0VBQ2YsZUFBZTtFQUdmLHFDRGxCOEQ7RUNHOUQseUJiUm1CO0VhU25CLHlCYlZrQjtFYWNsQixjYlhhO0VhVWIsZ0JiQXdCO0VhRHhCLDREYmtEcUUsRVl4RFA7O0FDeUY5RDtFQWpFQSxjQUFjO0VBS2QscUJBekMrQjtFQXdDL0IsYUE1Q3VCO0VBeUN2QixjQUFjO0VBdEJkLHlCYlJtQjtFYVNuQix5QmJWa0I7RWFjbEIsY2JYYTtFYVViLGdCYkF3QjtFYUR4Qiw0RGJrRHFFO0VhOUJyRSxnQkFBZ0IsRUF0Q2U7O0FDcEV2QjtFQUNFLGdCQVJlLEVBQUE7O0FBT2pCO0VBQ0UsaUJBUnNCLEVBQUE7O0FBT3hCO0VBQ0Usa0JBUjhCLEVBQUE7O0FBT2hDO0VBQ0UsbUJBUnVDLEVBQUE7O0FsQjRLM0M7RWtCMUtFO0lBQ0UsZ0JBSGUsRUFBQTtFQUVqQjtJQUNFLGlCQUhzQixFQUFBO0VBRXhCO0lBQ0Usa0JBSDhCLEVBQUE7RUFFaEM7SUFDRSxtQkFIdUMsRUFBQSxFQUl4Qzs7QWxCd0tIO0VrQjFLRTtJQUNFLGdCQUhlLEVBQUE7RUFFakI7SUFDRSxpQkFIc0IsRUFBQTtFQUV4QjtJQUNFLGtCQUg4QixFQUFBO0VBRWhDO0lBQ0UsbUJBSHVDLEVBQUEsRUFJeEM7O0FsQndLSDtFa0IxS0U7SUFDRSxnQkFIZSxFQUFBO0VBRWpCO0lBQ0UsaUJBSHNCLEVBQUE7RUFFeEI7SUFDRSxrQkFIOEIsRUFBQTtFQUVoQztJQUNFLG1CQUh1QyxFQUFBLEVBSXhDOztBbEI2S0g7RWtCL0tFO0lBQ0UsZ0JBSGUsRUFBQTtFQUVqQjtJQUNFLGlCQUhzQixFQUFBO0VBRXhCO0lBQ0Usa0JBSDhCLEVBQUE7RUFFaEM7SUFDRSxtQkFIdUMsRUFBQSxFQUl4Qzs7QWxCNktIO0VrQi9LRTtJQUNFLGdCQUhlLEVBQUE7RUFFakI7SUFDRSxpQkFIc0IsRUFBQTtFQUV4QjtJQUNFLGtCQUg4QixFQUFBO0VBRWhDO0lBQ0UsbUJBSHVDLEVBQUEsRUFJeEM7O0FsQjZLSDtFa0IvS0U7SUFDRSxnQkFIZSxFQUFBO0VBRWpCO0lBQ0UsaUJBSHNCLEVBQUE7RUFFeEI7SUFDRSxrQkFIOEIsRUFBQTtFQUVoQztJQUNFLG1CQUh1QyxFQUFBLEVBSXhDOztBQ01UO0VBQWtCLHdCQUF3QixFQUFBOztBQUUxQztFQUNFO0lBSUksa0NBQWtDO0lBU3BDLDJCQUEyQjtJQVJ6Qix1QkFBdUI7SUFDdkIsbUNBQXFCO1lBQXJCLHFCQUFxQjtJQVF2Qiw0QkFBNEIsRUFBQTtFQWpCaEM7SUFvQm9CLHlCQUF5QixFQUFBO0VBQzNDO0lBQWtCLHdCQUF3QixFQUFBO0VBRTFDO0lBQXVCLHlCQUF5QixFQUFBO0VBQ2hEO0lBQXVCLHNDQUFzQyxFQUFBO0VBQzdEO0lBQXVCLG1DQUFtQyxFQUFBO0VBQzFEO0lBQW9CLDZCQUE2QixFQUFBO0VBQ2pEO0lBQW9CLDhCQUE4QixFQUFBO0VBQ2xEO0lBQW9CLDhCQUE4QixFQUFBO0VqQmFwRDs7O0lpQlRjLDBCQUEwQixFQUFBO0VBRXBDO0lBQWdCLDRCQUE0QixFQUFBO0VBSTlDOzs7OztJQUVxQixXQUFXLEVBQUE7RUFHaEM7SUFBb0IsNkJBQTZCLEVBQUE7RUFHakQ7O0lBRUUseUJmeUJhO0lleEJiLHdCQUF3QixFQUFBO0VBSTFCO0lBQVEsMkJBQTJCLEVBQUE7RUFFbkM7O0lBQ00sd0JBQXdCLEVBQUE7RWpCNENoQztJaUIxQ1EsMEJBQTBCLEVBQUE7RUFFaEM7SUFBUSxhQUFhLEVBQUE7RUFFckI7OztJQUdFLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFJWDs7SUFDSyx1QkFBdUIsRUFBQTtFQUc1QjtJQUNFLHVCQUF1QixFQUFBLEVBQ3hCOztBQytPSDs7RUFyTkEsd0JBQXdCO0VBckJ4QixxQkFBcUI7RUFFckIsU2hCNkxlO0VnQm5MYixtQmhCa0x1QjtFZ0IvS3pCLDZCQTlEbUM7RUErRG5DLG9CaEJxTG1CO0VnQmxMbkIsZWhCdUxhO0VnQnBMYixjQUFjO0VBSmQsb0JoQjJLMEI7RWdCdEsxQixrQkFBa0I7RUF0QmxCLHNCQUFzQjtFQXVCdEIsZUFBZTtFQVBmLGlFaEJnTXVFLEVnQnpMeEQ7RXhCeS9IZjs7SVN6NkhFLFVBQVUsRUFBQTtFZWtJWjs7SUFNTSxpQmhCeENNLEVBQUE7RWdCa0NaOztJQU1NLGtCaEJ2Q1EsRUFBQTtFZ0JpQ2Q7O0lBTU0sa0JoQnJDUSxFQUFBO0VnQitCZDs7SUEzTUUsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBaUVoQjs7Ozs7Ozs7SUFJRSx5QmhCbEljO0lnQm1JZCxjaEI5R1csRUFBQTtFZ0JpSGI7OztJQUNFLHlCaEJqSW1CO0lnQmtJbkIsY2hCbkhXLEVBQUE7RWdCeUdiOzs7Ozs7OztJQUlFLHlCaEJsSWM7SWdCbUlkLGNoQi9HVyxFQUFBO0VnQmtIYjs7O0lBQ0UseUJBYm9GO0lBY3BGLGNoQnBIVyxFQUFBO0VnQjBHYjs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUJoQmpJZ0I7SWdCa0loQixjaEI5R1csRUFBQTtFZ0JpSGI7Ozs7O0lBQ0UseUJBYm9GO0lBY3BGLGNoQm5IVyxFQUFBO0VnQnlHYjs7Ozs7Ozs7SUFJRSx5QmhCaEljO0lnQmlJZCxjaEIvR1csRUFBQTtFZ0JrSGI7OztJQUNFLHlCQWJvRjtJQWNwRixjaEJwSFcsRUFBQTtFZ0IwR2I7Ozs7Ozs7O0lBSUUseUJoQi9IYztJZ0JnSWQsY2hCL0dXLEVBQUE7RWdCa0hiOzs7SUFDRSx5QkFib0Y7SUFjcEYsY2hCcEhXLEVBQUE7RWdCMEdiOzs7Ozs7Ozs7Ozs7Ozs7SUFJRSx5QmhCOUhZO0lnQitIWixjaEI5R1csRUFBQTtFZ0JpSGI7Ozs7O0lBQ0UseUJBYm9GO0lBY3BGLGNoQm5IVyxFQUFBO0VnQjJIWDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLDZCQUE2QixFQUFBO0VBaUJqQzs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUJoQnRLYztJZ0J1S2QsY2hCdktjLEVBQUE7RWdCMEtoQjs7Ozs7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUJoQnRLYztJZ0J1S2QsY2hCdktjLEVBQUE7RWdCMEtoQjs7Ozs7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUJoQnJLZ0I7SWdCc0toQixjaEJ0S2dCLEVBQUE7RWdCeUtsQjs7Ozs7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUJoQnBLYztJZ0JxS2QsY2hCcktjLEVBQUE7RWdCd0toQjs7Ozs7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUJoQm5LYztJZ0JvS2QsY2hCcEtjLEVBQUE7RWdCdUtoQjs7Ozs7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJRSx5QmhCbEtZO0lnQm1LWixjaEJuS1ksRUFBQTtFZ0JzS2Q7Ozs7Ozs7OztJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBcUI3RDs7Ozs7Ozs7OztJQUNFLHlCQUF5QjtJQUN6Qiw2QkFBNkIsRUFBQTtFQWVqQzs7Ozs7Ozs7SUFJRSxjaEJ6TWMsRUFBQTtFZ0I0TWhCOzs7SUFDRSxjQVg2RCxFQUFBO0VBRy9EOzs7Ozs7OztJQUlFLGNoQnpNYyxFQUFBO0VnQjRNaEI7OztJQUNFLGNBWDZELEVBQUE7RUFHL0Q7Ozs7Ozs7Ozs7Ozs7OztJQUlFLGNoQnhNZ0IsRUFBQTtFZ0IyTWxCOzs7OztJQUNFLGNBWDZELEVBQUE7RUFHL0Q7Ozs7Ozs7O0lBSUUsY2hCdk1jLEVBQUE7RWdCME1oQjs7O0lBQ0UsY0FYNkQsRUFBQTtFQUcvRDs7Ozs7Ozs7SUFJRSxjaEJ0TWMsRUFBQTtFZ0J5TWhCOzs7SUFDRSxjQVg2RCxFQUFBO0VBRy9EOzs7Ozs7Ozs7Ozs7Ozs7SUFJRSxjaEJyTVksRUFBQTtFZ0J3TWQ7Ozs7O0lBQ0UsY0FYNkQsRUFBQTtFQW1FL0Q7OztJQTlDQSxtQkFBbUI7SUFEbkIsWWhCbUIyQixFZ0JsQlI7RUFZbkI7O0lmN1BBLGNBQWM7SWVrUVoscUJBQXFCO0lBSHJCLGtCQUFrQjtJQUNsQixVQUFVO0lmL1BaLFFBQVE7SUFDUixTQUFTO0lla1FQLGdCaEJqQnVCO0lnQmdCdkIsWUFBTztJZjlQVCxtQmVvUFk7SWYvT1Ysc0JBQXNCO0lBTnhCLG1CQUFtQjtJQU9qQiw2Q0FBcUQ7SUFKdkQsV0FBVyxFRDRPYztFZ0I0Q3pCOzs7O0lBb0VRLHlCaEJ6VVEsRUFBQTtFZ0JxUWhCOzs7O0lBMEVZLHlCaEIvVUksRUFBQTtFZ0JxUWhCOzs7OztJQTBFWSx5QmhCOVVNLEVBQUE7RWdCb1FsQjs7OztJQTBFWSx5QmhCN1VJLEVBQUE7RWdCbVFoQjs7OztJQTBFWSx5QmhCNVVJLEVBQUE7RWdCa1FoQjs7Ozs7OztJQTBFWSx5QmhCM1VFLEVBQUE7RWdCaVFkOztJQW1GSSxXQUFXO0lBRVgsY0FBZ0M7SUFEaEMsV0FBVyxFQUNxQjs7QUFJcEM7Ozs7O0VBR0kscUJBQXFCLEVBQUE7O0F4QjhxSTNCOztFeUI5L0lFLHNCQUFzQjtFQUR0QixjQUFjO0VBd0NaLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBdENsQixXQUFXO0VBQ1gsaUJBTHNKO0VBTXRKLGdCakI0VWlCO0VpQjNVakIsZWpCcVdpQztFaUJuV2pDLHlCakJMbUI7RWlCTW5CLHNCakJRcUI7RWlCUHJCLHlCakJKYTtFaUJLYixnQmpCaVdpQjtFaUIzVmpCLGNqQlphO0VpQlViLGdCakJBd0I7RWlCRHhCLGVMTjhEO0VLUTlELGdCakJqQ3FCO0VpQjhCckIsb0JqQnFWeUI7RWlCOVV2QiwyRGpCMlY4RCxFaUJ0VTlDO0V6QjArSWxCOztJeUJ6L0lFLHlCakJ6Q2M7SWlCd0NkLGFBQWE7SUFFYix5QmpCckJXO0lpQnNCWCxnQmpCaVZxQjtJaUI5VW5CLDJEakJnVjRELEVBQUE7O0FGblBoRTtFbUI5RUUsZUFBZSxFQUFBO0VBRGpCO0lBSUksWUFBWSxFQUFBOztBQUloQjs7O0VBS0kseUJqQnhEYztFaUJ5RGQsbUJqQm1UNkIsRUFBQTs7QVJ3ckluQzs7RXlCcCtJSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixzQmpCbERtQixFQUFBOztBaUJzRHJCO0VBQ0Usc0JBQXNCLEVBQUE7O0FBaUJ4QjtFQUNFLGNqQnZGaUIsRUFBQTs7QWlCc0ZuQjtFQUNFLGNqQnZGaUIsRUFBQTs7QWlCc0ZuQjtFQUNFLGNqQnZGaUIsRUFBQTs7QWlCc0ZuQjtFQUNFLGNqQnZGaUIsRUFBQTs7QWlCc0ZuQjtFQUNFLGNqQnZGaUIsRUFBQTs7QVI4aUpyQjs7O0UwQjNuSkksZ0JsQjJaZSxFQUFBOztBUnF1SW5COztFMEIxbkpJLHFCQUFxQjtFQUlyQixrQmxCaVplO0VrQmhaZixnQkFBZ0I7RUFGaEIsbUJBQWtEO0VBRmxELHdCQUF3QixFQUlSO0UxQjRuSmxCOztJMEJ6bkpJLGVBQWUsRUFBQTs7QUFLbkI7O0VBRUUsb0JBQW1ELEVBQUE7O0ExQjBuSnZEO0UwQnJuSkksV0FBVyxFQUFBOztBQ0tiO0VBbEJBLGNBQWM7RUFDZCxTQUFTO0VBS1QsY25CNERhO0VtQjlEYixnQm5CeUVzQjtFbUIxRXRCLG1CUGtFOEQ7RU9oRTlELGdCbkJ1Q3FCLEVBc0JS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RCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBLEVBR1g7O0F0Q21FQztFc0NyRUY7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBLEVBR1g7O0F0Q21FQztFc0NyRUY7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBLEVBR1g7O0F0Q3dFQztFc0MxRUY7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBLEVBR1g7O0F0Q3dFQztFc0MxRUY7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBLEVBR1g7O0F0Q3dFQztFc0MxRUY7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBLEVBR1g7O0FBL0ZMO0VDWUEsYUFBYSxFQUFBOztBRFJi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bEd0QjtJQUtNLGdCQUFnQixFQUFBOztBQUt0QjtFQUNFLGFBQWE7RUFHYixjQUFjO0VBQ2Qsc0JBQXNCO0VBSHRCLGVBQWU7RUFDZixnQkFBZ0IsRUFFTTtFQUV0QjtJQUNFLGFBQWE7SUFHYixVQUFVO0lBRlYsa0JBQWtCO0lBR2xCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFIdkIsd0VsSnVFVyxFa0pwRVk7SUFOeEI7TUFTRyxjQUFjO01BQ2QsU0FBUztNQUNULHNCQUFnQztNQUNoQyxXQUFXLEVBQUE7SUFaZDtNQXFCRyxXQUFXO01BTFgsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFFWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQTtJQXZCMUI7TUE0QkcsY2xKK0NTO01rSmhEVCxlQUFlO01BRWYsd0RBQStDO2NBQS9DLGdEQUErQyxFQUFBOztBQzlDckQ7RUFDRTtJQUdJLDZDQUE2QztJQUc3QywyQkFBMkI7SUFGM0IseUJBQXdCO0lBQ3hCLDRCQUE0QixFQUNEO0VwSTRDM0I7SW9JckNFLGFBQWEsRUFBQTtFQUhuQjs7O0lBV00sV0FBVyxFQUFBOztFcEkyQmY7O0lvSXRCRSwwQkFBMEIsRUFBQTtFcElpQzVCO0lvSTFCSSw2QkFBNkIsRUFBQTtFcEk2QmpDOztJb0l0QkEseUJuSmtEVztJbUpqRFgsd0JBQXdCLEVBQUE7RXBJNEJ4QjtJb0l4QkEsMkJBQTJCLEVBQUE7RXBJMEIzQjs7SW9JckJBLHdCQUF3QixFQUFBO0VySmtFMUI7SXFKOURFLDBCQUEwQixFQUFBO0VoR3ZEOUI7SWdHMkRJLHdCQUF1QixFQUFBO0VwSW9CdkI7OztJb0lkQSxVQUFVO0lBQ1YsU0FBUyxFQUFBO0VwSXFCVDs7SW9JaEJBLHVCQUF1QixFQUFBLEVBQ3hCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogbGF0by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9zaW1wbGUtbGlnaHRib3gvZGlzdC9zaW1wbGVMaWdodGJveC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL2Rpc3QvcGx5ci5jc3MpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4tcmVndWxhci5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBsYXRvLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLWl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4taXRhbGljLnN2ZyNMYXRvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTctbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDAuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogbGF0by03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMGl0YWxpYy5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy40XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hLCAuYnV0dG9uLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKiwgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mdGFibGV0PTQ4Ljg3NWVtJmxhcmdlPTY0ZW0meGxhcmdlPTgwZW0meHhsYXJnZT0xMDMuMTI1ZW0md2lkZT0xMjBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiY2FsbHVuYS1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwOyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmdyaWQteCA+IC50YWJsZXQtc2hyaW5rLCAuZ3JpZC14ID4gLnRhYmxldC1mdWxsLCAuZ3JpZC14ID4gLnRhYmxldC0xLCAuZ3JpZC14ID4gLnRhYmxldC0yLCAuZ3JpZC14ID4gLnRhYmxldC0zLCAuZ3JpZC14ID4gLnRhYmxldC00LCAuZ3JpZC14ID4gLnRhYmxldC01LCAuZ3JpZC14ID4gLnRhYmxldC02LCAuZ3JpZC14ID4gLnRhYmxldC03LCAuZ3JpZC14ID4gLnRhYmxldC04LCAuZ3JpZC14ID4gLnRhYmxldC05LCAuZ3JpZC14ID4gLnRhYmxldC0xMCwgLmdyaWQteCA+IC50YWJsZXQtMTEsIC5ncmlkLXggPiAudGFibGV0LTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteCA+IC53aWRlLXNocmluaywgLmdyaWQteCA+IC53aWRlLWZ1bGwsIC5ncmlkLXggPiAud2lkZS0xLCAuZ3JpZC14ID4gLndpZGUtMiwgLmdyaWQteCA+IC53aWRlLTMsIC5ncmlkLXggPiAud2lkZS00LCAuZ3JpZC14ID4gLndpZGUtNSwgLmdyaWQteCA+IC53aWRlLTYsIC5ncmlkLXggPiAud2lkZS03LCAuZ3JpZC14ID4gLndpZGUtOCwgLmdyaWQteCA+IC53aWRlLTksIC5ncmlkLXggPiAud2lkZS0xMCwgLmdyaWQteCA+IC53aWRlLTExLCAuZ3JpZC14ID4gLndpZGUtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5ncmlkLXggPiAudGFibGV0LWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXNocmluaywgLmdyaWQteCA+IC50YWJsZXQtMSwgLmdyaWQteCA+IC50YWJsZXQtMiwgLmdyaWQteCA+IC50YWJsZXQtMywgLmdyaWQteCA+IC50YWJsZXQtNCwgLmdyaWQteCA+IC50YWJsZXQtNSwgLmdyaWQteCA+IC50YWJsZXQtNiwgLmdyaWQteCA+IC50YWJsZXQtNywgLmdyaWQteCA+IC50YWJsZXQtOCwgLmdyaWQteCA+IC50YWJsZXQtOSwgLmdyaWQteCA+IC50YWJsZXQtMTAsIC5ncmlkLXggPiAudGFibGV0LTExLCAuZ3JpZC14ID4gLnRhYmxldC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ncmlkLXggPiAud2lkZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC14ID4gLndpZGUtMSwgLmdyaWQteCA+IC53aWRlLTIsIC5ncmlkLXggPiAud2lkZS0zLCAuZ3JpZC14ID4gLndpZGUtNCwgLmdyaWQteCA+IC53aWRlLTUsIC5ncmlkLXggPiAud2lkZS02LCAuZ3JpZC14ID4gLndpZGUtNywgLmdyaWQteCA+IC53aWRlLTgsIC5ncmlkLXggPiAud2lkZS05LCAuZ3JpZC14ID4gLndpZGUtMTAsIC5ncmlkLXggPiAud2lkZS0xMSwgLmdyaWQteCA+IC53aWRlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLndpZGUtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC53aWRlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxldC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnRhYmxldC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnRhYmxldC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGUtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC53aWRlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLndpZGUtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGFibGV0LXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAud2lkZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgM3JlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAzcmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDNyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAzcmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDNyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAzcmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDNyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAzcmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgM3JlbSAvIDIpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgM3JlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDNyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDNyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDNyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAzcmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgM3JlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgM3JlbSAvIDIpOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnRhYmxldC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDNyZW0gLyAyKTsgfVxuICAudGFibGV0LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnRhYmxldC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDNyZW0gLyAyKTsgfVxuICAudGFibGV0LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnRhYmxldC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDNyZW0gLyAyKTsgfVxuICAudGFibGV0LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAzcmVtIC8gMik7IH1cbiAgLnRhYmxldC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgM3JlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgM3JlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDNyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAzcmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgM3JlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDNyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDNyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDNyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAzcmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgM3JlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAzcmVtIC8gMik7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDNyZW0gLyAyKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgM3JlbSAvIDIpOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDNyZW0gLyAyKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgM3JlbSAvIDIpOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDNyZW0gLyAyKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAzcmVtIC8gMik7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgM3JlbSAvIDIpOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgM3JlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDNyZW0gLyAyKTsgfVxuICAud2lkZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC53aWRlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDNyZW0gLyAyKTsgfVxuICAud2lkZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAzcmVtIC8gMik7IH1cbiAgLndpZGUtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC53aWRlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDNyZW0gLyAyKTsgfVxuICAud2lkZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAzcmVtIC8gMik7IH1cbiAgLndpZGUtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgM3JlbSAvIDIpOyB9XG4gIC53aWRlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDNyZW0gLyAyKTsgfVxuICAud2lkZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAzcmVtIC8gMik7IH1cbiAgLndpZGUtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAzcmVtIC8gMik7IH1cbiAgLndpZGUtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAzcmVtIC8gMik7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnRhYmxldC1zaHJpbmssIC5ncmlkLXkgPiAudGFibGV0LWZ1bGwsIC5ncmlkLXkgPiAudGFibGV0LTEsIC5ncmlkLXkgPiAudGFibGV0LTIsIC5ncmlkLXkgPiAudGFibGV0LTMsIC5ncmlkLXkgPiAudGFibGV0LTQsIC5ncmlkLXkgPiAudGFibGV0LTUsIC5ncmlkLXkgPiAudGFibGV0LTYsIC5ncmlkLXkgPiAudGFibGV0LTcsIC5ncmlkLXkgPiAudGFibGV0LTgsIC5ncmlkLXkgPiAudGFibGV0LTksIC5ncmlkLXkgPiAudGFibGV0LTEwLCAuZ3JpZC15ID4gLnRhYmxldC0xMSwgLmdyaWQteSA+IC50YWJsZXQtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQteSA+IC53aWRlLXNocmluaywgLmdyaWQteSA+IC53aWRlLWZ1bGwsIC5ncmlkLXkgPiAud2lkZS0xLCAuZ3JpZC15ID4gLndpZGUtMiwgLmdyaWQteSA+IC53aWRlLTMsIC5ncmlkLXkgPiAud2lkZS00LCAuZ3JpZC15ID4gLndpZGUtNSwgLmdyaWQteSA+IC53aWRlLTYsIC5ncmlkLXkgPiAud2lkZS03LCAuZ3JpZC15ID4gLndpZGUtOCwgLmdyaWQteSA+IC53aWRlLTksIC5ncmlkLXkgPiAud2lkZS0xMCwgLmdyaWQteSA+IC53aWRlLTExLCAuZ3JpZC15ID4gLndpZGUtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnRhYmxldC1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtc2hyaW5rLCAuZ3JpZC15ID4gLnRhYmxldC0xLCAuZ3JpZC15ID4gLnRhYmxldC0yLCAuZ3JpZC15ID4gLnRhYmxldC0zLCAuZ3JpZC15ID4gLnRhYmxldC00LCAuZ3JpZC15ID4gLnRhYmxldC01LCAuZ3JpZC15ID4gLnRhYmxldC02LCAuZ3JpZC15ID4gLnRhYmxldC03LCAuZ3JpZC15ID4gLnRhYmxldC04LCAuZ3JpZC15ID4gLnRhYmxldC05LCAuZ3JpZC15ID4gLnRhYmxldC0xMCwgLmdyaWQteSA+IC50YWJsZXQtMTEsIC5ncmlkLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQteSA+IC53aWRlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC15ID4gLndpZGUtMSwgLmdyaWQteSA+IC53aWRlLTIsIC5ncmlkLXkgPiAud2lkZS0zLCAuZ3JpZC15ID4gLndpZGUtNCwgLmdyaWQteSA+IC53aWRlLTUsIC5ncmlkLXkgPiAud2lkZS02LCAuZ3JpZC15ID4gLndpZGUtNywgLmdyaWQteSA+IC53aWRlLTgsIC5ncmlkLXkgPiAud2lkZS05LCAuZ3JpZC15ID4gLndpZGUtMTAsIC5ncmlkLXkgPiAud2lkZS0xMSwgLmdyaWQteSA+IC53aWRlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTsgfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAudGFibGV0LWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXQtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC50YWJsZXQtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRhYmxldC1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC50YWJsZXQtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLndpZGUtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGUtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC53aWRlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC53aWRlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLndpZGUtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ3JpZC15LnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteS53aWRlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkudGFibGV0LWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkud2lkZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS50YWJsZXQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS53aWRlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJjYWxsdW5hLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICM2MzY2NmE7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmEsIC5idXR0b24tbGluayB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwQTlFMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgLmJ1dHRvbi1saW5rOmhvdmVyLCBhOmZvY3VzLCAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2OUQ5OyB9XG4gIGEgaW1nLCAuYnV0dG9uLWxpbmsgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM2MzY2NmE7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNjM2NjZhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCAuY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzYzNjY2YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgY2l0ZTpiZWZvcmUsIC5jaXRlLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuY29kZSwgLmNvZGUtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGV0LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZXQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGV0LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2lkZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud2lkZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsIC5idXR0b24tbGluayxcbiAgYTp2aXNpdGVkLFxuICAuYnV0dG9uLWxpbms6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciwgLmJ1dHRvbi1saW5rW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlciwgLmlyIC5idXR0b24tbGluazphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgLmJ1dHRvbi1saW5rW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIsXG4gIC5idXR0b24tbGlua1tocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYzNjY2YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuI2dkcHItc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLFxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2dkcHItc3VibWl0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b24udGlueSxcbiAgLnRpbnkjZ2Rwci1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsXG4gIC5zbWFsbCNnZHByLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsXG4gIC5sYXJnZSNnZHByLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsXG4gIC5leHBhbmRlZCNnZHByLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4gICNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgI2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgLmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlFMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uOmhvdmVyLFxuICAjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b246Zm9jdXMsXG4gICNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlEOTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLnByaW1hcnksXG4gIC5wcmltYXJ5I2dkcHItc3VibWl0LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsXG4gIC5wcmltYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLFxuICAucHJpbWFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgLnByaW1hcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcmltYXJ5I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAucHJpbWFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgLnByaW1hcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOUUwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgLnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyxcbiAgLnByaW1hcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3YjM7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRpc2FibGVkLmRlZmF1bHQsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLnNlY29uZGFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiAgLnNlY29uZGFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5zZWNvbmRhcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIC5zZWNvbmRhcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGlzYWJsZWQuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmZvY3VzLFxuICAuc2Vjb25kYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuICAuc2Vjb25kYXJ5I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJBMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0OmZvY3VzLFxuICAuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODgwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24uc3VjY2VzcyxcbiAgLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCxcbiAgLnN1Y2Nlc3MuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuICAuc3VjY2Vzcy5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgLnN1Y2Nlc3MjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuICAuc3VjY2VzcyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QkI1NDM7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAuc3VjY2VzcyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLFxuICAuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOTEzNjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLndhcm5pbmcsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0LCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsXG4gIC53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLFxuICAud2FybmluZyNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlcixcbiAgLndhcm5pbmcuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuICAud2FybmluZy5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndhcm5pbmcjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZCODFDO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ud2FybmluZzpob3ZlcixcbiAgLndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyxcbiAgLndhcm5pbmcjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjljMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVsZXRlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlbGV0ZSNnZHByLXN1Ym1pdCxcbiAgLmFsZXJ0I2dkcHItc3VibWl0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWxldGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGlzYWJsZWQuZGVsZXRlI2dkcHItc3VibWl0LFxuICAuYWxlcnQuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWxldGVbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlbGV0ZSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIC5hbGVydCNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRpc2FibGVkLmRlbGV0ZTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kaXNhYmxlZC5kZWxldGUjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5hbGVydC5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlbGV0ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVsZXRlI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbiAgLmFsZXJ0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGlzYWJsZWQuZGVsZXRlOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlbGV0ZSNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmFsZXJ0LmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVsZXRlW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWxldGUjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuICAuYWxlcnQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyYjJhO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24uYWxlcnQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlbGV0ZTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWxldGUjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVsZXRlOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlbGV0ZSNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyMjIyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24uaG9sbG93LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93OmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0OmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0OmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIC5ob2xsb3cjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG9sbG93I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmhvbGxvdyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIC5ob2xsb3cjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGlzYWJsZWQuZGVmYXVsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93LmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG9sbG93I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRpc2FibGVkLmRlZmF1bHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmhvbGxvdy5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmhvbGxvdyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEE5RTA7XG4gICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdDpob3ZlcixcbiAgLmhvbGxvdyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmhvbGxvdyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1NTcwO1xuICAgIGNvbG9yOiAjMDA1NTcwOyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnByaW1hcnkuZGVmYXVsdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5wcmltYXJ5LmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZC5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLnByaW1hcnkuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24ucHJpbWFyeS5kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5wcmltYXJ5LmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLFxuICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAucHJpbWFyeS5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93LnByaW1hcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5wcmltYXJ5LmRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLnByaW1hcnkuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5wcmltYXJ5LmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnByaW1hcnkuZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAucHJpbWFyeS5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmhvbGxvdy5wcmltYXJ5I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQTlFMDtcbiAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5wcmltYXJ5LmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAucHJpbWFyeS5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnByaW1hcnkuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5wcmltYXJ5LmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1NTcwO1xuICAgIGNvbG9yOiAjMDA1NTcwOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0LFxuICAuaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRpc2FibGVkLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdDpob3ZlcixcbiAgLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGlzYWJsZWQuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmZvY3VzLFxuICAuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMsXG4gIC5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzJBMDtcbiAgICBjb2xvcjogIzAwMzJBMDsgfVxuICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdCNnZHByLXN1Ym1pdDpob3ZlcixcbiAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0I2dkcHItc3VibWl0OmZvY3VzLFxuICAuaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxOTUwO1xuICAgIGNvbG9yOiAjMDAxOTUwOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnN1Y2Nlc3MuZGVmYXVsdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5zdWNjZXNzLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZC5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLnN1Y2Nlc3MuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uc3VjY2Vzcy5kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5zdWNjZXNzLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLFxuICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuc3VjY2Vzcy5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5zdWNjZXNzLmRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLnN1Y2Nlc3MuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5zdWNjZXNzLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnN1Y2Nlc3MuZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuc3VjY2Vzcy5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRCQjU0MztcbiAgICBjb2xvcjogIzRCQjU0MzsgfVxuICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5zdWNjZXNzLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuc3VjY2Vzcy5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLnN1Y2Nlc3MuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5zdWNjZXNzLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY1YjIyO1xuICAgIGNvbG9yOiAjMjY1YjIyOyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLndhcm5pbmcuZGVmYXVsdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC53YXJuaW5nLmRlZmF1bHQjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cud2FybmluZyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24ud2FybmluZy5kaXNhYmxlZC5kZWZhdWx0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLndhcm5pbmcuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24ud2FybmluZy5kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC53YXJuaW5nLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLFxuICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAud2FybmluZy5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi53YXJuaW5nLmRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLndhcm5pbmcuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob2xsb3cud2FybmluZyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC53YXJuaW5nLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cud2FybmluZy5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLndhcm5pbmcuZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAud2FybmluZy5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmQjgxQztcbiAgICBjb2xvcjogI2ZmQjgxQzsgfVxuICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi53YXJuaW5nLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAud2FybmluZy5kZWZhdWx0I2dkcHItc3VibWl0OmhvdmVyLFxuICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLndhcm5pbmcuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC53YXJuaW5nLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5ob2xsb3cud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU2MTAwO1xuICAgIGNvbG9yOiAjOGU2MTAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5hbGVydC5kZWZhdWx0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0LmRlbGV0ZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0LmRlbGV0ZSNnZHByLXN1Ym1pdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5hbGVydC5kZWZhdWx0I2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5ob2xsb3cuZGVsZXRlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmhvbGxvdy5kZWxldGUjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cuYWxlcnQjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZC5kZWZhdWx0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0LmRlbGV0ZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kaXNhYmxlZC5kZWZhdWx0LmRlbGV0ZSNnZHByLXN1Ym1pdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5hbGVydC5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQuZGVsZXRlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmhvbGxvdy5kaXNhYmxlZC5kZWxldGUjZ2Rwci1zdWJtaXQsXG4gIC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uYWxlcnQuZGVmYXVsdFtkaXNhYmxlZF0sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQuZGVsZXRlW2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kZWZhdWx0LmRlbGV0ZSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYWxlcnQuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmhvbGxvdy5kZWxldGVbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmhvbGxvdy5kZWxldGUjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLFxuICAuaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLmRlZmF1bHQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRpc2FibGVkLmRlZmF1bHQuZGVsZXRlOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRpc2FibGVkLmRlZmF1bHQuZGVsZXRlI2dkcHItc3VibWl0OmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmFsZXJ0LmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kZWxldGU6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuaG9sbG93LmRpc2FibGVkLmRlbGV0ZSNnZHByLXN1Ym1pdDpob3ZlcixcbiAgLmhvbGxvdy5hbGVydC5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5hbGVydC5kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGVmYXVsdC5kZWxldGVbZGlzYWJsZWRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQuZGVsZXRlI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5hbGVydC5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uaG9sbG93LmRlbGV0ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuaG9sbG93LmRlbGV0ZSNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob2xsb3cuYWxlcnQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uYWxlcnQuZGlzYWJsZWQuZGVmYXVsdDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZGlzYWJsZWQuZGVmYXVsdC5kZWxldGU6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGlzYWJsZWQuZGVmYXVsdC5kZWxldGUjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYWxlcnQuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRlbGV0ZTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5ob2xsb3cuZGlzYWJsZWQuZGVsZXRlI2dkcHItc3VibWl0OmZvY3VzLFxuICAuaG9sbG93LmFsZXJ0LmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmFsZXJ0LmRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kZWZhdWx0LmRlbGV0ZVtkaXNhYmxlZF06Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZGVmYXVsdC5kZWxldGUjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmFsZXJ0LmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5ob2xsb3cuZGVsZXRlW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5ob2xsb3cuZGVsZXRlI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTJiMmE7XG4gICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmFsZXJ0LmRlZmF1bHQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQuZGVsZXRlOmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQuZGVsZXRlI2dkcHItc3VibWl0OmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmFsZXJ0LmRlZmF1bHQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmhvbGxvdy5kZWxldGU6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuaG9sbG93LmRlbGV0ZSNnZHByLXN1Ym1pdDpob3ZlcixcbiAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmFsZXJ0LmRlZmF1bHQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRlZmF1bHQuZGVsZXRlOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRlZmF1bHQuZGVsZXRlI2dkcHItc3VibWl0OmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmFsZXJ0LmRlZmF1bHQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmhvbGxvdy5kZWxldGU6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuaG9sbG93LmRlbGV0ZSNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmIxNjE1O1xuICAgIGNvbG9yOiAjNmIxNjE1OyB9XG4gIC5idXR0b24uY2xlYXIsXG4gIC5jbGVhciNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsXG4gIC5jbGVhci5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlcixcbiAgLmNsZWFyLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLFxuICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNsZWFyI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsXG4gIC5jbGVhciNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhcixcbiAgLmNsZWFyI2dkcHItc3VibWl0LCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLFxuICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLFxuICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLFxuICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAuYnV0dG9uLmNsZWFyOmhvdmVyLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsXG4gIC5jbGVhciNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDU1NzA7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LFxuICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLFxuICAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSxcbiAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbiAgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLFxuICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLFxuICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDU1NzA7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRlZmF1bHQsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRlZmF1bHQsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGlzYWJsZWQuZGVmYXVsdCNnZHByLXN1Ym1pdCxcbiAgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5jbGVhci5kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jbGVhci5kZWZhdWx0I2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kZWZhdWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNsZWFyLmRpc2FibGVkLmRlZmF1bHQjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uY2xlYXIuZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGVmYXVsdCNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGVmYXVsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jbGVhci5kaXNhYmxlZC5kZWZhdWx0I2dkcHItc3VibWl0OmZvY3VzLFxuICAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNsZWFyLmRlZmF1bHQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuICAuY2xlYXIuc2Vjb25kYXJ5I2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDMyQTA7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRlZmF1bHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGVmYXVsdCNnZHByLXN1Ym1pdDpob3ZlcixcbiAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRlZmF1bHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGVmYXVsdCNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDE5NTA7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLFxuICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLFxuICAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSxcbiAgLmNsZWFyLnN1Y2Nlc3MjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbiAgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0QkI1NDM7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLFxuICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLFxuICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICMyNjViMjI7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLFxuICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLFxuICAuY2xlYXIud2FybmluZy5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSxcbiAgLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jbGVhci53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbiAgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZkI4MUM7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLFxuICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLFxuICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZTYxMDA7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uY2xlYXIuZGVsZXRlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNsZWFyLmRlbGV0ZSNnZHByLXN1Ym1pdCxcbiAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kZWxldGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGlzYWJsZWQuZGVsZXRlI2dkcHItc3VibWl0LFxuICAuY2xlYXIuYWxlcnQuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5jbGVhci5kZWxldGVbZGlzYWJsZWRdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNsZWFyLmRlbGV0ZSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRlbGV0ZTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jbGVhci5kaXNhYmxlZC5kZWxldGUjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5jbGVhci5hbGVydC5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRlbGV0ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGVsZXRlI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbiAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGVsZXRlOmZvY3VzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNsZWFyLmRpc2FibGVkLmRlbGV0ZSNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLmNsZWFyLmFsZXJ0LmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uY2xlYXIuZGVsZXRlW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jbGVhci5kZWxldGUjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2Q1MmIyYTsgfVxuICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5jbGVhci5kZWxldGU6aG92ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2xlYXIuZGVsZXRlI2dkcHItc3VibWl0OmhvdmVyLFxuICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmNsZWFyLmRlbGV0ZTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jbGVhci5kZWxldGUjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICM2YjE2MTU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgI2dkcHItc3VibWl0W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsXG4gIC5kcm9wZG93biNnZHByLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZHJvcGRvd24uZGVmYXVsdDo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZHJvcGRvd24uZGVmYXVsdCNnZHByLXN1Ym1pdDo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cjZ2Rwci1zdWJtaXQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyI2dkcHItc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQTlFMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZHJvcGRvd24ucHJpbWFyeS5kZWZhdWx0OjphZnRlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kcm9wZG93bi5wcmltYXJ5LmRlZmF1bHQjZ2Rwci1zdWJtaXQ6OmFmdGVyLFxuICAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLFxuICAuZHJvcGRvd24uY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMEE5RTA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5idXR0b24uZHJvcGRvd24uZGVmYXVsdDo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZHJvcGRvd24uZGVmYXVsdCNnZHByLXN1Ym1pdDo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kZWZhdWx0OjphZnRlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kcm9wZG93bi5jbGVhci5kZWZhdWx0I2dkcHItc3VibWl0OjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDMyQTA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRyb3Bkb3duLnN1Y2Nlc3MuZGVmYXVsdDo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZHJvcGRvd24uc3VjY2Vzcy5kZWZhdWx0I2dkcHItc3VibWl0OjphZnRlcixcbiAgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNEJCNTQzOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kcm9wZG93bi53YXJuaW5nLmRlZmF1bHQ6OmFmdGVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRyb3Bkb3duLndhcm5pbmcuZGVmYXVsdCNnZHByLXN1Ym1pdDo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cud2FybmluZyNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmQjgxQzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuYnV0dG9uLmRyb3Bkb3duLmFsZXJ0LmRlZmF1bHQ6OmFmdGVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kcm9wZG93bi5kZWZhdWx0LmRlbGV0ZTo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuZHJvcGRvd24uZGVmYXVsdC5kZWxldGUjZ2Rwci1zdWJtaXQ6OmFmdGVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRyb3Bkb3duLmFsZXJ0LmRlZmF1bHQjZ2Rwci1zdWJtaXQ6OmFmdGVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZGVsZXRlOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5kcm9wZG93bi5ob2xsb3cuZGVsZXRlI2dkcHItc3VibWl0OjphZnRlcixcbiAgLmRyb3Bkb3duLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kZWxldGU6OmFmdGVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmRyb3Bkb3duLmNsZWFyLmRlbGV0ZSNnZHByLXN1Ym1pdDo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNTJiMmE7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlcixcbiAgLmFycm93LW9ubHkjZ2Rwci1zdWJtaXQ6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5idXR0b24tbGluazpob3Zlcixcbi5idXR0b24tbGluayNnZHByLXN1Ym1pdDpob3ZlcixcbmEjZ2Rwci1zdWJtaXQ6aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmJ1dHRvbi1saW5rOmZvY3VzLFxuLmJ1dHRvbi1saW5rI2dkcHItc3VibWl0OmZvY3VzLFxuYSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQTlFMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyZTJlMjsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSwgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uLWxpbmssXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSwgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uLWxpbmssXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODk5LCAxMDIsIDEwNiUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQTlFMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIHNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUyYjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlYWVhOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkNTJiMmE7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2Q1MmIyYTsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDBBOUUwOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCTXCI7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEsIC5hY2NvcmRpb24tbWVudSAuYnV0dG9uLWxpbmsge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEsIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmJ1dHRvbi1saW5rIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhLCAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiAuYnV0dG9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIsIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IC5idXR0b24tbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBOUUwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IC5idXR0b24tbGluazo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IC5idXR0b24tbGluazo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciwgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gLmJ1dHRvbi1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSwgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IC5idXR0b24tbGluayB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwQTlFMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjhmZjtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnksIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2FsbG91dC5idXR0b24uZGVmYXVsdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jYWxsb3V0LmRlZmF1bHQjZ2Rwci1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2U3ZmY7XG4gICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjhlYztcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5jYWxsb3V0LmFsZXJ0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNhbGxvdXQuYnV0dG9uLmRlbGV0ZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jYWxsb3V0LmRlbGV0ZSNnZHByLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWFlYTtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpLCB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1MCwgMTYwLCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAyMDAxOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMjAwMjsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAyMDAxOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMjAwMjsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci10YWJsZXQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItdGFibGV0IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci10YWJsZXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItdGFibGV0IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci10YWJsZXQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMCU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMCU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci13aWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXdpZGUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXdpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXdpZGUgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXdpZGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXdpZGUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci13aWRlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXdpZGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci13aWRlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXdpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXdpZGUgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXdpZGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci13aWRlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXdpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXdpZGUgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItdGFibGV0IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itd2lkZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci13aWRlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXIuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhLCAudGFicy5zaW1wbGUgPiBsaSA+IC5idXR0b24tbGluayB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyLCAudGFicy5zaW1wbGUgPiBsaSA+IC5idXR0b24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTA7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSwgLnRhYnMucHJpbWFyeSA+IGxpID4gLmJ1dHRvbi1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IC5idXR0b24tbGluazpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cywgLnRhYnMucHJpbWFyeSA+IGxpID4gLmJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGExZDU7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEsIC50YWJzLXRpdGxlID4gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiAuYnV0dG9uLWxpbmsge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciwgLnRhYnMtdGl0bGUgPiAuYnV0dG9uLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMDA5MWMxOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IC5idXR0b24tbGluazpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSwgLnRhYnMtdGl0bGUgPiAuYnV0dG9uLWxpbmtbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzAwQTlFMDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhLCAuYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiAuYnV0dG9uLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEsIC5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiAuYnV0dG9uLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSwgLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiAuYnV0dG9uLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJsZXQtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnRhYmxldC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAudGFibGV0LW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC50YWJsZXQtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnRhYmxldC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC53aWRlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC53aWRlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC53aWRlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC53aWRlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC53aWRlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGFibGV0LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnRhYmxldC1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC50YWJsZXQtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC50YWJsZXQtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC50YWJsZXQtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAudGFibGV0LWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFibGV0LWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAud2lkZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC53aWRlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLndpZGUtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC53aWRlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAud2lkZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC53aWRlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud2lkZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5oaWRlLWZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lciwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdmFsdWU9XCJnZl9vdGhlcl9jaG9pY2VcIl0gKyBsYWJlbCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nY2hvaWNlIGlucHV0W3ZhbHVlPVwiZ2Zfb3RoZXJfY2hvaWNlXCJdICsgbGFiZWwsIC5jaGVja291dC1pbmxpbmUtZXJyb3ItbWVzc2FnZSwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuaG55LWdmLXByb2R1Y3Qtc2VsZWN0b3IgLmdmaWVsZF9sYWJlbCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmhueS1nZi1wcm9kdWN0LXNlbGVjdG9yIC5naW5wdXRfY29udGFpbmVyLCAucmV2ZWFsIC5zaXRlLXNlYXJjaF9fc3VibWl0LFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cblxuLnUtY2xlYXJmaXg6OmJlZm9yZSxcbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cblxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnd5c2l3eWcgYS5idXR0b246bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLnd5c2l3eWcgLmJ1dHRvbi5idXR0b24tbGluazpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLFxuLnd5c2l3eWcgLmJ1dHRvbi1saW5rI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4ud3lzaXd5ZyBhI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsIC5hY2NvcmRpb24tZ3JvdXAgYS5idXR0b246bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLmFjY29yZGlvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbi1saW5rOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4uYWNjb3JkaW9uLWdyb3VwIC5idXR0b24tbGluayNnZHByLXN1Ym1pdDpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLFxuLmFjY29yZGlvbi1ncm91cCBhI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsIC5saW5rLWxpc3QgYS5idXR0b246bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLmxpbmstbGlzdCAuYnV0dG9uLmJ1dHRvbi1saW5rOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4ubGluay1saXN0IC5idXR0b24tbGluayNnZHByLXN1Ym1pdDpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLFxuLmxpbmstbGlzdCBhI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rLXdoaXRlOmFmdGVyLCAud3lzaXd5ZyBhOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsIC53eXNpd3lnIC5idXR0b24tbGluazpub3QoLmJ1dHRvbik6bm90KFxuI2dkcHItc3VibWl0KTpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLCAuYWNjb3JkaW9uLWdyb3VwIGE6bm90KC5idXR0b24pOm5vdChcbiNnZHByLXN1Ym1pdCk6bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLmFjY29yZGlvbi1ncm91cCAuYnV0dG9uLWxpbms6bm90KC5idXR0b24pOm5vdChcbiNnZHByLXN1Ym1pdCk6bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLmxpbmstbGlzdCBhOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsIC5saW5rLWxpc3QgLmJ1dHRvbi1saW5rOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbC1saW5rLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnd5c2l3eWcgYS5idXR0b246bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLnd5c2l3eWcgLmJ1dHRvbi5idXR0b24tbGluazpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLFxuLnd5c2l3eWcgLmJ1dHRvbi1saW5rI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4ud3lzaXd5ZyBhI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsIC5hY2NvcmRpb24tZ3JvdXAgYS5idXR0b246bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLmFjY29yZGlvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbi1saW5rOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4uYWNjb3JkaW9uLWdyb3VwIC5idXR0b24tbGluayNnZHByLXN1Ym1pdDpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLFxuLmFjY29yZGlvbi1ncm91cCBhI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsIC5saW5rLWxpc3QgYS5idXR0b246bm90KC5maWxlX19saW5rKTpub3QoLm10bGlfYXR0YWNobWVudClbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciwgLmxpbmstbGlzdCAuYnV0dG9uLmJ1dHRvbi1saW5rOm5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4ubGluay1saXN0IC5idXR0b24tbGluayNnZHByLXN1Ym1pdDpub3QoLmZpbGVfX2xpbmspOm5vdCgubXRsaV9hdHRhY2htZW50KVt0YXJnZXQ9J19ibGFuayddOmFmdGVyLFxuLmxpbmstbGlzdCBhI2dkcHItc3VibWl0Om5vdCguZmlsZV9fbGluayk6bm90KC5tdGxpX2F0dGFjaG1lbnQpW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnXCIpOyB9XG5cblxuLnUtcGhvdG8tYmcsIC5nYWxsZXJ5LWdyaWQgZmlndXJlLCAuZ2FsbGVyeS1ncmlkX19pdGVtIC5yZXNwb25zaXZlLWVtYmVkLFxuLmdhbGxlcnktZ3JpZF9faXRlbSBhLCAuZ2FsbGVyeS1ncmlkX19pdGVtIC5idXR0b24tbGluaywgLmdhbGxlcnkgZmlndXJlLCAuaGVyb19fcGhvdG8sIC5wcm9maWxlX19hdmF0YXIgZmlndXJlLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5obnktZ2YtZmlsZS11cGxvYWRfX3ByZXZpZXcgZmlndXJlLFxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cblxuLnUtYmctMTAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnUtc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuICAudS1zdmctY29udGFpbmVyIGltZyxcbiAgLnUtc3ZnLWNvbnRhaW5lciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnUtc3ZnLWNvbnRhaW5lci0tbG9nb3R5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNC4yNDI5NiU7IH1cbiAgLnUtc3ZnLWNvbnRhaW5lci0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1LjQ0MzM4JTsgfVxuICAgIC51LXN2Zy1jb250YWluZXItLWxvZ28tYWx0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNC4yNDI5NiU7IH1cblxuXG4udS1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cblxuLnUtcGhvdG8tYmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIFxuICAgIC51LXBob3RvLWJnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IH0gfVxuICBcbiAgLnUtcGhvdG8tYmctLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgXG4gICAgICAudS1waG90by1iZy0tZXh0ZW5kLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pOyB9IH1cbiAgXG4gIC51LXBob3RvLWJnLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgXG4gICAgICAudS1waG90by1iZy0tZXh0ZW5kLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSArIDEuNXJlbSk7IH0gfVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMTIuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEyNSU7IH0gfVxuXG4qIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAvKiBGaXJlZm94ICovXG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIC8qIE9wZXJhICovXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gIC8qIElFIChub24tc3RhbmRhcmQgcHJvcGVydHkpICovIH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICBib2R5LmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTsgfSB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLCAuYnV0dG9uLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5wLmxlYWQge1xuICBjb2xvcjogIzAwMzJBMDsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGFkZHJlc3MgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhZGRyZXNzIGEsIGFkZHJlc3MgLmJ1dHRvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIGFkZHJlc3MgKyB1bC51bnN0eWxlZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG51bC51bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC51bnN0eWxlZCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMDBBOUUwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogJHByaW1hcnktY29sb3I7IH1cblxuI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiBhLCAjdXNlcl9zd2l0Y2hpbmdfc3dpdGNoX29uIC5idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgbGFiZWwuY2hlY2tib3ggaW5wdXQsIGxhYmVsLnJhZGlvIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGxhYmVsLmNoZWNrYm94IC5yZXF1aXJlZCwgbGFiZWwucmFkaW8gLnJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDsgfVxuXG4uaGFzLW5vdGlmaWNhdGlvbnMgPiBzcGFuOmFmdGVyLCBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYSA+IHNwYW46YWZ0ZXIsIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiAuYnV0dG9uLWxpbmsgPiBzcGFuOmFmdGVyLCBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYnV0dG9uID4gc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyYjJhO1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDlweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaGFzLW5vdGlmaWNhdGlvbnMuYnV0dG9uLCBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYS5idXR0b24sIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiAuYnV0dG9uLmJ1dHRvbi1saW5rLFxuW2NsYXNzKj1cIi0taGFzLW5vdGlmaWNhdGlvblwiXSA+IC5idXR0b24tbGluayNnZHByLXN1Ym1pdCwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgW2NsYXNzKj1cIi0taGFzLW5vdGlmaWNhdGlvblwiXSA+IGEuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gLmJ1dHRvbi5idXR0b24tbGluayxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiAuYnV0dG9uLWxpbmsjZ2Rwci1zdWJtaXQsXG5bY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYSNnZHByLXN1Ym1pdCxcbltjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBidXR0b24uYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYnV0dG9uLmJ1dHRvbixcbltjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBidXR0b24jZ2Rwci1zdWJtaXQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYSNnZHByLXN1Ym1pdCxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBidXR0b24jZ2Rwci1zdWJtaXQsXG4uaGFzLW5vdGlmaWNhdGlvbnMjZ2Rwci1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1ub3RpZmljYXRpb25zLmJ1dHRvbiA+IHNwYW46YWZ0ZXIsIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBhLmJ1dHRvbiA+IHNwYW46YWZ0ZXIsIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiAuYnV0dG9uLmJ1dHRvbi1saW5rID4gc3BhbjphZnRlciwgW2NsYXNzKj1cIi0taGFzLW5vdGlmaWNhdGlvblwiXSA+IC5idXR0b24tbGluayNnZHByLXN1Ym1pdCA+IHNwYW46YWZ0ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBhLmJ1dHRvbiA+IHNwYW46YWZ0ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiAuYnV0dG9uLmJ1dHRvbi1saW5rID4gc3BhbjphZnRlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgW2NsYXNzKj1cIi0taGFzLW5vdGlmaWNhdGlvblwiXSA+IC5idXR0b24tbGluayNnZHByLXN1Ym1pdCA+IHNwYW46YWZ0ZXIsIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBhI2dkcHItc3VibWl0ID4gc3BhbjphZnRlciwgW2NsYXNzKj1cIi0taGFzLW5vdGlmaWNhdGlvblwiXSA+IGJ1dHRvbi5idXR0b24gPiBzcGFuOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYnV0dG9uLmJ1dHRvbiA+IHNwYW46YWZ0ZXIsIFtjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0gPiBidXR0b24jZ2Rwci1zdWJtaXQgPiBzcGFuOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuaGFzLW5vdGlmaWNhdGlvbnMuYnV0dG9uID4gc3BhbjphZnRlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgW2NsYXNzKj1cIi0taGFzLW5vdGlmaWNhdGlvblwiXSA+IGEjZ2Rwci1zdWJtaXQgPiBzcGFuOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBbY2xhc3MqPVwiLS1oYXMtbm90aWZpY2F0aW9uXCJdID4gYnV0dG9uI2dkcHItc3VibWl0ID4gc3BhbjphZnRlciwgLmhhcy1ub3RpZmljYXRpb25zI2dkcHItc3VibWl0ID4gc3BhbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTAuMjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uID4gbGk6bm90KC5hY2NvcmRpb24taXRlbSkgYSwgLmFjY29yZGlvbiA+IGxpOm5vdCguYWNjb3JkaW9uLWl0ZW0pIC5idXR0b24tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uIC5pcy1hY2NvcmRpb24tc3VibWVudSBwIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgIC5hY2NvcmRpb24gLmlzLWFjY29yZGlvbi1zdWJtZW51IHAgYSwgLmFjY29yZGlvbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgcCAuYnV0dG9uLWxpbmsge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOUUwOyB9XG4gICAgLmFjY29yZGlvbiAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYWNjb3JkaW9uIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY2NvcmRpb24tLWFncmVlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudmVydGljYWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhLCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC52ZXJ0aWNhbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjY2QTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC52ZXJ0aWNhbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciwgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudmVydGljYWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IC5idXR0b24tbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGEsIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5idXR0b24tbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTE7XG4gICAgICAgICAgY29sb3I6ICMwMDMyQTA7IH1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudmVydGljYWwgLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudmVydGljYWwgLm1lbnUgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC52ZXJ0aWNhbCAubWVudSB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC52ZXJ0aWNhbCAubWVudSB1bCBsaSBhLCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC52ZXJ0aWNhbCAubWVudSB1bCBsaSAuYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEE5RTA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIC5tZW51IHVsIGxpIGE6aG92ZXIsIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIC5tZW51IHVsIGxpIC5idXR0b24tbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjlEOTsgfVxuICAgICAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnZlcnRpY2FsIC5tZW51IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBBOUUwOyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGEsIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDEwMiwgMTA2LCAwLjIpOyB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIGNhbGMoMXJlbSArIDIwcHggKyAwLjVyZW0pOyB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDhweCk7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOUUwO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlFMDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24tLWZhcXMgPiBsaS5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5hY2NvcmRpb24tLWZhcXMgPiBsaS5hY2NvcmRpb24taXRlbS5pcy1vbmx5LWNhdGVnb3J5IC5hY2NvcmRpb24tdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAwLjVyZW0pOyB9XG4gICAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtLmlzLW9ubHktY2F0ZWdvcnkgLmFjY29yZGlvbi10aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtLmlzLW9ubHktY2F0ZWdvcnkgLmFjY29yZGlvbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAuYWNjb3JkaW9uLS1mYXFzID4gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtb25seS1jYXRlZ29yeSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuNXJlbSk7IH1cbiAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDMyQTAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAzMkEwICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDMyQTAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLS1mYXFzID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hY2NvcmRpb24tLWZhcXMgPiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYSwgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYnV0dG9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYWNjb3JkaW9uLS1mYXFzID4gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzJBMDsgfVxuICAuYWNjb3JkaW9uLS1mYXFzID4gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwMzJBMCAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbi0tZmFxcyA+IGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgc3BhbjpiZWZvcmUsIC5hY2NvcmRpb24tLWZhcXMgPiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJBMCAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24tLWZhcXMgPiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5pbmxpbmUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5saW5lLWJhZGdlID4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNEJCNTQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcImNhbGx1bmEtc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5iYWRnZS0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMkEwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5iYWRnZS0tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNkNTJiMmE7IH1cbiAgLmJhZGdlLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZCODFDOyB9XG4gIC5iYWRnZS0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDsgfVxuICAuYmFkZ2UtLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICM2MzY2NmE7IH1cbiAgLmJhZGdlLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEJCNTQzOyB9XG4gIC5iYWRnZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbi5zaXRlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjM2NjZhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2l0ZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpdGUtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LWNoaWxkIGEgc3BhbiAuaG55LXN2ZywgLnNpdGUtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LWNoaWxkIC5idXR0b24tbGluayBzcGFuIC5obnktc3ZnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC5zaXRlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbSA+IGEsIC5zaXRlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbSA+IC5idXR0b24tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2l0ZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaXRlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fc2VwYXJhdG9yIC5obnktc3ZnIHtcbiAgICBmaWxsOiAjNjM2NjZhOyB9XG5cbi5idXR0b24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLmJ1dHRvbi1ncm91cC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgI2dkcHItc3VibWl0IHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiBzcGFuLCAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdCBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24gLm10bGlfYXR0YWNobWVudCwgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQgLm10bGlfYXR0YWNobWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24sIC5idXR0b24tZ3JvdXAgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gIC5idXR0b24tZ3JvdXAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbiAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24sIC5idXR0b24tZ3JvdXAgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgICAgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgICAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24sIC5idXR0b24tZ3JvdXAgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgICAgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgICAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfSB9XG5cbi5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQsXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcImNhbGx1bmEtc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sYXJnZSxcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sYXJnZSNnZHByLXN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYnV0dG9uLndhcm5pbmcsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0LCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLFxuICAud2FybmluZyNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbiAgLndhcm5pbmcjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsXG4gIC53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4gIC53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4gIC53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0LCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLFxuICAuc3VjY2VzcyNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbiAgLnN1Y2Nlc3MjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsXG4gIC5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4gIC5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uID4gLmhueS1zdmcgKyBzcGFuLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uID4gLmhueS1zdmcgKyBzcGFuLCAjZ2Rwci1zdWJtaXQgPiAuaG55LXN2ZyArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5idXR0b24gPiBzcGFuICsgLmhueS1zdmcsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gPiBzcGFuICsgLmhueS1zdmcsICNnZHByLXN1Ym1pdCA+IHNwYW4gKyAuaG55LXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmJ1dHRvbiAubXRsaV9hdHRhY2htZW50LCAjZ2Rwci1zdWJtaXQgLm10bGlfYXR0YWNobWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07IH1cblxuLmNhbGxvdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYWxsb3V0LmFsZXJ0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNhbGxvdXQuYnV0dG9uLmRlbGV0ZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zaG9wX3RhYmxlIC5jYWxsb3V0LmRlbGV0ZSNnZHByLXN1Ym1pdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICNmZkI4MUM7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICM0QkI1NDM7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5LCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmNhbGxvdXQuYnV0dG9uLmRlZmF1bHQsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAuY2FsbG91dC5kZWZhdWx0I2dkcHItc3VibWl0IHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogIzAwMzJBMDsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY2FydC1saW5rX19jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0yNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDUyYjJhO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJjYWxsdW5hLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLmVkaXQtcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwOyB9XG5cbi5nZi1hbGwtZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhpZGUtZmllbGRzIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1cImdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXCJdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXSwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1cImdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXCJdLmRpc2FibGVkLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPVwiZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25cIl1bZGlzYWJsZWRdLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPVwiZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25cIl0uZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXS5kaXNhYmxlZDpmb2N1cywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1cImdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXCJdW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlFMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPVwiZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25cIl06aG92ZXIsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlEOTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyID4gYSwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciA+IC5idXR0b24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMWZiZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIH4gcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDBBOUUwOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjpmb2N1cyxcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6Zm9jdXMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjpob3ZlcixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA4N2IzOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCB7XG4gIG9yZGVyOiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluazpiZWZvcmUsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rOmFmdGVyLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b246YmVmb3JlLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdDpiZWZvcmUsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjphZnRlcixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsgc3ZnLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24gc3ZnLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rI2dkcHItc3VibWl0IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgb3JkZXI6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwOyB9IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3NpZ25hdHVyZV9jb250YWluZXIgKyBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAhaW1wb3J0YW50OyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciArIGRpdiBpbWcge1xuICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZDUyYjJhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcImNhbGx1bmEtc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiAuZ2Zvcm0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmbWMtZmllbGQgZGl2Om5vdCguZ2Nob2ljZSkgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm1jLWZpZWxkIGRpdjpub3QoLmdjaG9pY2UpICsgLmluc3RydWN0aW9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm1jLWZpZWxkIGRpdjpub3QoLmdjaG9pY2UpICsgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2VlZWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZDUyYjJhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZGVzY3JpcHRpb24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3JlcGVhdGVyX2NlbGwgbGFiZWwsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBsYWJlbCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZDUyYjJhOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICNkNTJiMmE7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgbGFiZWwgKyBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiAjZDUyYjJhOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmRlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ3NlY3Rpb25fZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSksXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5pbnN0cnVjdGlvbjpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1cmVtOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmRlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ3NlY3Rpb25fZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSksXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5pbnN0cnVjdGlvbjpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXR5cGUtaHRtbCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nY2hvaWNlIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDsgfVxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdmFsdWU9XCJnZl9vdGhlcl9jaG9pY2VcIl0gfiBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKSxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2Nob2ljZSBpbnB1dFt2YWx1ZT1cImdmX290aGVyX2Nob2ljZVwiXSB+IGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzYzNjY2YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0ICsgbGFiZWwsXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0LFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbjpmaXJzdC1jaGlsZC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdDpmaXJzdC1jaGlsZC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmaXJzdC1jaGlsZC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0OmZpcnN0LWNoaWxkLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbjpub3QoLmdmb3JtX3NhdmVfbGluayksXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0Om5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0Om5vdCguZ2Zvcm1fc2F2ZV9saW5rKSB7XG4gICAgICBmbGV4OiAxIDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b246bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdDpub3QoLmdmb3JtX3NhdmVfbGluaykge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uI2dkcHItc3VibWl0LCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24jZ2Rwci1zdWJtaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB+IC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB+IC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIH4gLmdmb3JtX3NhdmVfbGluayxcbiAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB+IC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0gfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24jZ2Rwci1zdWJtaXQsXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uICsgLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX25leHRfYnV0dG9uLmJ1dHRvbiArIC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbiNnZHByLXN1Ym1pdCArIC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24gKyAuZ2Zvcm1fc2F2ZV9saW5rLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZ2Zvcm1fbmV4dF9idXR0b24uYnV0dG9uICsgLmdmb3JtX3NhdmVfbGluayxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0ICsgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24sXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpmb2N1cywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0OmhvdmVyLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1cyxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uIH4gLmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0IH4gLmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB+IC5nZm9ybV9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24gfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uIH4gLmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0IH4gLmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbiB+IC5nZm9ybV9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fbmV4dF9idXR0b24sIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uIH4gLmdmb3JtX25leHRfYnV0dG9uLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0IH4gLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB+IC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24gfiAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB+IC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uIH4gLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCB+IC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX3NhdmVfbGluayxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0IH4gLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9sYXN0IC5nZl9zdGVwX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcC5nZl9zdGVwX2FjdGl2ZSwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM0QkI1NDM7IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRCQjU0MzsgfVxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNEJCNTQzO1xuICAgICAgYmFja2dyb3VuZDogIzRCQjU0MztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkLmdmX3N0ZXBfcHJldmlvdXMgLmdmX3N0ZXBfbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNEJCNTQzIDAlLCAjMDBBOUUwIDEwMCUpOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXI6YmVmb3JlLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAgLmdmX3N0ZXBfbnVtYmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNThweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9hY3RpdmUge1xuICAgIGNvbG9yOiAjMDBBOUUwOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCB0YWJsZSAqIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcImNhbGx1bmEtc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUgdGgge1xuICAgIGNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9wcm9kdWN0X2NhbGN1bGF0aW9uIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRCQjU0MyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF90b3RhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRCQjU0MyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNEJCNTQzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2UyZjhmZjsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZm9ybV9kZWxldGVfZmlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2Q1MmIyYTsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZmllbGRfZmlsZXVwbG9hZF9wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJldmlldyAuZ2ZpZWxkX2ZpbGV1cGxvYWRfY2FuY2VsIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmcgPiBsYWJlbCB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRoLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS1sYWJlbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRoLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQgdGQuZ3N1cnZleS1saWtlcnQtY2hvaWNlIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZCA+IGRpdiArIGRpdiB7XG4gICAgZmxleDogMSAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZCB7XG4gICAgICBnYXA6IDJyZW07IH0gfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZF9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5obnktZ2YtZmlsZS11cGxvYWRfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LWdmLWZpbGUtdXBsb2FkX19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZF9fcHJldmlldyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1nZi1maWxlLXVwbG9hZF9fcHJldmlldyBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgbGVmdDogMC4yNWVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNTJiMmE7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5obnkgZm9ybTpub3QoLmdwbmYtZGlzYWJsZS1yZXNwb25zaXZlLXRhYmxlKSAuZ3BuZi1uZXN0ZWQtZW50cmllcyB0ciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaG55IC5ncG5mLWFkZC1lbnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5obnkgLmdwbmYtYWRkLWVudHJ5IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5obnkgLmdwbmYtYWRkLWVudHJ5LCAuaG55IC5ncG5mLWFkZC1lbnRyeS5kaXNhYmxlZCwgLmhueSAuZ3BuZi1hZGQtZW50cnlbZGlzYWJsZWRdLCAuaG55IC5ncG5mLWFkZC1lbnRyeS5kaXNhYmxlZDpob3ZlciwgLmhueSAuZ3BuZi1hZGQtZW50cnlbZGlzYWJsZWRdOmhvdmVyLCAuaG55IC5ncG5mLWFkZC1lbnRyeS5kaXNhYmxlZDpmb2N1cywgLmhueSAuZ3BuZi1hZGQtZW50cnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEJCNTQzO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5obnkgLmdwbmYtYWRkLWVudHJ5OmhvdmVyLCAuaG55IC5ncG5mLWFkZC1lbnRyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOTEzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaG55IC5ncG5mLWFkZC1lbnRyeVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5obnkgLmdwbmYtYWRkLWVudHJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmhueSAuZ3BuZi1uZXN0ZWQtZW50cmllcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaG55IC5ncG5mLWFkZC1lbnRyeS1tYXgge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaG55IC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGgsXG4gIC5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG4uaG55IC5ncG5mLW1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE5RTAgIWltcG9ydGFudDsgfVxuXG4uaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi5ncG5mLWJ0bi1zdWJtaXQgfiAuZ3BuZi1idG4tZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tcHJldmlvdXMsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi5ncG5mLWJ0bi1wcmV2aW91cy5ncG5mLXNwaW5uZXIsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tbmV4dC5ncG5mLXNwaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tcHJldmlvdXM6YWZ0ZXIsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tbmV4dDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tcHJldmlvdXMgfiAuZ3BuZi1idG4tc3VibWl0LFxuICAgIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4uZ3BuZi1idG4tcHJldmlvdXMgfiAuZ3BuZi1idG4tbmV4dCxcbiAgICAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLmdwbmYtYnRuLXByZXZpb3VzIH4gLmdwbmYtYnRuLWRlbGV0ZSwgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi5ncG5mLWJ0bi1uZXh0IH4gLmdwbmYtYnRuLXN1Ym1pdCxcbiAgICAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLmdwbmYtYnRuLW5leHQgfiAuZ3BuZi1idG4tbmV4dCxcbiAgICAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLmdwbmYtYnRuLW5leHQgfiAuZ3BuZi1idG4tZGVsZXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi5ncG5mLWJ0bi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmdcIik7IH1cbiAgICAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLmdwbmYtYnRuLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJOZXh0XCI7IH1cbiAgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi5ncG5mLWJ0bi1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tbGVmdC5zdmdcIik7IH1cbiAgICAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLmdwbmYtYnRuLXByZXZpb3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXNcIjsgfVxuXG4uaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1wcmltYXJ5LCAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1wcmltYXJ5LmRpc2FibGVkLCAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1wcmltYXJ5W2Rpc2FibGVkXSwgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi0tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4tLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4tLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlFMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi0tcHJpbWFyeTpob3ZlciwgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5RDk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4tLWRlZmF1bHQsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4tLWRlZmF1bHQuZGlzYWJsZWQsIC5obnkgLmdwbmYtbW9kYWwgLnRpbmdsZS1idG4tLWRlZmF1bHRbZGlzYWJsZWRdLCAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi0tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmhueSAuZ3BuZi1tb2RhbCAudGluZ2xlLWJ0bi0tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NjZhO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1kZWZhdWx0OmhvdmVyLCAuaG55IC5ncG5mLW1vZGFsIC50aW5nbGUtYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNTI1NTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhueSAuZ3BuZi1tb2RhbCAuZ3BuZi1idG4tZGVsZXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5obnkgLnRpbmdsZS1tb2RhbC1ib3gge1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5obnkgLnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG55IC50aW5nbGUtbW9kYWwtYm94X19mb290ZXIgLmdwbmYtYnRuLWNhbmNlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhueSAudGluZ2xlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAuaG55IC50aW5nbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5obnkgdGQuZ3BuZi1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuaG55IHRkLmdwbmYtZmllbGQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaG55IHRkLmdwbmYtZmllbGQgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gIC5obnkgdGQuZ3BuZi1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZGVsZXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmRlbGV0ZS1idXR0b24ge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmRlbGV0ZS1idXR0b24sIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmRlbGV0ZS1idXR0b24uZGlzYWJsZWQsIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmRlbGV0ZS1idXR0b25bZGlzYWJsZWRdLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5kZWxldGUtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5kZWxldGUtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZGVsZXRlLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZGVsZXRlLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MmIyYTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZGVsZXRlLWJ1dHRvbjpob3ZlciwgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZGVsZXRlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyMjIyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5kZWxldGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZWRpdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5lZGl0LWJ1dHRvbiB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZWRpdC1idXR0b24sIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmVkaXQtYnV0dG9uLmRpc2FibGVkLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5lZGl0LWJ1dHRvbltkaXNhYmxlZF0sIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmVkaXQtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5lZGl0LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmVkaXQtYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5lZGl0LWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJBMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSBidXR0b24uZWRpdC1idXR0b246aG92ZXIsIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgYnV0dG9uLmVkaXQtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4ODA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5kZWxldGUtYnV0dG9uLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpIGJ1dHRvbi5lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ3JpZC1jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdyaWQtY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDkzMy4zMzMzM3B4OyB9XG5cbi5ncmlkLWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogMjEwMHB4OyB9XG5cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuICAgIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTsgfVxuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07IH1cbiAgICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tdGlueSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07IH1cbiAgICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS10aW55ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gICAgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tbWVkaXVtID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2VsbC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNlbGwtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBjb2xvcjogIzAwMzJBMDsgfVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLnNlY3Rpb24tLWJsdWUtdGV4dCAuc2VjdGlvbl9fbWFpbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4uc2VjdGlvbi0teWVsbG93LWhlYWRlcnMgaDIge1xuICBjb2xvcjogI2ZmQjgxQztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zZWN0aW9uLS15ZWxsb3ctaGVhZGVycyBoNCB7XG4gIGNvbG9yOiAjZmZCODFDOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaG9tZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vdC1mcm9udCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMDMyQTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDQge1xuICBjb2xvcjogIzAwQTlFMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oNSB7XG4gIGNvbG9yOiAjMDAzMkEwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBoNS5oZWFkaW5nIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oNiB7XG4gIGNvbG9yOiAjMDBBOUUwOyB9XG5cbi5oZWFkaW5nX19wcmVoZWFkaW5nLCAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjc1ZW07IH1cblxuLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNTdlbTsgfVxuXG4uaGVyby0taW5zaWRlIC5oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhlcm8tLWluc2lkZSAuaGVhZGluZyAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmhueS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAuaG55LXN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlubGluZS1pY29uLmJ1dHRvbixcbiAgLmlubGluZS1pY29uI2dkcHItc3VibWl0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW5saW5lLWljb24gLmhueS1zdmcgKyBzcGFuOm5vdCgudS1zY3JlZW4tcmVhZGVyKTpub3QoLmxvYWRlcikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IH1cbiAgLmlubGluZS1pY29uLS1sYXJnZSAuaG55LXN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuaW5saW5lLWljb24tLWNpcmNsZSAuaG55LXN2ZyB7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMkEwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmlubGluZS1pY29uLS1jaXJjbGUgLmhueS1zdmctLWxvY2sge1xuICAgICAgYmFja2dyb3VuZDogI2Q1MmIyYTsgfVxuICAuaW5saW5lLWljb24gPiBzcGFuOm5vdCgubG9hZGVyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbmxpbmUtaWNvbiA+IHNwYW46bm90KC5sb2FkZXIpICsgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IH1cblxuLmwtaGVhZGVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3QtZnJvbnQgLmwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5vdC1mcm9udCAubC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5ub3QtZnJvbnQgLmwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5M3B4OyB9IH1cbiAgLm5vdC1mcm9udCAubC1oZWFkZXIgPiAubC1jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3QtZnJvbnQgLmwtaGVhZGVyID4gLmwtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxNDNweDsgfSB9XG4gIC5ub3QtZnJvbnQuYWRtaW4tYmFyIC5sLWhlYWRlciA+IC5sLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgdG9wOiA0NnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAubm90LWZyb250LmFkbWluLWJhciAubC1oZWFkZXIgPiAubC1jb250YWluZXIgPiBkaXYge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAubC1oZWFkZXIgPiAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmhvbWUgLmwtaGVhZGVyID4gLmwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb250ZW50ID4gLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmhhcy1jb250ZW50LWJsb2NrcyAuY29udGVudCA+IC5sLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmhhcy1jb250ZW50LWJsb2Nrczpub3QoLndvb2NvbW1lcmNlLXBhZ2UpIC5jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAubC1jb250YWluZXItLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmwtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sLW1haW4gLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmwtbWFpbiAucGFnZS1jb250ZW50ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sLW1haW4gLnBhZ2UtY29udGVudF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmwtZm9vdGVyID4gLmwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIGNvbG9yOiAjMDAzMkEwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLndvb2NvbW1lcmNlIC5tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuXG4uYWRtaW4tYmFyICNtb2JpbGUtbmF2IHtcbiAgbWFyZ2luLXRvcDogNDZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuYWRtaW4tYmFyICNtb2JpbGUtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4ub2ZmLWNhbnZhc19fbWVudSB7XG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtIDEuNXJlbTsgfVxuXG4ub2ZmLWNhbnZhcyAuc2l0ZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAzMkEwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm9mZi1jYW52YXNfX2Nsb3NlIC5obnktc3ZnIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi5wYWdlLWNvbnRlbnQgPiAubC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCAucGFnZS1jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50IC5wYWdlLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZS1jb250ZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUwdnc7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5ub3QtZnJvbnQgLnBhZ2UtY29udGVudF9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgLnBhZ2UtY29udGVudF9fd3JhcHBlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwMHB4OyB9XG4gICAgICAubm90LWZyb250IC5wYWdlLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG4ucGFnZS1jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07IH1cblxuLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnRfX3ByaW1hcnksIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50X19zaWRlYmFyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQTlFMDsgfVxuICAuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudF9fc2lkZWJhci0tbm8tbWVudS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudF9fc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDIyMHB4ICsgM3JlbSk7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjIwcHggKyAzcmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50X19zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI3NXB4ICsgM3JlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjc1cHggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wYWdlLWNvbnRlbnRfX3NpZGViYXIgLmJ1YmJsZSB7XG4gICAgZmxleDogMCAwIDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAucGFnZS1jb250ZW50X19zaWRlYmFyIC5idWJibGUgLmJ1YmJsZS1jb250ZW50X19zdmcgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiA0ZW07IH1cbiAgICAucGFnZS1jb250ZW50X19zaWRlYmFyIC5idWJibGUgLmJ1YmJsZS1jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLnBhZ2UtY29udGVudF9fZm9vdGVyIHtcbiAgbWluLWhlaWdodDogY2FsYyg1MDBweCArIDNyZW0pO1xuICBtYXJnaW46IDAgMCAwIC0zcmVtOyB9XG5cbi5wYWdlLWNvbnRlbnRfX3ByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lcnJvcjQwNCAucGFnZS1jb250ZW50X19wcmltYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm90LWZyb250IC5wYWdlLWNvbnRlbnRfX3ByaW1hcnkgPiBkaXY6bGFzdC1jaGlsZC5saXN0aW5nIC5sLWNvbnRhaW5lciwgLm5vdC1mcm9udCAucGFnZS1jb250ZW50X19wcmltYXJ5ID4gZGl2Omxhc3QtY2hpbGQuY29udGVudCAubC1jb250YWluZXIsIC5ub3QtZnJvbnRcbiAgLnBhZ2UtY29udGVudF9fcHJpbWFyeSA+IGRpdjpsYXN0LWNoaWxkLmNvbnRlbnQtYmxvY2tzID4gLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhciAucGFnZS1jb250ZW50X19wcmltYXJ5ID4gZGl2Omxhc3QtY2hpbGQubGlzdGluZyAubC1jb250YWluZXIsIC5ub3QtZnJvbnQubm8tc2lkZWJhciAucGFnZS1jb250ZW50X19wcmltYXJ5ID4gZGl2Omxhc3QtY2hpbGQuY29udGVudCAubC1jb250YWluZXIsIC5ub3QtZnJvbnQubm8tc2lkZWJhclxuICAucGFnZS1jb250ZW50X19wcmltYXJ5ID4gZGl2Omxhc3QtY2hpbGQuY29udGVudC1ibG9ja3MgPiAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkIC5sLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnRfX3ByaW1hcnkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMjBweCArIDNyZW0pKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudF9fcHJpbWFyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyNzVweCArIDNyZW0pKTsgfSB9XG5cbi5ub3QtZnJvbnQgLnBhZ2UtY29udGVudF9fc2lkZWJhciArIC5wYWdlLWNvbnRlbnRfX3ByaW1hcnkgPiBkaXY6bGFzdC1jaGlsZC5saXN0aW5nIC5sLWNvbnRhaW5lciwgLm5vdC1mcm9udCAucGFnZS1jb250ZW50X19zaWRlYmFyICsgLnBhZ2UtY29udGVudF9fcHJpbWFyeSA+IGRpdjpsYXN0LWNoaWxkLmNvbnRlbnQgLmwtY29udGFpbmVyLCAubm90LWZyb250XG4ucGFnZS1jb250ZW50X19zaWRlYmFyICsgLnBhZ2UtY29udGVudF9fcHJpbWFyeSA+IGRpdjpsYXN0LWNoaWxkLmNvbnRlbnQtYmxvY2tzID4gLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCAubC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgYSwgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCAuYnV0dG9uLWxpbmssXG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50IGJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCBhOmZvY3VzLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50IC5idXR0b24tbGluazpmb2N1cywgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCBhOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50IC5idXR0b24tbGluazpob3ZlcixcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCBidXR0b246Zm9jdXMsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgYnV0dG9uOmhvdmVyLFxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50IHNwYW46Zm9jdXMsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCBhOmFmdGVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50IC5idXR0b24tbGluazphZnRlcixcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCBidXR0b246YWZ0ZXIsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIGEsIC5wYWdpbmF0aW9uIHVsIGxpIC5idXR0b24tbGluayxcbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjMDBBOUUwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLCAucGFnaW5hdGlvbiB1bCBsaSAuYnV0dG9uLWxpbms6Zm9jdXMsIC5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpIC5idXR0b24tbGluazpob3ZlcixcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uOmZvY3VzLFxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaSBidXR0b246aG92ZXIsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW46Zm9jdXMsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA2OUQ5OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19wcmV2aW91cywgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19wcmV2aW91cyBidXR0b24sXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX3ByZXZpb3VzIC5idXR0b24tbGluaywgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fbmV4dCBidXR0b24sXG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX25leHQgYSxcbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fbmV4dCAuYnV0dG9uLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LWxpc3RpbmcgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogIzAwQTlFMDtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZDUyYjJhOyB9XG5cbi5yZXZlYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41cmVtICsgM3JlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbTsgfSB9XG4gIC5yZXZlYWwtLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTsgfVxuICAgIC5yZXZlYWwtLXNlYXJjaFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hZG1pbi1iYXIgLnJldmVhbC0tc2VhcmNoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyA0NnB4KTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgICAgICAuYWRtaW4tYmFyIC5yZXZlYWwtLXNlYXJjaFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNXJlbSArIDMycHgpOyB9IH1cbiAgICAgIC5yZXZlYWwtLXNlYXJjaFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5yZXZlYWxfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7IH1cbiAgLmFkbWluLWJhciAucmV2ZWFsLmZ1bGwgLnJldmVhbF9fY2xvc2Uge1xuICAgIHRvcDogNDZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLmFkbWluLWJhciAucmV2ZWFsLmZ1bGwgLnJldmVhbF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAucmV2ZWFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDMyQTA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucmV2ZWFsX19jbG9zZSAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5yZXZlYWxfX2Nsb3NlIC5obnktc3ZnLS1iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJldmVhbC0tcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaXMtbG9hZGluZyAucmV2ZWFsLS1waG90byB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZXZlYWwtLXBob3RvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIC5yZXZlYWwtLXBob3RvIC5yZXZlYWxfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5yZXZlYWwtLXBob3RvIC5yZXZlYWxfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5pcy1sb2FkaW5nIC5yZXZlYWwtLXBob3RvIC5yZXZlYWxfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAucmV2ZWFsLS1waG90byAucmV2ZWFsX19jb250ZW50ID4gZGl2IC5jb3VudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucmV2ZWFsLS1waG90byBpbWcge1xuICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucmV2ZWFsX19hcnJvdyB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgY29sb3I6ICMwMEE5RTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7IH1cbiAgICAucmV2ZWFsX19hcnJvdyAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJldmVhbF9fYXJyb3cgLmhueS1zdmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAucmV2ZWFsX19hcnJvdy0tcHJldiB7XG4gICAgICBsZWZ0OiAtMS41cmVtOyB9XG4gICAgLnJldmVhbF9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IC0xLjVyZW07IH1cbiAgLnJldmVhbF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmV2ZWFsX19mb290ZXIgc3Bhbjpub3QoLmlubGluZS1pY29uKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmV2ZWFsLS1oYXMtZm9vdGVyIC5yZXZlYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucmV2ZWFsLS1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJldmVhbC0tcHJvZHVjdCAuZXZlbnQtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBjb2xvcjogIzYzNjY2YTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucmV2ZWFsLS1wcm9kdWN0IC5ldmVudC1kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZlYjgxYztcbiAgICAgIGZvbnQtc2l6ZTogMTU2LjI1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cbiAgLnJldmVhbC0tcHJvZHVjdCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNvbG9yOiAjMDBBOUUwO1xuICAgIGZvbnQtc2l6ZTogMTI1JTsgfVxuICAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDExMHB4ICsgMS41cmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxODBweCArIDEuNXJlbSk7IH0gfVxuICAucmV2ZWFsLS1wcm9kdWN0IC5waG90byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmV2ZWFsLS1wcm9kdWN0IC5waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucmV2ZWFsLS1wcm9kdWN0IC5waG90byxcbiAgICAucmV2ZWFsLS1wcm9kdWN0IC5waG90byBmaWd1cmUge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnJldmVhbC0tcHJvZHVjdCAucGhvdG8sXG4gICAgICAgIC5yZXZlYWwtLXByb2R1Y3QgLnBob3RvIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuXG4uc2xiRWxlbWVudCAqIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uc2xiT3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGJJbWFnZVdyYXA6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zbGJDYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zbGJBcnJvdyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTA7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xiQXJyb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuc2xiQXJyb3cucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuc2xiQXJyb3cucHJldjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLnNsYkFycm93OmhvdmVyLCAuc2xiQXJyb3c6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xiQXJyb3c6aG92ZXI6YmVmb3JlLCAuc2xiQXJyb3c6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQTlFMDsgfVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLnNsYklmcmFtZUNvbnQgLnBseXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmVudHJ5LWRldGFpbHMtdGFibGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZW50cnktZGV0YWlscy10YWJsZSAuZW50cnktZGV0YWlscy10YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRyeS1kZXRhaWxzLXRhYmxlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbnRyeS1kZXRhaWxzLXRhYmxlIC5lbnRyeS12aWV3LXNlY3Rpb24tYnJlYWsge1xuICAgIGJhY2tncm91bmQ6ICMwMDMyQTA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZW50cnktZGV0YWlscy10YWJsZSAuZW50cnktdmlldy1maWVsZC1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmVudHJ5LWRldGFpbHMtdGFibGUgLmVudHJ5LXZpZXctZmllbGQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmbG9hdDogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzICsgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBBOUUwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIH4gKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSxcbi5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pICsgc3BhbiBlbSxcbiAgLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0ZXh0YXJlYSArIHNwYW4gZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldDpub3QoLndjLXVwZS1mb3JtKTpub3QoLndjLWNyZWRpdC1jYXJkLWZvcm0pOm5vdCguZ2ZpZWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldDpub3QoLndjLXVwZS1mb3JtKTpub3QoLndjLWNyZWRpdC1jYXJkLWZvcm0pOm5vdCguZ2ZpZWxkKSBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEuZWRpdCwgLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC5idXR0b24tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbbmFtZT1cImFjY291bnRfZGlzcGxheV9uYW1lXCJdICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC5idXR0b25bbmFtZT1cInNhdmVfYWRkcmVzc1wiXSxcbi5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAjZ2Rwci1zdWJtaXRbbmFtZT1cInNhdmVfYWRkcmVzc1wiXSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwsXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5obnkgYS5hZGRlZF90b19jYXJ0Om5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpLCAuaG55IC5hZGRlZF90b19jYXJ0LmJ1dHRvbi1saW5rOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2tVSSwgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idW5kbGVkX2l0ZW1faW1hZ2VzX2hlYWQsXG4uYnVuZGxlZF9pdGVtX2ltYWdlc19jb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnVuZGxlZF9wcm9kdWN0cyB0aCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnVuZGxlZF9wcm9kdWN0cyB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idW5kbGVkX3Byb2R1Y3RzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnVuZGxlZF9wcm9kdWN0cyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnVuZGxlZF9wcm9kdWN0cyAucHJpY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnVuZGxlZF9wcm9kdWN0cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSAuYnVuZGxlX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gLmJ1bmRsZWQtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIC5idW5kbGVkLXByb2R1Y3RzIGxpLmRpdmlkZXIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIC5idW5kbGVkLXByb2R1Y3RzIGxpLmRpdmlkZXIgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIC5idW5kbGVkLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH0gfVxuICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDgwcHggKyAwLjc1cmVtKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDExMHB4ICsgMC43NXJlbSk7IH0gfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSBwLnN0b2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5idW5kbGVkX3Byb2R1Y3RfaW1hZ2VzLFxuICAgICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5idW5kbGVkX3Byb2R1Y3RfaW1hZ2VzIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5idW5kbGVkX3Byb2R1Y3RfaW1hZ2VzLFxuICAgICAgICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuYnVuZGxlZF9wcm9kdWN0X2ltYWdlcyBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gICAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZXMgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuZGV0YWlscywgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5Om5vdCgudGh1bWJuYWlsLWhpZGRlbikgLmRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5kZXRhaWxzIC5wcmljZSwgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5Om5vdCgudGh1bWJuYWlsLWhpZGRlbikgLmRldGFpbHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5kZXRhaWxzIC53eXNpd3lnIHA6bGFzdC1jaGlsZCwgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5Om5vdCgudGh1bWJuYWlsLWhpZGRlbikgLmRldGFpbHMgLnd5c2l3eWcgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAucHJpY2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkuYnVuZGxlZF9pdGVtX29wdGlvbmFsOm5vdCguaGFzX3F0eV9pbnB1dCkgLmNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeS5vdXQtb2Ytc3RvY2sgLmJ1bmRsZWRfcHJvZHVjdF9vcHRpb25hbF9jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5Lm91dC1vZi1zdG9jayBwLnN0b2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfcHJvZHVjdF9vcHRpb25hbF9jaGVja2JveCB7XG4gICAgICBjb2xvcjogIzAwMzJBMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfaXRlbV93cmFwICogKyAuYnVuZGxlZF9pdGVtX2J1dHRvbiAucXVhbnRpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuYnVuZGxlZF9wcm9kdWN0X3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAzMkEwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5idW5kbGVkX3Byb2R1Y3RfdGl0bGUgfiAud3lzaXd5ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfcHJvZHVjdF90aXRsZSB+IC53eXNpd3lnICsgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLnN0b2NrLmluLXN0b2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfaXRlbV9jYXJ0X2RldGFpbHMge1xuICAgICAgY29sb3I6ICMwMDMyQTA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfaXRlbV9jYXJ0X2RldGFpbHMgKyAuYnVuZGxlZF9pdGVtX2FmdGVyX2NhcnRfZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuYnVuZGxlZF9pdGVtX2NhcnRfY29udGVudC0tcG9wdWxhdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5idW5kbGVkX2l0ZW1fY2FydF9jb250ZW50LS1wb3B1bGF0ZWQudmFyaWF0aW9uc19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICAgICAuaG55Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5idW5kbGVfZm9ybSBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkgLmJ1bmRsZWRfaXRlbV9jYXJ0X2NvbnRlbnQtLXBvcHVsYXRlZC52YXJpYXRpb25zX2Zvcm0gLmJ1bmRsZWRfaXRlbV9hZnRlcl9jYXJ0X2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuYnVuZGxlZF9pdGVtX2NhcnRfY29udGVudC0tcG9wdWxhdGVkLnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmhueS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uYnVuZGxlX2Zvcm0gZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IC5idW5kbGVkX2l0ZW1fY2FydF9jb250ZW50LS1wb3B1bGF0ZWQgLmJ1bmRsZWRfaXRlbV9jYXJ0X2RldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuYnVuZGxlZF9wcm9kdWN0X29wdGlvbmFsX2NoZWNrYm94IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5obnkud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmJ1bmRsZV9mb3JtIGRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeSAuYnVuZGxlZF9wcm9kdWN0X2NoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhueSBmb3JtLmNhcnQgLmNhcnQuYnVuZGxlX2RhdGEgLnd5c2l3eWcsXG4uaG55IGZvcm0uY2FydCAuY2FydC5idW5kbGVfZGF0YSAuYnVuZGxlX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhueSBmb3JtLmNhcnQgLmNhcnQuYnVuZGxlX2RhdGEgLmJ1bmRsZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5obnkgZm9ybS5jYXJ0IC5jYXJ0LmJ1bmRsZV9kYXRhIC5idW5kbGVfd3JhcCB7XG4gICAgICB6LWluZGV4OiA5OTkwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cbiAgLmhueSBmb3JtLmNhcnQgLmNhcnQuYnVuZGxlX2RhdGEgLmJ1bmRsZV93cmFwIC5idW5kbGVfYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG9yZGVyOiAxMDAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5obnkgZm9ybS5jYXJ0IC5jYXJ0LmJ1bmRsZV9kYXRhIC5idW5kbGVfd3JhcCAuYnVuZGxlX2F2YWlsYWJpbGl0eSBwLnN0b2NrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhueSBmb3JtLmNhcnQgLmNhcnQuYnVuZGxlX2RhdGEgLmJ1bmRsZV9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaG55IGZvcm0uY2FydCAuY2FydC5idW5kbGVfZGF0YSAuYnVuZGxlX2J1dHRvbiAucXVhbnRpdHkge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuaG55IGZvcm0uY2FydCAuY2FydC5idW5kbGVfZGF0YSAuYnVuZGxlX2J1dHRvbiAucXVhbnRpdHkgKyAuYnVuZGxlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uaG55IGZvcm0uY2FydCAuY2FydC5idW5kbGVfZGF0YSAuYnVuZGxlX3ByaWNlIC5wcmljZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaG55IGZvcm0uY2FydCAuY2FydC5idW5kbGVfZGF0YSAuYnV0dG9uLFxuLmhueSBmb3JtLmNhcnQgLmNhcnQuYnVuZGxlX2RhdGEgI2dkcHItc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlICsgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBzZWxlY3QgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxudGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICB0YWJsZS5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5hY3Rpb25zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAuYWN0aW9ucyAuYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSxcbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAuYWN0aW9ucyAjZ2Rwci1zdWJtaXRbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICB0YWJsZS5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5hY3Rpb25zIC5idXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdLFxuICAgICAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAuYWN0aW9ucyAjZ2Rwci1zdWJtaXRbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ud2Mtc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC53Yy1zYXZlZC1wYXltZW50LW1ldGhvZHMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAud2Mtc2F2ZWQtcGF5bWVudC1tZXRob2RzICsgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4jYWRtaW5pc3RyYXRvcl9ub3RpY2UsXG4jYWRtaW5pc3RyYXRvcl9maXJzdF9uYW1lX2ZpZWxkLFxuI2FkbWluaXN0cmF0b3JfbGFzdF9uYW1lX2ZpZWxkLFxuI2FkbWluaXN0cmF0b3JfZW1haWxfZmllbGQsXG4jYWRtaW5pc3RyYXRvcl9waG9uZV9udW1iZXJfZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYXltZW50X21ldGhvZHMgPiBsaSxcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnBheW1lbnRfbWV0aG9kcyA+IGxpID4gLndvb2NvbW1lcmNlLWluZm8sXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSA+IC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5bWVudF9tZXRob2RzID4gbGkgPiBsYWJlbCxcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5wYXltZW50X21ldGhvZHMgPiBsaSA+IGxhYmVsIC5hbW91bnQsXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gbGFiZWwgLmFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGF5bWVudF9tZXRob2RzID4gbGkgPiBpbnB1dCxcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGF5bWVudF9tZXRob2RzID4gbGkgPiBpbnB1dFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdICsgbGFiZWwsXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gaW5wdXRbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wYXltZW50X21ldGhvZHMgPiBsaSA+IGlucHV0OmNoZWNrZWQgfiBkaXYsXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gaW5wdXQ6Y2hlY2tlZCB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5wYXltZW50X21ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gsXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAucGF5bWVudF9tZXRob2RzID4gbGkgLnBheW1lbnRfYm94IGZpZWxkc2V0ICsgZmllbGRzZXQgPiAuZm9ybS1yb3c6Zmlyc3QtY2hpbGQsXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpIC5wYXltZW50X2JveCBmaWVsZHNldCArIGZpZWxkc2V0ID4gLmZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLnBheW1lbnRfbWV0aG9kcyA+IGxpIHA6bGFzdC1jaGlsZCxcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBheW1lbnRfbWV0aG9kcyA+IGxpICsgbGksXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgY29sb3I6ICNkNTJiMmE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uOmZvY3VzLCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbjpob3ZlciB7XG4gICAgY29sb3I6ICNhYTIyMjI7IH1cblxuLmNvdXBvbi1iYWRnZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjMDBBOUUwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMDBBOUUwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IH1cblxuLmNvdXBvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uY291cG9uLFxuLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdXBvbiBpbnB1dCxcbiAgLmNoZWNrb3V0X2NvdXBvbiBpbnB1dCB7XG4gICAgZmxleDogMSAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY291cG9uIGlucHV0Lmhhcy1lcnJvcixcbiAgICAuY2hlY2tvdXRfY291cG9uIGlucHV0Lmhhcy1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkNTJiMmE7IH1cblxuLmNvdXBvbiArIHVsLFxuLmNvdXBvbiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY291cG9uIC5idXR0b24sXG4uY291cG9uICNnZHByLXN1Ym1pdCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaGVja291dF9jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jaGVja291dF9jb3Vwb24gcC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXRfY291cG9uIHAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXRfY291cG9uIHAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xuICAgICAgZmxleDogMSAxOyB9XG4gICAgLmNoZWNrb3V0X2NvdXBvbiBwLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLndjLXNhdmVkLXBheW1lbnQtbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC53Yy1zYXZlZC1wYXltZW50LW1ldGhvZHMgbGkgaW5wdXQsXG4gIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggaW5wdXQsXG4gIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItcmFkaW8gaW5wdXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53Yy1zYXZlZC1wYXltZW50LW1ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbCxcbiAgICAud2Mtc2F2ZWQtcGF5bWVudC1tZXRob2RzIGxpIGlucHV0ICsgc3BhbixcbiAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IGlucHV0ICsgbGFiZWwsXG4gICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBpbnB1dCArIHNwYW4sXG4gICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1yYWRpbyBpbnB1dCArIGxhYmVsLFxuICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItcmFkaW8gaW5wdXQgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWFkbWluaXN0cmF0b3ItZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwLFxuICAud29vY29tbWVyY2UtYWRtaW5pc3RyYXRvci1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwLFxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwiZmlyc3RfbmFtZVwiXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9XCJsYXN0X25hbWVcIl0sIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwiY2l0eVwiXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9XCJzdGF0ZVwiXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9XCJwb3N0Y29kZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1hZG1pbmlzdHJhdG9yLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwiZmlyc3RfbmFtZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1hZG1pbmlzdHJhdG9yLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwibGFzdF9uYW1lXCJdLFxuICAgICAgLndvb2NvbW1lcmNlLWFkbWluaXN0cmF0b3ItZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9XCJjaXR5XCJdLFxuICAgICAgLndvb2NvbW1lcmNlLWFkbWluaXN0cmF0b3ItZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9XCJzdGF0ZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1hZG1pbmlzdHJhdG9yLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwicG9zdGNvZGVcIl0sXG4gICAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1cImZpcnN0X25hbWVcIl0sXG4gICAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1cImxhc3RfbmFtZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwiY2l0eVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwic3RhdGVcIl0sXG4gICAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1cInBvc3Rjb2RlXCJdLFxuICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPVwiZmlyc3RfbmFtZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1cImxhc3RfbmFtZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1cImNpdHlcIl0sXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9XCJzdGF0ZVwiXSxcbiAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1cInBvc3Rjb2RlXCJdIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAgc2VsZWN0LFxuICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAgaW5wdXQsXG4gICAgLndvb2NvbW1lcmNlLWFkbWluaXN0cmF0b3ItZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBzZWxlY3QsXG4gICAgLndvb2NvbW1lcmNlLWFkbWluaXN0cmF0b3ItZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBpbnB1dCxcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIHNlbGVjdCxcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIGlucHV0LFxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIHNlbGVjdCxcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNjdXN0b21lcl9sb2dpbiAuY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI2N1c3RvbWVyX2xvZ2luIC5jZWxsOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgI2N1c3RvbWVyX2xvZ2luIC5jZWxsOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbTsgfSB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5sb3N0X3Bhc3N3b3JkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb3N0X3Bhc3N3b3JkID4gYSwgLmxvc3RfcGFzc3dvcmQgPiAuYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb3N0X3Bhc3N3b3JkIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2Utd2FybmluZyxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2Utd2FybmluZyBsaSxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2UtaW5mbyBsaSxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1zdWNjZXNzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwud29vY29tbWVyY2Utd2FybmluZywgdWwud29vY29tbWVyY2UtaW5mbywgdWwud29vY29tbWVyY2UtZXJyb3IsIHVsLndvb2NvbW1lcmNlLW1lc3NhZ2UsIHVsLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Utd2FybmluZyxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAud29vY29tbWVyY2Utd2FybmluZzo6YmVmb3JlLCAud29vY29tbWVyY2Utd2FybmluZzo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3M6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAud29vY29tbWVyY2Utd2FybmluZzo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuICAud29vY29tbWVyY2Utc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b29jb21tZXJjZS13YXJuaW5nLFxuICAud29vY29tbWVyY2Utd2FybmluZyBsaSxcbiAgLndvb2NvbW1lcmNlLWluZm8sXG4gIC53b29jb21tZXJjZS1pbmZvIGxpLFxuICAud29vY29tbWVyY2UtZXJyb3IsXG4gIC53b29jb21tZXJjZS1lcnJvciBsaSxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud29vY29tbWVyY2Utd2FybmluZyxcbiAgICAgIC53b29jb21tZXJjZS13YXJuaW5nIGxpLFxuICAgICAgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgICAud29vY29tbWVyY2UtaW5mbyBsaSxcbiAgICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAgIC53b29jb21tZXJjZS1lcnJvciBsaSxcbiAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGksXG4gICAgICAud29vY29tbWVyY2Utc3VjY2VzcyxcbiAgICAgIC53b29jb21tZXJjZS1zdWNjZXNzIGxpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLndvb2NvbW1lcmNlLXdhcm5pbmcgYSBwLCAud29vY29tbWVyY2Utd2FybmluZyAuYnV0dG9uLWxpbmsgcCxcbiAgLndvb2NvbW1lcmNlLWluZm8gYSBwLFxuICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLWxpbmsgcCxcbiAgLndvb2NvbW1lcmNlLWVycm9yIGEgcCxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24tbGluayBwLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSBhIHAsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24tbGluayBwLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyBhIHAsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b24tbGluayBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLndvb2NvbW1lcmNlLXdhcm5pbmcgcCxcbiAgLndvb2NvbW1lcmNlLWluZm8gcCxcbiAgLndvb2NvbW1lcmNlLWVycm9yIHAsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHAsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndvb2NvbW1lcmNlLXdhcm5pbmcgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXdhcm5pbmcgI2dkcHItc3VibWl0LCAud29vY29tbWVyY2Utd2FybmluZyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2Utd2FybmluZyAjZ2Rwci1zdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZS13YXJuaW5nIC5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZS13YXJuaW5nICNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLXdhcm5pbmcgYSxcbiAgLndvb2NvbW1lcmNlLXdhcm5pbmcgLmJ1dHRvbi1saW5rLFxuICAud29vY29tbWVyY2Utd2FybmluZyBhOmhvdmVyLFxuICAud29vY29tbWVyY2Utd2FybmluZyAuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC53b29jb21tZXJjZS13YXJuaW5nIGE6Zm9jdXMsXG4gIC53b29jb21tZXJjZS13YXJuaW5nIC5idXR0b24tbGluazpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWluZm8gI2dkcHItc3VibWl0LFxuICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UtaW5mbyAjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZS1pbmZvICNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWluZm8gYSxcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbi1saW5rLFxuICAud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyLFxuICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC53b29jb21tZXJjZS1pbmZvIGE6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24tbGluazpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1lcnJvciAjZ2Rwci1zdWJtaXQsXG4gIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UtZXJyb3IgI2dkcHItc3VibWl0OmhvdmVyLFxuICAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWVycm9yICNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWVycm9yIGEsXG4gIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLWxpbmssXG4gIC53b29jb21tZXJjZS1lcnJvciBhOmhvdmVyLFxuICAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAud29vY29tbWVyY2UtZXJyb3IgYTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24tbGluazpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgI2dkcHItc3VibWl0LFxuICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSAjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlICNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbi1saW5rLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGE6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24tbGluazpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgI2dkcHItc3VibWl0LFxuICAud29vY29tbWVyY2Utc3VjY2VzcyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyAjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzICNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgYSxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbi1saW5rLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyBhOmhvdmVyLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyAuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzIGE6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b24tbGluazpmb2N1cyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAud29vY29tbWVyY2Utd2FybmluZyAuYnV0dG9uLFxuICAud29vY29tbWVyY2Utd2FybmluZyAjZ2Rwci1zdWJtaXQsXG4gIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1pbmZvICNnZHByLXN1Ym1pdCxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1lcnJvciAjZ2Rwci1zdWJtaXQsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1tZXNzYWdlICNnZHByLXN1Ym1pdCxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgI2dkcHItc3VibWl0IHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53b29jb21tZXJjZS13YXJuaW5nIC5idXR0b24sXG4gICAgICAud29vY29tbWVyY2Utd2FybmluZyAjZ2Rwci1zdWJtaXQsXG4gICAgICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuICAgICAgLndvb2NvbW1lcmNlLWluZm8gI2dkcHItc3VibWl0LFxuICAgICAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4gICAgICAud29vY29tbWVyY2UtZXJyb3IgI2dkcHItc3VibWl0LFxuICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlICNnZHByLXN1Ym1pdCxcbiAgICAgIC53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b24sXG4gICAgICAud29vY29tbWVyY2Utc3VjY2VzcyAjZ2Rwci1zdWJtaXQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIC53b29jb21tZXJjZS13YXJuaW5nIGE6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSwgLndvb2NvbW1lcmNlLXdhcm5pbmcgLmJ1dHRvbi1saW5rOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCksXG4gIC53b29jb21tZXJjZS1pbmZvIGE6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSxcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbi1saW5rOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCksXG4gIC53b29jb21tZXJjZS1lcnJvciBhOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCksXG4gIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLWxpbms6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpub3QoLmJ1dHRvbik6bm90KFxuICAjZ2Rwci1zdWJtaXQpLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLWxpbms6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgYTpub3QoLmJ1dHRvbik6bm90KFxuICAjZ2Rwci1zdWJtaXQpLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyAuYnV0dG9uLWxpbms6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRjOGUgMCUsICNmZkI4MUMgMjAwJSk7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjlmZjtcbiAgY29sb3I6ICMwMEE5RTA7IH1cblxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY4ZWM7XG4gIGNvbG9yOiAjNEJCNTQzOyB9XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmVhZWE7XG4gIGNvbG9yOiAjZDUyYjJhOyB9XG5cbi5jb3Vwb24tZXJyb3Itbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVuZGxlX3VuYXZhaWxhYmxlLCAuYnVuZGxlX3VuYXZhaWxhYmxlW2NsYXNzPVwiKi53b29jb21tZXJjZS1cIl0ge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbiAgLmJ1bmRsZV91bmF2YWlsYWJsZSxcbiAgLmJ1bmRsZV91bmF2YWlsYWJsZSBsaSwgLmJ1bmRsZV91bmF2YWlsYWJsZVtjbGFzcz1cIioud29vY29tbWVyY2UtXCJdLFxuICAuYnVuZGxlX3VuYXZhaWxhYmxlW2NsYXNzPVwiKi53b29jb21tZXJjZS1cIl0gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXNzd29yZC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIEhpZGUgdGhlIEVkZ2UgXCJyZXZlYWwgcGFzc3dvcmRcIiBuYXRpdmUgYnV0dG9uICovIH1cbiAgLnBhc3N3b3JkLWlucHV0IGlucHV0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhc3N3b3JkLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5wYXNzd29yZC1pbnB1dCBpbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuN2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdjLWZvcm0tY29sb3ItdGV4dCwgIzAwMCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgfVxuXG4uc2hvdy1wYXNzd29yZC1pbnB1dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTcuMyAzLjNDMTYuOSAyLjkgMTYuMiAyLjkgMTUuNyAzLjNMMTMuMyA1LjdDMTIuMjQzNyA1LjMwNzkgMTEuMTI2NyA1LjEwNDggMTAgNS4xQzYuMiA1LjIgMi44IDcuMiAxIDEwLjVDMS4yIDEwLjkgMS41IDExLjMgMS44IDExLjdDMi42IDEyLjggMy42IDEzLjcgNC43IDE0LjRMMyAxNi4xQzIuNiAxNi41IDIuNSAxNy4yIDMgMTcuN0MzLjQgMTguMSA0LjEgMTguMiA0LjYgMTcuN0wxNy4zIDQuOUMxNy43IDQuNCAxNy43IDMuNyAxNy4zIDMuM1pNNi43IDEyLjNMNS40IDEzLjZDNC4yIDEyLjkgMy4xIDExLjkgMi4zIDEwLjdDMy41IDkgNS4xIDcuOCA3IDcuMkM1LjcgOC42IDUuNiAxMC44IDYuNyAxMi4zWk0xMC4xIDlDOS42IDguNSA5LjcgNy43IDEwLjIgNy4yQzEwLjcgNi44IDExLjQgNi44IDExLjkgNy4yTDEwLjEgOVpNMTguMyA5LjVDMTcuOCA4LjggMTcuMiA4LjEgMTYuNSA3LjZMMTUuNSA4LjZDMTYuMyA5LjIgMTcgOS45IDE3LjYgMTAuOEMxNS45IDEzLjQgMTMgMTUgOS45IDE1SDkuMUw4LjEgMTZDOC44IDE1LjkgOS40IDE2IDEwIDE2QzEzLjMgMTYgMTYuNCAxNC40IDE4LjMgMTEuN0MxOC42IDExLjMgMTguOCAxMC45IDE5LjEgMTAuNUMxOC44IDEwLjIgMTguNiA5LjggMTguMyA5LjVaTTE0IDEwTDEwIDE0QzEyLjIgMTQgMTQgMTIuMiAxNCAxMFpcIiBmaWxsPVwiJTIzMTExMTExXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5zaG93LXBhc3N3b3JkLWlucHV0LmRpc3BsYXktcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTguMyA5LjQ5OTk5QzE1IDQuODk5OTkgOC41MDAwMiAzLjc5OTk5IDMuOTAwMDIgNy4xOTk5OUMyLjcwMDAyIDguMDk5OTkgMS43MDAwMiA5LjI5OTk5IDAuOTAwMDI0IDEwLjZDMS4xMDAwMiAxMSAxLjQwMDAyIDExLjQgMS43MDAwMiAxMS44QzUuMDAwMDIgMTYuNCAxMS4zIDE3LjQgMTUuOSAxNC4yQzE2LjggMTMuNSAxNy42IDEyLjggMTguMyAxMS44QzE4LjYgMTEuNCAxOC44IDExIDE5LjEgMTAuNkMxOC44IDEwLjIgMTguNiA5Ljc5OTk5IDE4LjMgOS40OTk5OVpNMTAuMSA3LjE5OTk5QzEwLjYgNi42OTk5OSAxMS40IDYuNjk5OTkgMTEuOSA3LjE5OTk5QzEyLjQgNy42OTk5OSAxMi40IDguNDk5OTkgMTEuOSA4Ljk5OTk5QzExLjQgOS40OTk5OSAxMC42IDkuNDk5OTkgMTAuMSA4Ljk5OTk5QzkuNjAwMDMgOC40OTk5OSA5LjYwMDAzIDcuNjk5OTkgMTAuMSA3LjE5OTk5Wk0xMCAxNC45QzYuOTAwMDIgMTQuOSA0LjAwMDAyIDEzLjMgMi4zMDAwMiAxMC43QzMuNTAwMDIgOC45OTk5OSA1LjEwMDAyIDcuNzk5OTkgNy4wMDAwMiA3LjE5OTk5QzYuMzAwMDIgNy45OTk5OSA2LjAwMDAyIDguODk5OTkgNi4wMDAwMiA5Ljg5OTk5QzYuMDAwMDIgMTIuMSA3LjcwMDAyIDE0IDEwIDE0QzEyLjIgMTQgMTQuMSAxMi4zIDE0LjEgOS45OTk5OVY5Ljg5OTk5QzE0LjEgOC44OTk5OSAxMy43IDcuODk5OTkgMTMgNy4xOTk5OUMxNC45IDcuNzk5OTkgMTYuNSA4Ljk5OTk5IDE3LjcgMTAuN0MxNiAxMy4zIDEzLjEgMTQuOSAxMCAxNC45WlwiIGZpbGw9XCIlMjMxMTExMTFcIi8+PC9zdmc+Jyk7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgY29sb3I6ICNkNTJiMmE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICAgIGNvbG9yOiAjZmZCODFDOyB9XG4gIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICAgIGNvbG9yOiAjNEJCNTQzOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiY2FsbHVuYS1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wcmljZS0tbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtOyB9XG4gIC5wcmljZTpub3QoLnByaWNlLS1tZW1iZXIpIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnByaWNlIC5mcm9tIHtcbiAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAgIC5wcmljZSAuZnJvbSArIC5hbW91bnQge1xuICAgICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgLnByaWNlIGlucyA+IHNtYWxsLFxuICAucHJpY2UgZGVsID4gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHJpY2UgaW5zID4gc21hbGwgKyAuYW1vdW50IHtcbiAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAucHJpY2UgZGVsIHtcbiAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByaWNlIGRlbCB+IGlucyB7XG4gICAgICBjb2xvcjogI2Q1MmIyYTsgfVxuICAucHJpY2UgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnF1YW50aXR5IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5xdWFudGl0eSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMzJBMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44OTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAuODk1ZW07IH1cbiAgICAucXVhbnRpdHkgYnV0dG9uOmZvY3VzLCAucXVhbnRpdHkgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI4ODA7IH1cbiAgICAucXVhbnRpdHkgYnV0dG9uLm1pbnVzIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAucXVhbnRpdHkgYnV0dG9uLnBsdXMge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAucXVhbnRpdHkgYnV0dG9uICsgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnF1YW50aXR5IGJ1dHRvbiArIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG50YWJsZS5jYXJ0IC5yZW1vdmUsXG4ucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkNTJiMmE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgdGFibGUuY2FydCAucmVtb3ZlLCB0YWJsZS5jYXJ0IC5yZW1vdmU6Zm9jdXMsIHRhYmxlLmNhcnQgLnJlbW92ZTpob3ZlcixcbiAgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uLFxuICAucmVtb3ZlX2Zyb21fY2FydF9idXR0b246Zm9jdXMsXG4gIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSk6bm90KC5idW5kbGVfZm9ybSksXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSk6bm90KC5idW5kbGVfZm9ybSksXG4gICAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pOm5vdCguYnVuZGxlX2Zvcm0pIC5xdWFudGl0eSArIGJ1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5ICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pOm5vdCguYnVuZGxlX2Zvcm0pIC5xdWFudGl0eSArIGJ1dHRvbixcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSArIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pOm5vdCguYnVuZGxlX2Zvcm0pIC5xdWFudGl0eSArIGJ1dHRvbixcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSArIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMTsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb24taW5mbyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uc2luZ2xlLXByb2R1Y3RfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gPiAub25zYWxlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnN0b2NrIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zdG9jay5pbi1zdG9jayB7XG4gICAgY29sb3I6ICMwMDMyQTA7IH1cbiAgLnN0b2NrLm91dC1vZi1zdG9jayB7XG4gICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLnN0b2NrLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXIge1xuICAgIGNvbG9yOiAjZmZCODFDOyB9XG5cbnRhYmxlLnNob3BfdGFibGUgYTpub3QoLmJ1dHRvbik6bm90KFxuI2dkcHItc3VibWl0KSwgdGFibGUuc2hvcF90YWJsZSAuYnV0dG9uLWxpbms6bm90KC5idXR0b24pOm5vdChcbiNnZHByLXN1Ym1pdCkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cixcbnRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuXG50YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLFxudGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZCxcbnRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgsXG50YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoOmxhc3QtY2hpbGQsXG4gIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aDpsYXN0LWNoaWxkLFxuICB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxudGFibGUuc2hvcF90YWJsZSB0ci5vcmRlcl9pdGVtLmJ1bmRsZWRfdGFibGVfaXRlbSArIHRyOm5vdCguYnVuZGxlZF90YWJsZV9pdGVtKTpub3QoLmJ1bmRsZV90YWJsZV9pdGVtKSwgdGFibGUuc2hvcF90YWJsZSB0ci5jYXJ0X2l0ZW0uYnVuZGxlZF90YWJsZV9pdGVtICsgdHI6bm90KC5idW5kbGVkX3RhYmxlX2l0ZW0pOm5vdCguYnVuZGxlX3RhYmxlX2l0ZW0pIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIsXG4gIHRhYmxlLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoLFxuICB0YWJsZS5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIHRhYmxlLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRkOm5vdChbZGF0YS10aXRsZV0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4jb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRib2R5LFxuI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRib2R5LFxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGZvb3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRib2R5IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGZvb3QgdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0Ym9keSB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0Ym9keSB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0Zm9vdCB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0Zm9vdCB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRmb290IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRib2R5IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGJvZHkgdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0Zm9vdCB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRmb290IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnNob3BfdGFibGUgLmJ1dHRvbixcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSAjZ2Rwci1zdWJtaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmYmZmOyB9XG4gIC5wYXltZW50LWluc3RydWN0aW9ucyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwudmFyaWF0aW9uIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIGRsLnZhcmlhdGlvbiArIC52YXJpYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuZGwgZHQsXG5kbCBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcF90YWJsZTpub3QoLnNob3BfdGFibGVfcmVzcG9uc2l2ZSkgZGwgZHQsIC5zaG9wX3RhYmxlOm5vdCguc2hvcF90YWJsZV9yZXNwb25zaXZlKVxuICBkbCBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSBkbCBkdCwgLnNob3BfdGFibGVfcmVzcG9uc2l2ZVxuICAgIGRsIGRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2hvcF90YWJsZTpub3QoLnNob3BfdGFibGVfcmVzcG9uc2l2ZSkgZGwgZHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMC41cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2hvcF90YWJsZV9yZXNwb25zaXZlIGRsIGR0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgY29udGVudDogXCJcIjsgfSB9XG5cbmRsIGRkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIGRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG50YWJsZS52YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIHRhYmxlLnZhcmlhdGlvbnMgdGJvZHksXG4gIHRhYmxlLnZhcmlhdGlvbnMgdHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIHRhYmxlLnZhcmlhdGlvbnMgdGgsXG4gIHRhYmxlLnZhcmlhdGlvbnMgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZS52YXJpYXRpb25zIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLnZhcmlhdGlvbnMgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICB0YWJsZS52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNkNTJiMmE7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgdGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiBoaWRkZW5cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi53eXNpd3lnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3lzaXd5ZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnd5c2l3eWcgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnd5c2l3eWcgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuICAgIC53eXNpd3lnIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLnd5c2l3eWcgdWwgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogIzAwQTlFMDsgfVxuXG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnd5c2l3eWcgLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbi53eXNpd3lnIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53eXNpd3lnIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4ud3lzaXd5ZyAuZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcbiAgICBtYXJnaW46IDAgMCAyJTsgfVxuICAgIC53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSwgLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuYnV0dG9uLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSBpbWcsIC53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmJ1dHRvbi1saW5rIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53eXNpd3lnIC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53eXNpd3lnIC53cC1jYXB0aW9uICsgLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAud3lzaXd5ZyAud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgY29sb3I6ICM2MzY2NmE7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzYzNjY2YTtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLnd5c2l3eWcgcC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ud3lzaXd5ZyB0YWJsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwICsgLmFjY29yZGlvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmFjY29yZGlvbi1ncm91cF9faGFsZi1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGYtY2lyY2xlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTksIDEwMiwgMTA2LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAwcHg7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmFjY29yZGlvbi1ncm91cF9faGFsZi1jaXJjbGUgKyAuYWNjb3JkaW9uLWdyb3VwX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDEwNiwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXBfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFjY29yZGlvbi1ncm91cF9fcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDEwNiwgMC4yKTsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwX19sZWZ0LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNSU7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoOTksIDEwMiwgMTA2LCAwLjIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hY2NvcmRpb24tZ3JvdXBfX2xlZnQtY29sLS10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYWNjb3JkaW9uLWdyb3VwX19sZWZ0LWNvbC0tdG9wICsgLmFjY29yZGlvbi1ncm91cF9fcmlnaHQtY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWdyb3VwX19sZWZ0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDEwNiwgMC4yKTsgfSB9XG4gIC5pcy1hY3RpdmUgLmFjY29yZGlvbi1ncm91cF9fbGVmdC1jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTksIDEwMiwgMTA2LCAwLjEpOyB9XG4gIC5pcy1hY3RpdmUgLmFjY29yZGlvbi1ncm91cF9fbGVmdC1jb2wgLmFjY29yZGlvbi1ncm91cF9faGFsZi1jaXJjbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOUUwOyB9XG4gIC5hY2NvcmRpb24tZ3JvdXBfX2xlZnQtY29sIC5hY2NvcmRpb24tZ3JvdXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaXMtYWN0aXZlIC5hY2NvcmRpb24tZ3JvdXBfX2xlZnQtY29sIC5hY2NvcmRpb24tZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDBBOUUwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwX19yaWdodC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgNjUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXBfX3JpZ2h0LWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYWNjb3JkaW9uLWdyb3VwX19yaWdodC1jb2wgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5pcy1hY3RpdmUgLmFjY29yZGlvbi1ncm91cF9fcmlnaHQtY29sIHtcbiAgICBib3gtc2hhZG93OiAtNXB4IDBweCAyNXB4IC0xNnB4IGJsYWNrOyB9XG4gIC5hY2NvcmRpb24tZ3JvdXBfX3JpZ2h0LWNvbCAuYWNjb3JkaW9uLWdyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5hY2NvcmRpb24tZ3JvdXBfX3JpZ2h0LWNvbCAuYWNjb3JkaW9uLWdyb3VwX190aXRsZSA+IHVsOm5vdCguYWNjb3JkaW9uKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uLWdyb3VwX19yaWdodC1jb2wgLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgPiB1bDpub3QoLmFjY29yZGlvbikgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwOyB9XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXBfX3JpZ2h0LWNvbCAuYWNjb3JkaW9uLWdyb3VwX190aXRsZSA+IHVsOm5vdCguYWNjb3JkaW9uKSBsaSArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAxMDYsIDAuMik7IH1cbiAgICAuYWNjb3JkaW9uLWdyb3VwX19yaWdodC1jb2wgLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgPiBhLCAuYWNjb3JkaW9uLWdyb3VwX19yaWdodC1jb2wgLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgPiAuYnV0dG9uLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWNjb3JkaW9uLWdyb3VwX19yaWdodC1jb2wgLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb24tZ3JvdXBfX3JpZ2h0LWNvbCAuYWNjb3JkaW9uLWdyb3VwX190aXRsZSAuYWNjb3JkaW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwX19oYXMtYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uLWdyb3VwX19oYXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYWNjb3JkaW9uLWdyb3VwX19oYXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXBfX3RpdGxlIGEsIC5hY2NvcmRpb24tZ3JvdXBfX2hhcy1hY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgLmJ1dHRvbi1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfVxuICAgIC5hY2NvcmRpb24tZ3JvdXBfX2hhcy1hY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgLmFjY29yZGlvbi1jb250ZW50IGEsIC5hY2NvcmRpb24tZ3JvdXBfX2hhcy1hY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgLmFjY29yZGlvbi1jb250ZW50IC5idXR0b24tbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5hY2NvcmRpb24tZ3JvdXBfX2hhcy1hY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cF9fdGl0bGUgLmFjY29yZGlvbi1jb250ZW50IGEgLnRleHQtd3JhcHBlciwgLmFjY29yZGlvbi1ncm91cF9faGFzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWdyb3VwX190aXRsZSAuYWNjb3JkaW9uLWNvbnRlbnQgLmJ1dHRvbi1saW5rIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS0taGFzLWltYWdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxODBweCArIDEuNXJlbSk7IH1cblxuLmFydGljbGVfX3Bob3RvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlX19waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZV9faGVhZGVyIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5hcnRpY2xlIC5idXR0b24tZ3JvdXAgKyAuZ2FsbGVyeS1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOTk5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuYmFjay10by10b3A6aG92ZXIsIC5iYWNrLXRvLXRvcDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuYmFjay10by10b3A6aG92ZXIgLmhueS1zdmcsIC5iYWNrLXRvLXRvcDpmb2N1cyAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAjMDBBOUUwOyB9XG4gIC5iYWNrLXRvLXRvcCAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogLTAuODc1cmVtIDAgMCAtMC44MTI1cmVtO1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJhY2stdG8tdG9wLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJ1YmJsZS13aXRoLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5idWJibGUtd2l0aC1saW5rIGEsIC5idWJibGUtd2l0aC1saW5rIC5idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJ1YmJsZS13aXRoLWxpbmsgYSAuYnViYmxlLCAuYnViYmxlLXdpdGgtbGluayAuYnV0dG9uLWxpbmsgLmJ1YmJsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgICAgLmJ1YmJsZS13aXRoLWxpbmsgYSAuYnViYmxlLWNvbnRlbnRfX3N2ZyAuaG55LXN2ZywgLmJ1YmJsZS13aXRoLWxpbmsgLmJ1dHRvbi1saW5rIC5idWJibGUtY29udGVudF9fc3ZnIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH1cblxuLmJ1YmJsZS13aXRoLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA5MnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDBBOUUwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1YmJsZS13aXRoLXRleHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTE1cHg7IH0gfVxuICAuYnViYmxlLXdpdGgtdGV4dC0tbm8tYm9yZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmJ1YmJsZS13aXRoLXRleHQtLXN0YWZmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5idWJibGUtd2l0aC10ZXh0LS1zdGFmZiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJ1YmJsZS13aXRoLXRleHQtLXN0YWZmIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5idWJibGUtd2l0aC10ZXh0LS1zdGFmZiAuYnViYmxlLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLmJ1YmJsZS13aXRoLXRleHQtLXN0YWZmIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5idWJibGUtd2l0aC10ZXh0LS1zdGFmZiAuYnViYmxlLXdpdGgtdGV4dF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gICAgLmJ1YmJsZS13aXRoLXRleHQtLXN0YWZmIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYnViYmxlLXdpdGgtdGV4dC0tc3RhZmYgLmJ1YmJsZS13aXRoLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgLmJ1YmJsZS13aXRoLXRleHQtLXN0YWZmIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgICAuYnViYmxlLXdpdGgtdGV4dC0tc3RhZmYgLmJ1YmJsZS13aXRoLXRleHRfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJ1YmJsZS13aXRoLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmJ1YmJsZS13aXRoLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnViYmxlLXdpdGgtdGV4dF9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnViYmxlLXdpdGgtdGV4dF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgZmxleDogMSAxO1xuICAgICAgY29sb3I6ICMwMDMyQTA7IH1cbiAgICAuYnViYmxlLXdpdGgtdGV4dF9fY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYnViYmxlLXdpdGgtdGV4dF9fY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5idWJibGUtd2l0aC10ZXh0X19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIC5idWJibGUtd2l0aC10ZXh0IC5idWJibGUge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgLmJ1YmJsZS13aXRoLXRleHQgLmJ1YmJsZS1jb250ZW50X19zdmcgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTsgfVxuXG4uYnViYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE5RTA7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnViYmxlICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idWJibGVfX2JhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBBOUUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYnViYmxlX19iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSAqIHtcbiAgICAgIGNvbG9yOiAjMDAzMkEwOyB9XG4gICAgLmJ1YmJsZV9fYmFja2dyb3VuZC1jb2xvci0td2hpdGUgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLmJ1YmJsZV9fYmFja2dyb3VuZC1jb2xvci0td2hpdGUgLmJ1YmJsZS1jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmJ1YmJsZS0teGxhcmdlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZm91ci1vaC1mb3VyIC5idWJibGUtLXhsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAgICAgLmZvdXItb2gtZm91ciAuYnViYmxlLS14bGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYnViYmxlLS14bGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAuYnViYmxlLS1sYXJnZSB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogMjc1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJ1YmJsZS0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuYnViYmxlLS1tZWRpdW0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5idWJibGUtLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5idWJibGUtLXNtYWxsIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYnViYmxlLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7IH0gfVxuICAuYnViYmxlLS1leHRyYS1zbWFsbCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5idWJibGUtLTE4MCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJ1YmJsZS0tMTgwIHtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NHB4OyB9IH1cbiAgLmJ1YmJsZS0tMTMwIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYnViYmxlLS0xMzAge1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIGhlaWdodDogMTA0cHg7IH0gfVxuICAuYnViYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuc2luZ2xlLmhhcy1oZXJvIC5idWJibGUge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuYnViYmxlLS1iYWNrZ3JvdW5kLXBob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJ1YmJsZS0tYmFja2dyb3VuZC1waG90byAuYnViYmxlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5idWJibGUtLWJhY2tncm91bmQtcGhvdG8gLmJ1YmJsZS1jb250ZW50IC5waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJ1YmJsZS0tZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xMS41cmVtOyB9XG4gICAgLmhvbWUgLmJ1YmJsZS0tZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5idWJibGUtLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnViYmxlLS1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnViYmxlLS10bCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnViYmxlLS10ciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmJ1YmJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5idWJibGUtY29udGVudF9fc3ZnIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogN2VtOyB9XG4gICAgLmJ1YmJsZS1jb250ZW50X19zdmcgKyAuYnViYmxlLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAuYnViYmxlLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnViYmxlLWNvbnRlbnRfX3N1Yi10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5idWxsZXRpbnNfX3llYXIgKyAuYnVsbGV0aW5zX195ZWFyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uYnVsbGV0aW5zX19tb250aCArIC5idWxsZXRpbnNfX21vbnRoIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jaGVja2xpc3QtLXR3by1jb2x1bW4gbGkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jaGVja2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuNXJlbSk7IH1cbiAgICAuY2hlY2tsaXN0IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5jaGVja2xpc3QgbGkgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZpbGw6ICMwMEE5RTA7IH1cbiAgICAgIC5jaGVja2xpc3QgbGkgLmhueS1zdmctLXdhcm5pbmcge1xuICAgICAgICBmaWxsOiAjZmZCODFDOyB9XG5cbi5jb2xvci1idWJibGUtd2l0aC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0NHB4O1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHQge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cbiAgLnBkZi1kb3dubG9hZCAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGRmLWRvd25sb2FkIC5jb2xvci1idWJibGUtd2l0aC10ZXh0IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyMHB4OyB9IH1cbiAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHQgLmJ1YmJsZS1jb250ZW50X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5jb2xvci1idWJibGUtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dF9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dF9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHQgLmJ1YmJsZSB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCAuYnViYmxlLWNvbnRlbnRfX3N2ZyAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDMuNWVtOyB9XG4gIC5jb2xvci1idWJibGUtd2l0aC10ZXh0IC5zdXBwb3J0LWJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgLmhueS1zdmcge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCAuc3VwcG9ydC1idWJibGVfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCAuc3VwcG9ydC1idWJibGVfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTgwcHg7IH0gfVxuICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0IC5zdXBwb3J0LWJ1YmJsZV9fbGVmdC0tZ3JheSAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA1LCAxMDksIDExNSwgMC42NSk7IH1cbiAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCAuc3VwcG9ydC1idWJibGVfX2xlZnQtLWxpZ2h0LWJsdWUgLmJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCAxMDYsIDE3MCwgMC42NSk7IH1cbiAgICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCAuc3VwcG9ydC1idWJibGVfX2xlZnQtLWxpZ2h0LXllbGxvdyAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODQsIDI4LCAwLjY1KTsgfVxuICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dCAuc3VwcG9ydC1idWJibGVfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHQgLnN1cHBvcnQtYnViYmxlX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7IH0gfVxuICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0IC5zdXBwb3J0LWJ1YmJsZV9fcmlnaHQtLWdyYXkgLmJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNSwgMTA5LCAxMTUsIDAuNjUpOyB9XG4gICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHQgLnN1cHBvcnQtYnViYmxlX19yaWdodC0tbGlnaHQtYmx1ZSAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDEwNiwgMTcwLCAwLjY1KTsgfVxuICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0IC5zdXBwb3J0LWJ1YmJsZV9fcmlnaHQtLWxpZ2h0LXllbGxvdyAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODQsIDI4LCAwLjY1KTsgfVxuICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dF9fYmFja2dyb3VuZC1jb2xvci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJBMDsgfVxuICAgIC5jb2xvci1idWJibGUtd2l0aC10ZXh0X19iYWNrZ3JvdW5kLWNvbG9yLS1ibHVlIC5idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NkFBQTsgfVxuICAuY29sb3ItYnViYmxlLXdpdGgtdGV4dF9fYmFja2dyb3VuZC1jb2xvci0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDg5QzI0OyB9XG4gICAgLmNvbG9yLWJ1YmJsZS13aXRoLXRleHRfX2JhY2tncm91bmQtY29sb3ItLXllbGxvdyAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZkI4MUM7IH1cblxuLmNvbXBvbmVudHMgLmNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbXBvbmVudHMgLmNvbXBvbmVudCArIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmNvbXBvbmVudHMgLmNvbXBvbmVudF9fcmlnaHQtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY29udGVudC1ibG9jayAuZm91ci1vaC1mb3VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuXG4uY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZDpub3QoLmNvbnRlbnQtYmxvY2stLW5vLXNwYWNpbmcpICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQ6bm90KC5jb250ZW50LWJsb2NrLS1uby1zcGFjaW5nKSAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LWJsb2NrX19kZWNvcmF0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1ibG9ja19fZGVjb3JhdGlvbnMgLmRlY28xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEycmVtO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2RlY29yYXRpb25zIC5kZWNvMV9fY29sb3ItLWxpZ2h0LXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQTg5OyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2RlY29yYXRpb25zIC5kZWNvMV9fY29sb3ItLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZCODFDOyB9XG4gIC5jb250ZW50LWJsb2NrX19kZWNvcmF0aW9ucyAuZGVjbzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIGxlZnQ6IC0xMnJlbTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jb250ZW50LWJsb2NrX19kZWNvcmF0aW9ucyAuZGVjbzJfX2NvbG9yLS1saWdodC15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREE4OTsgfVxuICAgIC5jb250ZW50LWJsb2NrX19kZWNvcmF0aW9ucyAuZGVjbzJfX2NvbG9yLS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmQjgxQzsgfVxuXG4uY29udGVudC1ibG9jay0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoMm4rMyksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCg2bis0KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCg2bis1KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5jZWxsOm50aC1jaGlsZCg4bis1KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDhuKzYpLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoOG4rNyksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5jZWxsOm50aC1jaGlsZCg4bis4KSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rNiksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rNyksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rOCksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rOSksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rMTApIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWNlbnRlcmVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSArIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tY29sb3ItYnViYmxlLXdpdGgtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1wcm9maWxlIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1kaXZpZGVyIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDMyQTA7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1hZGRyZXNzIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taW1hZ2UtYnViYmxlIC5idWJibGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byA+IGEsIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvID4gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvID4gYSwgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gPiAuYnV0dG9uLWxpbmssXG4gICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gPiAucGhvdG8ge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2UtLWxlZnQgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlLS1yaWdodCAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlLS1yaWdodCAuc3VwcG9ydC1pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlLS1ib3R0b20tbGVmdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlLS1ib3R0b20tbGVmdCAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2UtLWJvdHRvbS1sZWZ0IC5zdXBwb3J0LWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2UtLWJvdHRvbS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlLS1ib3R0b20tcmlnaHQgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZS0tYm90dG9tLXJpZ2h0IC5zdXBwb3J0LWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2UgLnN1cHBvcnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlIC5zdXBwb3J0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyB9IH1cbiAgICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2UgLnN1cHBvcnQtaW1hZ2UgLnUtcGhvdG8tYmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSArIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg2MCUgKyAycmVtKTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAwIDAgY2FsYyg2MCUgKyAycmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAgIC5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZV9fY29udGVudCAuYnV0dG9uLFxuICAgIC5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZV9fY29udGVudCAjZ2Rwci1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZG9uYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2U4ZjlmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUgLmRvbmF0aW9ucyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4uZXZlbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMzJBMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZXZlbnQtZGV0YWlsc19faXRlbS0tZGF0ZS1yYW5nZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZXZlbnQtZGV0YWlscyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmxpc3RpbmcgLmV2ZW50LWRldGFpbHMgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZXZlbnQtZGV0YWlscyA+IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ldmVudC1kZXRhaWxzID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgLmV2ZW50LWRldGFpbHMgPiBkaXYgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZmFxcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZhcXMgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG4uZm9sZGVycyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZm9sZGVycyAuaG55LXN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuZm9sZGVycyAuZm9sZGVycyAuZm9sZGVyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDBBOUUwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZm9sZGVycyAuZm9sZGVycyAuZm9sZGVyOm5vdCguZm9sZGVyLS1vcGVuKSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmZvbGRlcnMgLmZvbGRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZm9sZGVycyAuZm9sZGVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5mb2xkZXJzIC5mb2xkZXIgPiBkaXYgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmZvbGRlcnMgLmZvbGRlciA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvbGRlcnMgLmZvbGRlcl9fZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZvbGRlcnMgLmZvbGRlcl9fZGV0YWlscyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZvbGRlcnMgLmZvbGRlcl9fZGV0YWlscyA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgLmZvbGRlcnMgLmZvbGRlciBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmZvbGRlcnMgLmZvbGRlciBidXR0b24gLmhueS1zdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZm9sZGVycyAuZm9sZGVyIGJ1dHRvbiAuaG55LXN2Zy0tY2FuY2VsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLmZvbGRlcnMgLmZvbGRlciBidXR0b24gPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmZvbGRlcnMgLmZvbGRlciBidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDMyQTA7XG4gICAgICAgIGNvbG9yOiAjMDAzMkEwOyB9XG4gICAgLmZvbGRlcnMgLmZvbGRlci0tb3BlbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5mb2xkZXJzIC5mb2xkZXItLW9wZW4gPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMkEwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICAgLmZvbGRlcnMgLmZvbGRlci0tb3BlbiA+IGJ1dHRvbiAuaG55LXN2Zy0tY2FuY2VsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLmZvbGRlcnMgLmZvbGRlci0tb3BlbiA+IGJ1dHRvbiwgLmZvbGRlcnMgLmZvbGRlci0tb3BlbiA+IGJ1dHRvbjpmb2N1cywgLmZvbGRlcnMgLmZvbGRlci0tb3BlbiA+IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzMkEwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmZvbGRlcnMgLmZvbGRlci0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5mb2xkZXJzIC5mb2xkZXItLXNpbmdsZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9sZGVycyAuZm9sZGVyICsgLmZvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmlsZSBhLCAuZmlsZSAuYnV0dG9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmlsZSBhOmhvdmVyLCAuZmlsZSAuYnV0dG9uLWxpbms6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5maWxlX190aHVtYm5haWwge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDsgfVxuICAgIC5maWxlX190aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmZpbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZsZXg6IDEgMTsgfVxuICAgIC5maWxlX19jb250ZW50ID4gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZpbGVfX2NvbnRlbnQgPiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNjM2NjZhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5maWxlX19jb250ZW50ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmlsZXMge1xuICBtYXJnaW46IDAgLTAuNXJlbSAtMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZmlsZXMtLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWxlcy0tbGlzdGluZyAuZmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmlsZXMtLWxpc3RpbmcgLmZpbGUgPiBhLCAuZmlsZXMtLWxpc3RpbmcgLmZpbGUgPiAuYnV0dG9uLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmZpbGVzLS1saXN0aW5nIC5maWxlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAgIC5maWxlcy0tbGlzdGluZyAuZmlsZV9fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgICAgICAuZmlsZXMtLWxpc3RpbmcgLmZpbGVfX2NvbnRlbnQgPiBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5maWxlcy0tbGlzdGluZyAuZmlsZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgZmxleDogMCAwIDgwcHg7IH1cblxuLmZvb3Rlci1kb2N1bWVudHMgLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAuZm9vdGVyLWRvY3VtZW50cyAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3Rlci1kb2N1bWVudHMgLnNlY3Rpb246Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQTlFMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZm9vdGVyLWRvY3VtZW50cyAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmZvb3Rlci1kb2N1bWVudHMgLnRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mb290ZXItZG9jdW1lbnRzIC50YWJzIC50YWJzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uZm9vdGVyLWRvY3VtZW50cyAudGFicy1wYW5lbCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNjM2NjZhOyB9XG5cbi5mb290ZXItZG9jdW1lbnRzIC53eXNpd3lnIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZm9vdGVyLWRvY3VtZW50cyAud3lzaXd5ZyB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZm9vdGVyLWRvY3VtZW50cyAud3lzaXd5ZyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZvb3Rlci1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjc1cmVtIC0xLjVyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLW5hdl9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIC0xcmVtIC0xLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAuZm9vdGVyLW5hdl9faXRlbXMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTsgfSB9XG4gIC5mb290ZXItbmF2X19pdGVtcyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlci1uYXZfX2l0ZW1zID4gbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmZvb3Rlci1uYXZfX2l0ZW1zID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZsZXg6IDEgMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAuZm9vdGVyLW5hdl9faXRlbXMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuXG4uZm9vdGVyLW5hdl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5mb290ZXItbmF2X19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5mb290ZXItbmF2X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgLmZvb3Rlci1uYXZfX2l0ZW0gYSwgLmZvb3Rlci1uYXZfX2l0ZW0gLmJ1dHRvbi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvb3Rlci1uYXZfX3N1Ym1lbnUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mb290ZXItbmF2X19zdWJtZW51LWl0ZW0gYSwgLmZvb3Rlci1uYXZfX3N1Ym1lbnUtaXRlbSAuYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZm9vdGVyLW5hdl9fc3VibWVudS1pdGVtIGEgc3BhbiwgLmZvb3Rlci1uYXZfX3N1Ym1lbnUtaXRlbSAuYnV0dG9uLWxpbmsgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXItbmF2X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDsgfSB9XG5cbi5mb290ZXItdXRpbGl0eSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5mb290ZXItdXRpbGl0eSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgLmZvb3Rlci11dGlsaXR5ICsgLnNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgLmZvb3Rlci11dGlsaXR5ICsgLnNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXItdXRpbGl0eSArIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIC5mb290ZXItdXRpbGl0eV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5mb290ZXItdXRpbGl0eV9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgICAuZm9vdGVyLXV0aWxpdHlfX2l0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmZvb3Rlci11dGlsaXR5X19pdGVtICsgLmZvb3Rlci11dGlsaXR5X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlci11dGlsaXR5X19pdGVtICsgLmZvb3Rlci11dGlsaXR5X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLXV0aWxpdHlfX2l0ZW0gKyAuZm9vdGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgLmZvb3Rlci11dGlsaXR5X19pdGVtIGEsIC5mb290ZXItdXRpbGl0eV9faXRlbSAuYnV0dG9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlci11dGlsaXR5X19pdGVtIGEsIC5mb290ZXItdXRpbGl0eV9faXRlbSAuYnV0dG9uLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLmZvb3Rlci11dGlsaXR5X19pdGVtIGEsIC5mb290ZXItdXRpbGl0eV9faXRlbSAuYnV0dG9uLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuZm9vdGVyLXV0aWxpdHlfX2l0ZW0gYSA+IHNwYW4sIC5mb290ZXItdXRpbGl0eV9faXRlbSAuYnV0dG9uLWxpbmsgPiBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZm9vdGVyLXV0aWxpdHlfX2l0ZW0gLmhueS1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVlbTtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG4uZ2FsbGVyeS1ncmlkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWdyaWRfX2Jsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZ3JpZC1nYXA6IDAuNzVyZW07IH1cbiAgLmdhbGxlcnktZ3JpZF9fYmxvY2sgKyAuZ2FsbGVyeS1ncmlkX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAgIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS0xIC5nYWxsZXJ5LWdyaWRfX2l0ZW0ge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgICAgLmdhbGxlcnktZ3JpZF9fYmxvY2stLTEgLmdhbGxlcnktZ3JpZF9faXRlbTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS0yIC5nYWxsZXJ5LWdyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS0yOm50aC1jaGlsZChvZGQpIC5nYWxsZXJ5LWdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS0yOm50aC1jaGlsZChldmVuKSAuZ2FsbGVyeS1ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgICAuZ2FsbGVyeS1ncmlkX19ibG9jay0tMyAuZ2FsbGVyeS1ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS1ncmlkX19ibG9jay0tNCAuZ2FsbGVyeS1ncmlkX19pdGVtIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAgIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS00IC5nYWxsZXJ5LWdyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgLmdhbGxlcnktZ3JpZF9fYmxvY2stLTQ6bnRoLWNoaWxkKG9kZCkgLmdhbGxlcnktZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS00Om50aC1jaGlsZChvZGQpIC5nYWxsZXJ5LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0OyB9XG4gICAgLmdhbGxlcnktZ3JpZF9fYmxvY2stLTQ6bnRoLWNoaWxkKGV2ZW4pIC5nYWxsZXJ5LWdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7IH1cbiAgICAuZ2FsbGVyeS1ncmlkX19ibG9jay0tNDpudGgtY2hpbGQoZXZlbikgLmdhbGxlcnktZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChvZGQpIC5nYWxsZXJ5LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDQ7IH1cbiAgICAuZ2FsbGVyeS1ncmlkX19ibG9jay0tNTpudGgtY2hpbGQob2RkKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAuZ2FsbGVyeS1ncmlkX19ibG9jay0tNTpudGgtY2hpbGQob2RkKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyA1OyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChvZGQpIC5nYWxsZXJ5LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IDEgLyA1IC8gMiAvIDY7IH1cbiAgLmdhbGxlcnktZ3JpZF9fYmxvY2stLTU6bnRoLWNoaWxkKG9kZCkgLmdhbGxlcnktZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogMiAvIDQgLyAzIC8gNTsgfVxuICAuZ2FsbGVyeS1ncmlkX19ibG9jay0tNTpudGgtY2hpbGQob2RkKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gNSAvIDMgLyA2OyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChldmVuKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyOyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChldmVuKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzOyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChldmVuKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyOyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChldmVuKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzOyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2Jsb2NrLS01Om50aC1jaGlsZChldmVuKSAuZ2FsbGVyeS1ncmlkX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA2OyB9XG4gICAgLmdhbGxlcnktZ3JpZF9fYmxvY2stLTU6bnRoLWNoaWxkKGV2ZW4pIC5nYWxsZXJ5LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG5cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdhbGxlcnktZ3JpZF9faXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5nYWxsZXJ5LWdyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZ2FsbGVyeS1ncmlkX19pdGVtIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZ2FsbGVyeS1ncmlkX19pdGVtIGEsXG4gIC5nYWxsZXJ5LWdyaWRfX2l0ZW0gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAgU2h1ZmZsZSBuZWVkcyBlaXRoZXIgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb24gdGhlIGNvbnRhaW5lclxuICBJdCB3aWxsIHNldCBpdCBmb3IgeW91LCBidXQgaXQnbGwgY2F1c2UgYW5vdGhlciBzdHlsZSByZWNhbGN1bGF0aW9uIGFuZCBsYXlvdXQuXG4gIEFLQSB3b3JzZSBwZXJmb3JtYW5jZSAtIHNvIGp1c3Qgc2V0IGl0IGhlcmVcbiAqL1xuLmdhbGxlcnlfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMC43NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeV9fZ3JpZCAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4xODc1cmVtKTsgfSB9XG5cbi5nYWxsZXJ5X19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuZ2FsbGVyeV9fZmlsdGVycyAuYnV0dG9uLFxuICAuZ2FsbGVyeV9fZmlsdGVycyAjZ2Rwci1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtOyB9XG5cbi5nYWxsZXJ5X19zaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5nYWxsZXJ5X19pdGVtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeV9faXRlbS5zcXVhcmUgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeV9faXRlbS5zcXVhcmUubWVkaXVtLTMgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0pOyB9IH1cblxuLmdhbGxlcnlfX2l0ZW0uaGFsZiA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLmdhbGxlcnlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2FsbGVyeV9fbGluayAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uZ2FsbGVyeSBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ2Rwcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMXJlbTsgfVxuXG4uZ2Rwcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nZHByX19ib3gge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pOyB9IH1cbiAgLmdkcHJfX2JveCA+IGEsIC5nZHByX19ib3ggPiAuYnV0dG9uLWxpbmssXG4gIC5nZHByX19ib3ggPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nZHByX19ib3ggPiBhIHN2ZywgLmdkcHJfX2JveCA+IC5idXR0b24tbGluayBzdmcsXG4gICAgLmdkcHJfX2JveCA+IGJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIGZpbGw6ICMwMEE5RTA7IH1cbiAgICAuZ2Rwcl9fYm94ID4gYTpmb2N1cywgLmdkcHJfX2JveCA+IC5idXR0b24tbGluazpmb2N1cywgLmdkcHJfX2JveCA+IGE6aG92ZXIsIC5nZHByX19ib3ggPiAuYnV0dG9uLWxpbms6aG92ZXIsXG4gICAgLmdkcHJfX2JveCA+IGJ1dHRvbjpmb2N1cyxcbiAgICAuZ2Rwcl9fYm94ID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzAwQTlFMDsgfVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdkcHItbm90aWNlICsgaDMgKyBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZHByLWRvd25sb2FkLWJ1dHRvbiArIC5nZHByLWV4cG9ydC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdCxcbiNnZHByLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAjZ2Rwci1zdWJtaXQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0LCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZGlzYWJsZWQuYnV0dG9uLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuICAjZ2Rwci1zdWJtaXQsXG4gICNnZHByLXN1Ym1pdC5kaXNhYmxlZCxcbiAgI2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiAgI2dkcHItc3VibWl0LmRpc2FibGVkOmhvdmVyLFxuICAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICAjZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6Zm9jdXMsXG4gICNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE5RTA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmZvY3VzLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gICNnZHByLXN1Ym1pdDpob3ZlcixcbiAgI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OUQ5O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmhvdmVyLFxuICAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gICNnZHByLXN1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMEE5RTA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246YWZ0ZXIsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDphZnRlcixcbiAgI2dkcHItc3VibWl0OmJlZm9yZSxcbiAgI2dkcHItc3VibWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5oYWxmLWNpcmNsZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJBMDtcbiAgY29sb3I6ICNmZkI4MUM7IH1cbiAgLmhhbGYtY2lyY2xlLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZkI4MUM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhhbGYtY2lyY2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5oYWxmLWNpcmNsZS13cmFwcGVyLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5oYWxmLWNpcmNsZS0tdG9wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAwcHg7IH1cbiAgICAuaGFsZi1jaXJjbGUtLXRvcCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhhbGYtY2lyY2xlLS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMDBweDsgfVxuICAgIC5oYWxmLWNpcmNsZS0tYm90dG9tIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGFsZi1jaXJjbGUtLWJvdHRvbSBzcGFuIC5obnktc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0KTpub3QoLmhlYWRlci11dGlsaXR5X19pdGVtLS1sb2dvdXQpOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaCk6bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0tY2FydCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXV0aWxpdHkgYnV0dG9uLFxuLmhlYWRlci11dGlsaXR5IGEsXG4uaGVhZGVyLXV0aWxpdHkgLmJ1dHRvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRlci11dGlsaXR5IGJ1dHRvbixcbiAgICAuaGVhZGVyLXV0aWxpdHkgYSxcbiAgICAuaGVhZGVyLXV0aWxpdHkgLmJ1dHRvbi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9IH1cbiAgLmhlYWRlci11dGlsaXR5IGJ1dHRvbiAuaG55LXN2ZyxcbiAgLmhlYWRlci11dGlsaXR5IGEgLmhueS1zdmcsXG4gIC5oZWFkZXItdXRpbGl0eSAuYnV0dG9uLWxpbmsgLmhueS1zdmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAuaGVhZGVyLXV0aWxpdHkgYnV0dG9uIC5obnktc3ZnLS1leHRlcm5hbC1saW5rLFxuICAgIC5oZWFkZXItdXRpbGl0eSBhIC5obnktc3ZnLS1leHRlcm5hbC1saW5rLFxuICAgIC5oZWFkZXItdXRpbGl0eSAuYnV0dG9uLWxpbmsgLmhueS1zdmctLWV4dGVybmFsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAuaGVhZGVyLXV0aWxpdHkgYnV0dG9uIC5obnktc3ZnICsgc3BhbixcbiAgICAuaGVhZGVyLXV0aWxpdHkgYSAuaG55LXN2ZyArIHNwYW4sXG4gICAgLmhlYWRlci11dGlsaXR5IC5idXR0b24tbGluayAuaG55LXN2ZyArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTsgfVxuICAuaGVhZGVyLXV0aWxpdHkgYnV0dG9uID4gc3BhbixcbiAgLmhlYWRlci11dGlsaXR5IGEgPiBzcGFuLFxuICAuaGVhZGVyLXV0aWxpdHkgLmJ1dHRvbi1saW5rID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmhlYWRlci11dGlsaXR5IGJ1dHRvbiA+IHNwYW4gc3BhbixcbiAgICAgIC5oZWFkZXItdXRpbGl0eSBhID4gc3BhbiBzcGFuLFxuICAgICAgLmhlYWRlci11dGlsaXR5IC5idXR0b24tbGluayA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItdXRpbGl0eSBidXR0b24gPiBzcGFuICsgLmhueS1zdmcsXG4gICAgLmhlYWRlci11dGlsaXR5IGEgPiBzcGFuICsgLmhueS1zdmcsXG4gICAgLmhlYWRlci11dGlsaXR5IC5idXR0b24tbGluayA+IHNwYW4gKyAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtOyB9XG5cbi5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1sb2dvdXQsIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tY2FydCwgLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2gge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbixcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSxcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMkEwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uLFxuICAgICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSxcbiAgICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IC5idXR0b24tbGluayB7XG4gICAgICAgIGhlaWdodDogNDNweDsgfSB9XG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uID4gc3BhbixcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhID4gc3BhbixcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiAuYnV0dG9uLWxpbmsgPiBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1hY3RpdmUgPiBhLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZTpub3QoLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQpID4gYSwgLmhlYWRlci11dGlsaXR5X19pdGVtLS1hY3RpdmU6bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0KSA+IC5idXR0b24tbGluayB7XG4gICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06Zmlyc3QtY2hpbGQgPiAuYnV0dG9uLWxpbmsge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCA+IGEsIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gLmJ1dHRvbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEE5RTA7IH1cbiAgICAgIC5sb2dnZWQtaW4gLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQgPiBhLCAubG9nZ2VkLWluIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlYjgxYzsgfVxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0LS15ZWxsb3cgPiBhLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodC0teWVsbG93ID4gLmJ1dHRvbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZkI4MUM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjY291bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1sb2dvdXQgPiBhLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWxvZ291dCA+IC5idXR0b24tbGluayB7XG4gICAgYmFja2dyb3VuZDogIzAwNjlEOTsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0uaXMtYWN0aXZlID4gYSwgLmhlYWRlci11dGlsaXR5X19pdGVtLmlzLWFjdGl2ZSA+IC5idXR0b24tbGluayB7XG4gICAgYmFja2dyb3VuZDogIzAwMjY3ODsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLmhlYWRlci11dGlsaXR5X19pdGVtLmlzLWFjdGl2ZSA+IGEsIC5oZWFkZXItdXRpbGl0eV9faXRlbS5pcy1hY3RpdmUgPiAuYnV0dG9uLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLmhlYWRlci11dGlsaXR5X19zdWJtZW51IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDI2Nzg7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDMyQTA7IH0gfVxuICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSA+IGEsIC5oZWFkZXItdXRpbGl0eV9fc3VibWVudS1pdGVtID4gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItdXRpbGl0eV9fc3VibWVudS1pdGVtID4gYTpob3ZlciwgLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0gPiAuYnV0dG9uLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMjY3ODsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSArIGxpID4gYSwgLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0gKyBsaSA+IC5idXR0b24tbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSwgLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayB7XG4gICAgY29sb3I6ICMwMEE5RTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVyb19fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGVyby0taW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLS1pbnNpZGUgLmhlcm9fX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuaGVyby0taW5zaWRlIC5oZXJvX19waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMS41cmVtIC0gY2FsYygyMjBweCArIDNyZW0pKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0taW5zaWRlIC5oZXJvX19waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSBjYWxjKDI3NXB4ICsgM3JlbSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuaGVyby0taW5zaWRlIC5oZXJvX19waG90byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTsgfSB9XG4gIC5oZXJvLS1pbnNpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuaGVyby0taW5zaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5oZXJvLS1pbnNpZGUgLmhlcm9fX2NvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyby0taG9tZSAuaGVyb19fcGhvdG8ge1xuICBoZWlnaHQ6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTI1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby0taG9tZSAuaGVyb19fcGhvdG8ge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuaGVyby0taG9tZSAuaGVyb19fcGhvdG8ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby0taG9tZSAuaGVyb19fcGhvdG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmhlcm8tLWhvbWUgLmhlcm9fX3Bob3RvIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDUwcHggKyAxLjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAoMTQwMHB4IC8gMikgLSAxLjVyZW0pOyB9IH1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlcm8tLWhvbWUgLmhlcm8taW5uZXItd3JhcHBlciB7XG4gIGhlaWdodDogNDUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLS1ob21lIC5oZXJvLWlubmVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ1MHB4OyB9IH1cbiAgLmhlcm8tLWhvbWUgLmhlcm8taW5uZXItd3JhcHBlciBhLCAuaGVyby0taG9tZSAuaGVyby1pbm5lci13cmFwcGVyIC5idXR0b24tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLWhvbWUgLmhlcm8taW5uZXItd3JhcHBlciBhLCAuaGVyby0taG9tZSAuaGVyby1pbm5lci13cmFwcGVyIC5idXR0b24tbGluayB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuaGVyby0taG9tZSAuaGVyby1pbm5lci13cmFwcGVyIGEsIC5oZXJvLS1ob21lIC5oZXJvLWlubmVyLXdyYXBwZXIgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cblxuLmhlcm8tLWhvbWUgLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxlZ2FsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sZWdhbC1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9IH1cbiAgLmxlZ2FsLW5hdl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGVnYWwtbmF2X19pdGVtcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5sZWdhbC1uYXZfX2l0ZW0gKyAubGVnYWwtbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5sZWdhbC1uYXZfX2l0ZW0gYSwgLmxlZ2FsLW5hdl9faXRlbSAuYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxpbmstbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmxpbmstbGlzdF9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5saW5rLWxpc3QgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmxpbmstbGlzdCArIC5saW5rLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmxpbmstbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGluay1saXN0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7IH1cbiAgICAgIC5saW5rLWxpc3QgdWwgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDEwNiwgMC4yKTsgfVxuICAubGluay1saXN0IGEsIC5saW5rLWxpc3QgLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdGluZ19faXRlbSArIC5saXN0aW5nX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubGlzdGluZy0tZXZlbnQtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtOyB9XG4gIC5saXN0aW5nLS1ldmVudC1nYWxsZXJ5IC5saXN0aW5nX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmxpc3RpbmctLWV2ZW50LWdhbGxlcnkgLmxpc3RpbmdfX2l0ZW0gLnUtcGhvdG8tYmcge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaXMtbG9hZGluZyAubG9hZGVyLW92ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmxvYWRlci1vdmVybGF5IC5sb2FkZXIge1xuICAgIGNvbG9yOiAjMDBBOUUwOyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbiAubG9hZGVyLCAjZ2Rwci1zdWJtaXQgLmxvYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJ1dHRvbi5sb2FkaW5nIC5sb2FkZXIsIC5sb2FkaW5nI2dkcHItc3VibWl0IC5sb2FkZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuYnV0dG9uLmxvYWRpbmcgLmxvYWRlciB+ICosIC5sb2FkaW5nI2dkcHItc3VibWl0IC5sb2FkZXIgfiAqIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAud29vY29tbWVyY2UgLmxvYWRlcjpiZWZvcmUsIC53b29jb21tZXJjZSAubG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5sb2FkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDEuMzNzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgLmxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMkEwO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDEuMzNzIGVhc2UtaW4tb3V0IDAuMzNzIGluZmluaXRlOyB9XG4gICAgLmxvYWRlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViODFjO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDEuMzNzIGVhc2UtaW4tb3V0IDAuNjZzIGluZmluaXRlOyB9XG4gICAgLmxvYWRlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OUQ5O1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDEuMzNzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eWNoYW5nZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiNsb2dpbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAubG9zdF9wYXNzd29yZCxcbiNsb2dpbmZvcm0gLmxvc3RfcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdyBzbWFsbCxcbiNsb2dpbmZvcm0gLmZvcm0tcm93IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93IGxhYmVsICsgc21hbGwsXG4jbG9naW5mb3JtIC5mb3JtLXJvdyBsYWJlbCArIHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ob21lIC5tYXN0aGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAubm90LWZyb250IC5tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3QtZnJvbnQgLm1hc3RoZWFkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLm5vdC1mcm9udCAubWFzdGhlYWQge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm90LWZyb250Lmhhcy1zY3JvbGxlZCAubWFzdGhlYWQge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5tYXN0aGVhZF9fbG9nbyBhLCAubWFzdGhlYWRfX2xvZ28gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lIC5tYXN0aGVhZF9fbG9nbyBhLCAuaG9tZSAubWFzdGhlYWRfX2xvZ28gLmJ1dHRvbi1saW5rIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjgpKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuaG9tZSAubWFzdGhlYWRfX2xvZ28gYSwgLmhvbWUgLm1hc3RoZWFkX19sb2dvIC5idXR0b24tbGluayB7XG4gICAgICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ob21lIC5tYXN0aGVhZF9fbG9nbyBhLCAuaG9tZSAubWFzdGhlYWRfX2xvZ28gLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICAgIC5ub3QtZnJvbnQgLm1hc3RoZWFkX19sb2dvIGEsIC5ub3QtZnJvbnQgLm1hc3RoZWFkX19sb2dvIC5idXR0b24tbGluayB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ub3QtZnJvbnQgLm1hc3RoZWFkX19sb2dvIGEsIC5ub3QtZnJvbnQgLm1hc3RoZWFkX19sb2dvIC5idXR0b24tbGluayB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLm5vdC1mcm9udCAubWFzdGhlYWRfX2xvZ28gYSwgLm5vdC1mcm9udCAubWFzdGhlYWRfX2xvZ28gLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAgIC5ub3QtZnJvbnQgLm1hc3RoZWFkX19sb2dvIGEsIC5ub3QtZnJvbnQgLm1hc3RoZWFkX19sb2dvIC5idXR0b24tbGluayB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5vdC1mcm9udC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkX19sb2dvIGEsIC5ub3QtZnJvbnQuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZF9fbG9nbyAuYnV0dG9uLWxpbmsge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXN0aGVhZF9fbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5ob21lIC5tYXN0aGVhZF9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1hc3RoZWFkIC5idWJibGUtLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm1lbWJlci1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTsgfSB9XG5cbi5tZW1iZXItc2VhcmNoX19mb3JtID4gbGFiZWwgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAubWVtYmVyLXNlYXJjaF9fZm9ybSA+IGxhYmVsICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWVtYmVyLXNlYXJjaF9fZm9ybSA+IGxhYmVsIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuXG4ubWVtYmVyLXNlYXJjaF9fZm9ybSA+IGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tZW1iZXItc2VhcmNoX19mb3JtID4gbGFiZWwgLnJlc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogIzAwQTlFMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLm1lbWJlci1zZWFyY2hfX2Zvcm0gPiBsYWJlbCAucmVzZXQ6Zm9jdXMsIC5tZW1iZXItc2VhcmNoX19mb3JtID4gbGFiZWwgLnJlc2V0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZW1iZXItc2VhcmNoX19mb3JtID4gbGFiZWwgLnJlc2V0IC5obnktc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmaWxsOiAjZTJlMmUyOyB9XG5cbi5tZW1iZXItc2VhcmNoX19mb3JtIGlucHV0LFxuLm1lbWJlci1zZWFyY2hfX2Zvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZW1iZXItc2VhcmNoX19mb3JtIC5rZXl3b3JkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbWJlci1zZWFyY2hfX2Zvcm0gLmtleXdvcmRzIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAxcmVtKTsgfVxuICAubWVtYmVyLXNlYXJjaF9fZm9ybSAua2V5d29yZHMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMEE5RTA7IH1cblxuLm1lbWJlci1zZWFyY2hfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm1lbWJlci1zZWFyY2hfX3N0YXR1cy10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4jbW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUsXG4jbW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI21vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51IGxpW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYSwgI21vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51IGxpW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6ICMwMEE5RTA7IH1cblxuI21vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpOyB9XG4gICNtb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSA+IGxpIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICNtb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI21vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51ID4gbGlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhIC5obnktc3ZnLCAjbW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUgPiBsaVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5idXR0b24tbGluayAuaG55LXN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4jbW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUgYSwgI21vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51IC5idXR0b24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6ICM2MzY2NkE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI21vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51IGE6aG92ZXIsICNtb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSAuYnV0dG9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICNtb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSBhIC5obnktc3ZnLCAjbW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUgLmJ1dHRvbi1saW5rIC5obnktc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4jbW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNtb2JpbGUtbmF2IC5zdWJtZW51IGxpID4gYSwgI21vYmlsZS1uYXYgLnN1Ym1lbnUgbGkgPiAuYnV0dG9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDFyZW07IH1cbiAgI21vYmlsZS1uYXYgLnN1Ym1lbnUgbGkgPiBhOmJlZm9yZSwgI21vYmlsZS1uYXYgLnN1Ym1lbnUgbGkgPiAuYnV0dG9uLWxpbms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMC41cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuI21vYmlsZS1uYXYgLm1vYmlsZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgI21vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX2l0ZW0gPiBhLCAjbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9faXRlbSA+IC5idXR0b24tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbiNtb2JpbGUtbmF2IC5tb2JpbGUtdXRpbGl0eSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAjbW9iaWxlLW5hdiAubW9iaWxlLXV0aWxpdHkgLmFjY29yZGlvbi1tZW51IGEsICNtb2JpbGUtbmF2IC5tb2JpbGUtdXRpbGl0eSAuYWNjb3JkaW9uLW1lbnUgLmJ1dHRvbi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjbW9iaWxlLW5hdiAubW9iaWxlLXV0aWxpdHlfX2l0ZW0gLmhueS1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZS1uYXYgLm1vYmlsZS11dGlsaXR5X19pdGVtLS1jYXJ0LCAjbW9iaWxlLW5hdiAubW9iaWxlLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubmF2YnVyZ2VyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMzcuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmlzLW9wZW4tcmlnaHQgYnV0dG9uLm5hdmJ1cmdlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDsgfVxuXG4ubmF2YnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgICAubmF2YnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZidXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZidXJnZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaXMtb3Blbi1yaWdodCAubmF2YnVyZ2VyX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZidXJnZXJfX2ljb246YWZ0ZXIsIC5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubmF2YnVyZ2VyX19pY29uOmFmdGVyIHtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgICAuaXMtb3Blbi1yaWdodCAubmF2YnVyZ2VyX19pY29uOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgLm5hdmJ1cmdlcl9faWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAtN3B4OyB9XG4gICAgICAuaXMtb3Blbi1yaWdodCAubmF2YnVyZ2VyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLm9yZGVyLXN1bW1hcnlfX3Byb2R1Y3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAub3JkZXItc3VtbWFyeV9fcHJvZHVjdCAucHJvZHVjdF9uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDBBOUUwOyB9XG4gIC5vcmRlci1zdW1tYXJ5X19vcHRpb24gPiB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5X19vcHRpb24gPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnBhZ2UtaGVhZGVyIC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlciAuZ3JpZC1jb250YWluZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5oYXMtaGVybyAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLnBhZ2UtaGVhZGVyX19sb2dvICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wYWdlLWhlYWRlcl9fbG9nbyArICoge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5wYWdlLWhlYWRlcl9faGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19oZWFkZXIgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLWhlYWRlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5oYXMtaGVybyAucGFnZS1oZWFkZXIgaDIuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtaGVhZGVyIGgyLmhlYWRpbmcgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ub3QtZnJvbnQgLnBhZ2UtaW50cm8gLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wZGYtbGluayAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnBkZi1saW5rIGEsIC5wZGYtbGluayAuYnV0dG9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg4MHB4ICsgMXJlbSk7XG4gIGJhY2tncm91bmQ6ICMwMDMyQTA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wZGYtbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNTU2QUFBO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wcmltYXJ5LW5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnByaW1hcnktbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaW1hcnktbmF2X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmltYXJ5LW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmltYXJ5LW5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wcmltYXJ5LW5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAucHJpbWFyeS1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaW1hcnktbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wcmltYXJ5LW5hdl9faXRlbSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjMyNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOUUwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnByaW1hcnktbmF2X19pdGVtIGJ1dHRvbiAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEsIC5wcmltYXJ5LW5hdl9faXRlbSA+IC5idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzYzNjY2QTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnByaW1hcnktbmF2X19pdGVtOmhvdmVyID4gYSwgLnByaW1hcnktbmF2X19pdGVtOmhvdmVyID4gLmJ1dHRvbi1saW5rIHtcbiAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAucHJpbWFyeS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEsIC5wcmltYXJ5LW5hdl9faXRlbS0tYWN0aXZlID4gLmJ1dHRvbi1saW5rIHtcbiAgICBjb2xvcjogIzAwQTlFMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcmltYXJ5LW5hdl9fc3VibWVudSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IC5idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogIzYzNjY2QTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6aG92ZXIsIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSArIGxpID4gYSwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gKyBsaSA+IC5idXR0b24tbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSBhLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6ICMwMEE5RTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2R1Y3QtbG9nbyArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAucHJvZHVjdC1sb2dvID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1sb2dvID4gZGl2IC5waG90byArIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZlYjgxYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWxvZ28gPiBkaXYgLnBob3RvICsgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAucHJvZHVjdC1sb2dvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWxvZ28gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAucHJvZHVjdC1sb2dvID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzJSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgICAucHJvZHVjdC1sb2dvID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMCUpOyB9IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuaG55LWdmLXByb2R1Y3Qtc2VsZWN0b3IgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCA+IGJ1dHRvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCA+IGJ1dHRvbiAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjZTJlMmUyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QgPiBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCA+IGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBOUUwOyB9XG4gICAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCA+IGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmhueS1zdmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICBjb2xvcjogIzYzNjY2YTsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdDpub3QoLmlzLXNlbGVjdGVkKTpub3QoLmlzLWluY2x1ZGVkKSA+IGJ1dHRvbltkaXNhYmxlZF0gLmhueS1zdmcge1xuICAgIGNvbG9yOiAjZjFmMWYxOyB9XG4gIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0Om5vdCguaXMtc2VsZWN0ZWQpOm5vdCguaXMtaW5jbHVkZWQpID4gYnV0dG9uW2Rpc2FibGVkXSArIGRpdiB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0LmlzLWluY2x1ZGVkID4gYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDMyQTA7IH1cbiAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdC5pcy1pbmNsdWRlZCA+IGJ1dHRvbiAuaG55LXN2ZywgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QuaXMtaW5jbHVkZWQgPiBidXR0b246aG92ZXIgLmhueS1zdmcge1xuICAgICAgYmFja2dyb3VuZDogIzAwMzJBMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0LmlzLWluY2x1ZGVkIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMzJBMDsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdC5pcy1zZWxlY3RlZCA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBOUUwOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QuaXMtc2VsZWN0ZWQgPiBidXR0b24gLmhueS1zdmcsIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0LmlzLXNlbGVjdGVkID4gYnV0dG9uOmhvdmVyIC5obnktc3ZnIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEE5RTA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdC5pcy1wYWlkID4gYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICM0QkI1NDM7IH1cbiAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdC5pcy1wYWlkID4gYnV0dG9uIC5obnktc3ZnLCAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdC5pcy1wYWlkID4gYnV0dG9uOmhvdmVyIC5obnktc3ZnIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QkI1NDM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdC5pcy1wYWlkIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzRCQjU0MzsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QgPiBkaXYgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QgPiBkaXYgLmJ1dHRvbixcbiAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCA+IGRpdiAjZ2Rwci1zdWJtaXQge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0IGltZyB7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCBpbWcge1xuICAgICAgICBmbGV4OiAwIDAgNzVweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3Qtc2VsZWN0b3JfX3Byb2R1Y3QgLmhlYWRpbmcgfiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAgIC5wcm9kdWN0LXNlbGVjdG9yX19wcm9kdWN0IC5oZWFkaW5nIH4gKi5wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCAud3lzaXd5ZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAucHJvZHVjdC1zZWxlY3Rvcl9fcHJvZHVjdCAud3lzaXd5ZyB+IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnByb2ZpbGVfX3ZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLnByb2ZpbGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZmlsZV9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9maWxlX19hdmF0YXIgZmlndXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGZsZXg6IDAgMCA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnByb2ZpbGVfX2F2YXRhciBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGZsZXg6IDAgMCAxMTBweDsgfSB9XG4gIC5wcm9maWxlX19hdmF0YXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcm9maWxlX19tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLnByb2ZpbGVfX21ldGEgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnByb2ZpbGVfX21ldGEgLmlubGluZS1pdGVtcyA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnByb2ZpbGUtZWRpdCAudG9nZ2xlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ucHJvZmlsZS1lZGl0X19ibG9jayB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9maWxlLWVkaXRfX2Jsb2NrICsgLnByb2ZpbGUtZWRpdF9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5wcm9maWxlLWVkaXRfX2Jsb2NrID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9maWxlLWVkaXRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDE7IH1cbiAgLnByb2ZpbGUtZWRpdF9fY29udGVudCAucHJvZmlsZS1lZGl0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnByb2ZpbGUtZWRpdF9fZWRpdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5wcm9maWxlLWVkaXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZmlsZS1lZGl0X19kYXRhIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2ZpbGUtZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLnByb2ZpbGUtZWRpdC1mb3JtIC5jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZmlsZS1lZGl0LWZvcm0uaXMtdmlzaWJsZSArIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZmlsZS1lZGl0LWZvcm06bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2ZpbGUtZWRpdC1mb3JtOm5vdCgucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1jaGVja2JveGVzKSA+IGRpdiA+IC5wcm9maWxlLWVkaXQtZm9ybV9faW5wdXQge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnByb2ZpbGUtZWRpdC1mb3JtIGxhYmVsLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjZDUyYjJhO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHJvZmlsZS1lZGl0LWZvcm0gc2VsZWN0LFxuICAucHJvZmlsZS1lZGl0LWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAgICAgLnByb2ZpbGUtZWRpdC1mb3JtIHNlbGVjdCxcbiAgICAgIC5wcm9maWxlLWVkaXQtZm9ybSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH0gfVxuICAgIC5wcm9maWxlLWVkaXQtZm9ybSBzZWxlY3QuZXJyb3IsXG4gICAgLnByb2ZpbGUtZWRpdC1mb3JtIGlucHV0LmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q1MmIyYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAgIC5wcm9maWxlLWVkaXQtZm9ybSBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLWVkaXQtZm9ybV9fY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgLTAuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAucHJvZmlsZS1lZGl0LWZvcm1fX2NoZWNrYm94ZXMgPiBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZmlsZS1lZGl0LWZvcm1fX2NoZWNrYm94ZXMgPiBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAucHJvZmlsZS1lZGl0LWZvcm1fX2NoZWNrYm94ZXMgPiBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG4gIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAucHJvZmlsZS1lZGl0LWZvcm06bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMpIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgIC5wcm9maWxlLWVkaXQtZm9ybTpub3QoLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtY2hlY2tib3hlcykgLnByb2ZpbGUtZWRpdC1mb3JtX19idXR0b25zIC5idXR0b24sXG4gICAgICAucHJvZmlsZS1lZGl0LWZvcm06bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMpIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgICAgICAgLnByb2ZpbGUtZWRpdC1mb3JtOm5vdCgucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1jaGVja2JveGVzKSAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMgLmJ1dHRvbixcbiAgICAgICAgICAucHJvZmlsZS1lZGl0LWZvcm06bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMpIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41OHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41OHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgICAgICAgLnByb2ZpbGUtZWRpdC1mb3JtOm5vdCgucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1jaGVja2JveGVzKSAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMgLmJ1dHRvbiBzcGFuLCAucHJvZmlsZS1lZGl0LWZvcm06bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMpIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24sIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLCAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArIC5idXR0b24sIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgIC5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuI3Bhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwYXNzd29yZC1zdHJlbmd0aC5iYWQge1xuICAgIGNvbG9yOiBvcmFuZ2VyZWQ7IH1cbiAgI3Bhc3N3b3JkLXN0cmVuZ3RoLnNob3J0IHtcbiAgICBjb2xvcjogI2Q1MmIyYTsgfVxuICAjcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gICAgY29sb3I6ICNmZkI4MUM7IH1cbiAgI3Bhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gICAgY29sb3I6ICM0QkI1NDM7IH1cblxuLnByb3RlY3RlZC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm90ZWN0ZWQtY29udGVudDo6YmVmb3JlLCAucHJvdGVjdGVkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucHJvdGVjdGVkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvdGVjdGVkLWNvbnRlbnQ6bm90KC5wcm90ZWN0ZWQtY29udGVudC0tbG9ja2VkKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAucHJvdGVjdGVkLWNvbnRlbnQtLWxvY2tlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGNvbG9yOiAjNjM2NjZhO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb3RlY3RlZC1jb250ZW50LS1sb2NrZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvdGVjdGVkLWNvbnRlbnQtLWxvY2tlZCBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG4gICAgLnByb3RlY3RlZC1jb250ZW50LS1sb2NrZWQgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ucXVpY2stbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5xdWljay1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTExNXB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucXVpY2stbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMTQwcHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTE2NXB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDsgfSB9XG4gIC5xdWljay1saW5rc19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnF1aWNrLWxpbmtzX19pdGVtIGEsIC5xdWljay1saW5rc19faXRlbSAuYnV0dG9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlFMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtIGEsIC5xdWljay1saW5rc19faXRlbSAuYnV0dG9uLWxpbmsge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5xdWljay1saW5rc19faXRlbSBhLCAucXVpY2stbGlua3NfX2l0ZW0gLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAgIC5xdWljay1saW5rc19faXRlbSBhLCAucXVpY2stbGlua3NfX2l0ZW0gLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAucXVpY2stbGlua3NfX2l0ZW0gYTpob3ZlciwgLnF1aWNrLWxpbmtzX19pdGVtIC5idXR0b24tbGluazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMkEwO1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnF1aWNrLWxpbmtzX19pdGVtIGEgPiBzcGFuLCAucXVpY2stbGlua3NfX2l0ZW0gLmJ1dHRvbi1saW5rID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdWljay1saW5rc19faXRlbSBhID4gc3BhbiwgLnF1aWNrLWxpbmtzX19pdGVtIC5idXR0b24tbGluayA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAgIC5xdWljay1saW5rc19faXRlbSBhID4gc3BhbiwgLnF1aWNrLWxpbmtzX19pdGVtIC5idXR0b24tbGluayA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5xdWljay1saW5rc19faXRlbSAuaG55LXN2ZyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1ZW07IH0gfVxuXG4ucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucmVjZW50LXVwZGF0ZXMgYTpub3QoLmJ1dHRvbik6bm90KFxuI2dkcHItc3VibWl0KSwgLnJlY2VudC11cGRhdGVzIC5idXR0b24tbGluazpub3QoLmJ1dHRvbik6bm90KFxuI2dkcHItc3VibWl0KSB7XG4gIGNvbG9yOiAjZmZCODFDO1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucmVjZW50LXVwZGF0ZXMgLmNlbGwgKyAuY2VsbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVjZW50LXVwZGF0ZXMgLmNlbGwgKyAuY2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJlY2VudC11cGRhdGVzIC53eXNpd3lnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgLnJlY2VudC11cGRhdGVzIC53eXNpd3lnICsgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnNlYXJjaC1oZWFkZXJfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAuc2VjdGlvbi0tYmx1ZS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMzJBMDsgfVxuICAgIC5zZWN0aW9uLS1ibHVlLXRleHQgLnNlY3Rpb25fX3NpZGUgLmJ1YmJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tLWJsdWUtdGV4dCAuc2VjdGlvbl9fc2lkZSAuYnViYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tLXllbGxvdy1oZWFkZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnNlY3Rpb24tLXllbGxvdy1oZWFkZXJzIC5zZWN0aW9uX19zaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi0teWVsbG93LWhlYWRlcnMgLnNlY3Rpb25fX3NpZGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zZWN0aW9uLS15ZWxsb3ctaGVhZGVycyAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtIDI3NXB4KTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tLXllbGxvdy1oZWFkZXJzIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gICAgICAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubm90LWZyb250IC5zZWN0aW9uX19zaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAubm90LWZyb250IC5zZWN0aW9uX19zaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuc2VjdGlvbl9fc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjc1cHggKyAzcmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbGV4OiAwIDAgNTAwcHg7IH0gfVxuICAuc2VjdGlvbl9fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuc2VjdGlvbl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDI3NXB4ICsgM3JlbSkpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgIC5zZWN0aW9uX19tYWluIC50YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbl9fbWFpbi0taGFzLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLmlzLWxvZ2dlZC1vdXQgLnNlY3Rpb25fX21haW4tLWhhcy1jaXJjbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MHB4ICsgMS41cmVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uX19tYWluLS1oYXMtY2lyY2xlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MHB4ICsgMS41cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgICAgLmxvZ2dlZC1pbiAuc2VjdGlvbl9fbWFpbi0taGFzLWNpcmNsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAgICAgLnNlY3Rpb25fX21haW4tLWhhcy1jaXJjbGUgLmhhbGYtY2lyY2xlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcgLmRvY3VtZW50LWZvb3Rlcl9fcHJlaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwMzJBMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbl9faGVhZGluZyAuZG9jdW1lbnQtZm9vdGVyX19zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMDAzMkEwO1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtZm9vdGVyICoge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2xvZ28gLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fbG9nbyAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28gLnNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyX19sb2dvID4gYSwgLnNpdGUtZm9vdGVyX19sb2dvID4gLmJ1dHRvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28gPiBhLCAuc2l0ZS1mb290ZXJfX2xvZ28gPiAuYnV0dG9uLWxpbmsge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28gPiBhLCAuc2l0ZS1mb290ZXJfX2xvZ28gPiAuYnV0dG9uLWxpbmsge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fbG9nbyA+IGEsIC5zaXRlLWZvb3Rlcl9fbG9nbyA+IC5idXR0b24tbGluayB7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX193cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHZ3O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwMHB4OyB9IH1cblxuLnNpdGUtZm9vdGVyX190b3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fdXRpbGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX191dGlsaXR5ID4gLmdyaWQteCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fdXRpbGl0eSA+IC5ncmlkLXgge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDc2OWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgcGFkZGluZzogMC43NXJlbSA1MHZ3O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuaG9uZXljb21iY3JlYXRpdmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ob25leWNvbWJjcmVhdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ob25leWNvbWJjcmVhdGl2ZSBhOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuaG9uZXljb21iY3JlYXRpdmUgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaXRlLWZvb3Rlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fdGV4dCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAxMTgsIDE1NywgMC40KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fdGV4dCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDM0ZjYwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19sZWdhbGVzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTsgfVxuICAubm90LWZyb250IC5zaXRlLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHZ3O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub3QtZnJvbnQuaGFzLXNjcm9sbGVkIC5zaXRlLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub3QtZnJvbnQgLnNpdGUtaGVhZGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfSB9XG4gIC5ob21lIC5zaXRlLWhlYWRlcl9fbWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1oZWFkZXJfX3V0aWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMzJBMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3V0aWxpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7IH0gfVxuXG4uc2l0ZS1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmwtbWFpbiAuc2l0ZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgLmwtbWFpbiAuc2l0ZS1zZWFyY2hfX2Zvcm0gPiBkaXYge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5sLW1haW4gLnNpdGUtc2VhcmNoX19mb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uc2l0ZS1zZWFyY2hfX2lucHV0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLXNlYXJjaF9faW5wdXQgbGFiZWwgLmhueS1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZpbGw6ICMwMEE5RTA7IH1cblxuLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDBBOUUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAubC1tYWluIC5zaXRlLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjRweCArIDFyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5sLW1haW4gLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC4yKTsgfVxuXG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuc29jaWFsLWljb25zID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuc29jaWFsLWljb25zIGEsIC5zb2NpYWwtaWNvbnMgLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29jaWFsLWljb25zIC5obnktc3ZnIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc29jaWFsLWljb25zIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4uc3BvbnNvcnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zcG9uc29yc19fbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3BvbnNvcnNfX2xvZ28gYSwgLnNwb25zb3JzX19sb2dvIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6ICMwMDMyQTA7IH1cbiAgICAuc3BvbnNvcnNfX2xvZ28gYSBzbWFsbCwgLnNwb25zb3JzX19sb2dvIC5idXR0b24tbGluayBzbWFsbCB7XG4gICAgICBjb2xvcjogIzYzNjY2YTsgfVxuICAuc3BvbnNvcnNfX2xvZ28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcG9uc29yc19fbG9nbzpub3QoLnNwb25zb3JzX19sb2dvLS1sYXJnZSkgLnBob3RvIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5zcG9uc29yc19fbG9nbzpub3QoLnNwb25zb3JzX19sb2dvLS1sYXJnZSkgYSwgLnNwb25zb3JzX19sb2dvOm5vdCguc3BvbnNvcnNfX2xvZ28tLWxhcmdlKSAuYnV0dG9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcG9uc29yc19fbG9nby0tbGFyZ2UgPiBhLCAuc3BvbnNvcnNfX2xvZ28tLWxhcmdlID4gLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5zcG9uc29yc19fbG9nby0tbGFyZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5yZXZlYWwtLXN0YWZmLWluZm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZlYWwtLXN0YWZmLWluZm8gLmJ1YmJsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJldmVhbC0tc3RhZmYtaW5mbyAuYnViYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucmV2ZWFsLS1zdGFmZi1pbmZvIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uc3RhZmYge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWZmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTAuNzVyZW0gLTNyZW07XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuICAuc3RhZmYgYS5zdGFmZl9faXRlbTpmb2N1cyAuYnV0dG9uLCAuc3RhZmYgLnN0YWZmX19pdGVtLmJ1dHRvbi1saW5rOmZvY3VzIC5idXR0b24sXG4gIC5zdGFmZiBhLnN0YWZmX19pdGVtOmZvY3VzICNnZHByLXN1Ym1pdCxcbiAgLnN0YWZmIC5zdGFmZl9faXRlbS5idXR0b24tbGluazpmb2N1cyAjZ2Rwci1zdWJtaXQsIC5zdGFmZiBhLnN0YWZmX19pdGVtOmhvdmVyIC5idXR0b24sIC5zdGFmZiAuc3RhZmZfX2l0ZW0uYnV0dG9uLWxpbms6aG92ZXIgLmJ1dHRvbixcbiAgLnN0YWZmIGEuc3RhZmZfX2l0ZW06aG92ZXIgI2dkcHItc3VibWl0LFxuICAuc3RhZmYgLnN0YWZmX19pdGVtLmJ1dHRvbi1saW5rOmhvdmVyICNnZHByLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjlEOTsgfVxuICAuc3RhZmZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YWZmX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGFmZl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9IH1cbiAgLnN0YWZmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICMwMDMyQTA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAgIC5zdGFmZl9fYnViYmxlIC5idWJibGUtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAuc3RhZmZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zdGFmZl9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAuc3RhZmZfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN1Yi1uYXYsXG4uc3ViLW5hdi11dGlsaXR5IHtcbiAgZmxleDogMSAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuc3ViLW5hdixcbiAgICAuc3ViLW5hdi11dGlsaXR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLmhhcy1oZXJvIC5zdWItbmF2LCAuaGFzLWhlcm9cbiAgICAgIC5zdWItbmF2LXV0aWxpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuc3ViLW5hdl9fdG9nZ2xlLFxuICAuc3ViLW5hdi11dGlsaXR5X190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMTsgfVxuICAgIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX3RvZ2dsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjY2QTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnN1Yi1uYXZfX2l0ZW1zLCAuc3ViLW5hdl9fc3VibWVudSxcbiAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbXMsXG4gIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuc3ViLW5hdl9faXRlbXMgbGkgKyBsaSwgLnN1Yi1uYXZfX3N1Ym1lbnUgbGkgKyBsaSxcbiAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtcyBsaSArIGxpLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnN1Yi1uYXZfX2l0ZW0sIC5zdWItbmF2X19zdWJtZW51LWl0ZW0sXG4gIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0sXG4gIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3ViLW5hdl9faXRlbSBhLCAuc3ViLW5hdl9faXRlbSAuYnV0dG9uLWxpbmssIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gYSwgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuYnV0dG9uLWxpbmssXG4gICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSBhLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gLmJ1dHRvbi1saW5rLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSBhLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSAuYnV0dG9uLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzYzNjY2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc3ViLW5hdl9faXRlbS0tYWN0aXZlID4gYSwgLnN1Yi1uYXZfX2l0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluaywgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSwgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gLmJ1dHRvbi1saW5rLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGEsXG4gICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gLmJ1dHRvbi1saW5rLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSxcbiAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayB7XG4gICAgICBjb2xvcjogIzAwQTlFMDsgfVxuICAgICAgLnN1Yi1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEgLnN1Yi1uYXZfX3RvZ2dsZSwgLnN1Yi1uYXZfX2l0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhIC5zdWItbmF2X190b2dnbGUsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlLFxuICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYSAuc3ViLW5hdl9fdG9nZ2xlLFxuICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gLmJ1dHRvbi1saW5rIC5zdWItbmF2X190b2dnbGUsXG4gICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IGEgLnN1Yi1uYXZfX3RvZ2dsZSxcbiAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gLmJ1dHRvbi1saW5rIC5zdWItbmF2X190b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZkNGVmOyB9XG4gICAgICAgIC5zdWItbmF2X19pdGVtLS1hY3RpdmUgPiBhIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLCAuc3ViLW5hdl9faXRlbS0tYWN0aXZlID4gLmJ1dHRvbi1saW5rIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiAuYnV0dG9uLWxpbmsgLnN1Yi1uYXZfX3RvZ2dsZTpiZWZvcmUsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGEgLnN1Yi1uYXZfX3RvZ2dsZTpiZWZvcmUsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlOmJlZm9yZSxcbiAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlFMDsgfVxuICAgIC5zdWItbmF2X19pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gYTpob3ZlciwgLnN1Yi1uYXZfX2l0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiAuYnV0dG9uLWxpbms6aG92ZXIsIC5zdWItbmF2X19zdWJtZW51LWl0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiBhOmhvdmVyLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiBhOmhvdmVyLFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiAuYnV0dG9uLWxpbms6aG92ZXIsXG4gICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gYTpob3ZlcixcbiAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiAuYnV0dG9uLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMEE5RTA7IH1cbiAgICAgIC5zdWItbmF2X19pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gYTpob3ZlciAuc3ViLW5hdl9fdG9nZ2xlOmJlZm9yZSwgLnN1Yi1uYXZfX2l0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiAuYnV0dG9uLWxpbms6aG92ZXIgLnN1Yi1uYXZfX3RvZ2dsZTpiZWZvcmUsIC5zdWItbmF2X19zdWJtZW51LWl0ZW06bm90KC5zdWItbmF2X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19pdGVtLS1hY3RpdmUpOm5vdCguc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSkgPiBhOmhvdmVyIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gLmJ1dHRvbi1saW5rOmhvdmVyIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLFxuICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbTpub3QoLnN1Yi1uYXZfX2l0ZW0tLWFjdGl2ZSk6bm90KC5zdWItbmF2X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSk6bm90KC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSk6bm90KC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKSA+IGE6aG92ZXIgLnN1Yi1uYXZfX3RvZ2dsZTpiZWZvcmUsXG4gICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gLmJ1dHRvbi1saW5rOmhvdmVyIC5zdWItbmF2X190b2dnbGU6YmVmb3JlLFxuICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpID4gYTpob3ZlciAuc3ViLW5hdl9fdG9nZ2xlOmJlZm9yZSxcbiAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbTpub3QoLnN1Yi1uYXZfX2l0ZW0tLWFjdGl2ZSk6bm90KC5zdWItbmF2X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSk6bm90KC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSk6bm90KC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKSA+IC5idXR0b24tbGluazpob3ZlciAuc3ViLW5hdl9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSxcbiAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51LCAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSxcbiAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUsXG4gICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUsXG4gICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51LFxuICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUsXG4gICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCxcbiAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsLFxuICAgICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsLFxuICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwsXG4gICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwsXG4gICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsLFxuICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaSArIGxpLFxuICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpICsgbGksIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpICsgbGksXG4gICAgICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSArIGxpLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaSArIGxpLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgKyBsaSxcbiAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaSArIGxpLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSArIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpOmxhc3QtY2hpbGQsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaSB1bCxcbiAgICAgICAgLnN1Yi1uYXZfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSB1bCwgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwsXG4gICAgICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSB1bCxcbiAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSB1bCxcbiAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaSB1bCxcbiAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgdWwge1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgLTAuNXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMEE5RTA7IH1cbiAgICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwgbGkgYSwgLnN1Yi1uYXZfX2l0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpIHVsIGxpIC5idXR0b24tbGluayxcbiAgICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpIHVsIGxpIGEsXG4gICAgICAgICAgLnN1Yi1uYXZfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSB1bCBsaSAuYnV0dG9uLWxpbmssIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpIHVsIGxpIGEsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpIHVsIGxpIC5idXR0b24tbGluayxcbiAgICAgICAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgdWwgbGkgYSxcbiAgICAgICAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgdWwgbGkgLmJ1dHRvbi1saW5rLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpIHVsIGxpIGEsXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwgbGkgLmJ1dHRvbi1saW5rLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSB1bCBsaSBhLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBsaSB1bCBsaSAuYnV0dG9uLWxpbmssXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBsaSB1bCBsaSBhLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwgbGkgLmJ1dHRvbi1saW5rLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpIHVsIGxpIGEsXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgdWwgbGkgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjVyZW0gKyAycHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpIHVsIGxpOmxhc3QtY2hpbGQsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGxpIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGxpIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBhLCAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rLFxuICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGEsXG4gICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBhLCAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCAuYnV0dG9uLWxpbmssXG4gICAgICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBhLFxuICAgICAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCBhLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCAuYnV0dG9uLWxpbmssXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBhLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGEsXG4gICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCBhLFxuICAgICAgICAuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCAuYnV0dG9uLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgICAgICAgLnN1Yi1uYXZfX2l0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGEgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLCAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rIC5zdWItbmF2X190b2dnbGUtd3JhcHBlcixcbiAgICAgICAgICAuc3ViLW5hdl9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGEgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2X19pdGVtIHVsLnN1Yi1uYXZfX3N1Ym1lbnUgdWwgLmJ1dHRvbi1saW5rIC5zdWItbmF2X190b2dnbGUtd3JhcHBlciwgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgYSAuc3ViLW5hdl9fdG9nZ2xlLXdyYXBwZXIsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlLXdyYXBwZXIsXG4gICAgICAgICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGEgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCAuYnV0dG9uLWxpbmsgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIGEgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51IHVsIC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlLXdyYXBwZXIsXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9faXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGEgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX2l0ZW0gdWwuc3ViLW5hdl9fc3VibWVudSB1bCAuYnV0dG9uLWxpbmsgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUgdWwgYSAuc3ViLW5hdl9fdG9nZ2xlLXdyYXBwZXIsXG4gICAgICAgICAgLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtIHVsLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudSB1bCAuYnV0dG9uLWxpbmsgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIGEgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyLFxuICAgICAgICAgIC5zdWItbmF2LXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB1bC5zdWItbmF2X19zdWJtZW51IHVsIC5idXR0b24tbGluayAuc3ViLW5hdl9fdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZS1uYXZfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1YnBhZ2UtbmF2X19pdGVtcyB7XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zdWJwYWdlLW5hdl9faXRlbXMge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLnN1YnBhZ2UtbmF2X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfVxuICAuc3VicGFnZS1uYXZfX2l0ZW0tLWFjdGl2ZSwgLnN1YnBhZ2UtbmF2X19pdGVtLS1sb2dvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1YnBhZ2UtbmF2IGEsIC5zdWJwYWdlLW5hdiAuYnV0dG9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN1YnBhZ2UtbmF2IGEsIC5zdWJwYWdlLW5hdiAuYnV0dG9uLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTE1cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuc3VicGFnZS1uYXYgYSBzcGFuLCAuc3VicGFnZS1uYXYgLmJ1dHRvbi1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLnN1YnBhZ2UtbmF2X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDkycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gIC5zdWJwYWdlLW5hdl9faWNvbiAuaG55LXN2ZyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3VicGFnZS1uYXZfX2ljb24ge1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDA7IH1cbiAgLnRhYnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmZvb3Rlci1kb2N1bWVudHMgLnRhYnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtd3JhcHBlciBociB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwQTlFMDtcbiAgICAgIHdpZHRoOiAxMDN2dztcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gIC50YWJzX190eXBlLS1jb21wb25lbnQtdGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnRhYnNfX3R5cGUtLWZvb3Rlci1kb2NzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4OyB9XG4gIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW07IH1cbiAgLnRhYnMtY29udGVudF9fdHlwZS0tY29tcG9uZW50LXRhYnMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMEE5RTA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50YWJzLWNvbnRlbnRfX3R5cGUtLWZvb3Rlci1kb2NzIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYnMtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyQTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDMyQTA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDMyQTA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMzJBMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10sIC50YWJzLXRpdGxlID4gLmJ1dHRvbi1saW5rW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMwMDMyQTA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQTlFMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwQTlFMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMEE5RTA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7IH1cbiAgICAgIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ106aG92ZXIsIC50YWJzLXRpdGxlID4gLmJ1dHRvbi1saW5rW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAzMkEwOyB9XG4gICAgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDsgfVxuICAgIC50YWJzLXRpdGxlICsgLnRhYnMtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAgIC50YWJzLXRpdGxlIGEsIC50YWJzLXRpdGxlIC5idXR0b24tbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDsgfVxuICAgICAgLnRhYnMtdGl0bGUgYTpob3ZlciwgLnRhYnMtdGl0bGUgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjMDBBOUUwOyB9XG5cbi50aW1lbGluZSB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC50aW1lbGluZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODVweCArIDEuNXJlbSk7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC50aW1lbGluZV9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwcHggKyAxLjVyZW0pOyB9IH1cbiAgICAudGltZWxpbmVfX2l0ZW06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoKDgwcHggLyAyKSk7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgICAudGltZWxpbmVfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDBweCAvIDIpKTsgfSB9XG4gICAgLnRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAudGltZWxpbmVfX2l0ZW06bGFzdC1jaGlsZCAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGltZWxpbmVfX2l0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lX19pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAudGltZWxpbmVfX2l0ZW0tYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDg1cHggKyAxLjVyZW0pOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW0tYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArIDEuNXJlbSk7IH0gfVxuICAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZV9faXRlbS1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuICAudGltZWxpbmVfX2l0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGFsbCBlYXNlLWluLW91dDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMThweCAzMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSkpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aW1lbGluZV9faXRlbS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudGltZWxpbmVfX2l0ZW0taW1hZ2UgYSwgLnRpbWVsaW5lX19pdGVtLWltYWdlIC5idXR0b24tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aW1lbGluZV9faXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRpbWVsaW5lX19pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gIC50aW1lbGluZV9fYmxpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC50aW1lbGluZV9fYmxpcCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLnRpbWVsaW5lX19ibGlwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnRpbWVsaW5lX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGltZWxpbmVfX2RhdGUgKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRpbWVsaW5lX19kYXRlID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudGltZWxpbmVfX2RhdGUgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMDVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudGltZWxpbmVfX2RhdGUgc3Ryb25nICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAudGltZWxpbmUgLmhlYWRpbmcgYSwgLnRpbWVsaW5lIC5oZWFkaW5nIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6ICMwMDMyQTA7IH1cbiAgICAudGltZWxpbmUgLmhlYWRpbmcgYTpob3ZlciwgLnRpbWVsaW5lIC5oZWFkaW5nIC5idXR0b24tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQTlFMDsgfVxuXG4udHJhaW5pbmctY3RhIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50cmFpbmluZy1jdGEgLmJhZGdlIH4gLmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLnRyYWluaW5nLWN0YSAuaGVhZGluZyBhLCAudHJhaW5pbmctY3RhIC5oZWFkaW5nIC5idXR0b24tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud3lzaXd5ZyA+ICogKyAudHJhaW5pbmctY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnZpZGVvLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnZpZGVvLWdyaWQgLmNlbGwgKyAuY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4udmlkZW8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnZpZGVvLWNhcmRfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlkZW8tY2FyZF9fcHJldmlldzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAudmlkZW8tY2FyZF9fcHJldmlldyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnZpZGVvLWNhcmRfX3ByZXZpZXcgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KSk7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGFbaHJlZl06YWZ0ZXIsIC5idXR0b24tbGlua1tocmVmXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICBhW2hyZWZePSd0ZWwnXTphZnRlciwgLmJ1dHRvbi1saW5rW2hyZWZePSd0ZWwnXTphZnRlcixcbiAgYSBbaHJlZl49JyMnXTphZnRlcixcbiAgLmJ1dHRvbi1saW5rIFtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBcbiAgYTp2aXNpdGVkLFxuICAuYnV0dG9uLWxpbms6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuIiwiLyogbGF0by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1yZWd1bGFyLnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbGF0by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvbGF0by12MTctbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvbGF0by12MTctbGF0aW4taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi1pdGFsaWMuc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBsYXRvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MTctbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvbGF0by12MTctbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMC5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGxhdG8tNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gIHVybCgnLi4vZm9udHMvbGF0by12MTctbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy9sYXRvLXYxNy1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE3LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnLi4vZm9udHMvbGF0by12MTctbGF0aW4tNzAwaXRhbGljLnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiQGltcG9ydCAnY29tbW9uL2ZvbnRzJztcbkBpbXBvcnQgJ2F1dG9sb2FkL2F1dG9sb2FkJztcbi8vQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcblxuLy9AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG4vL0BpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG5AaW1wb3J0ICdjb21tb24vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbW1vbi91dGlsJztcbkBpbXBvcnQgJ2NvbW1vbi9nbG9iYWwnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZS1saWdodGJveC9kaXN0L3NpbXBsZUxpZ2h0Ym94Lm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvZGlzdC9wbHlyLmNzcyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iYWRnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhbGxvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcnQtbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZWRpdC1yZWdpc3RyYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dmLWFsbC1maWVsZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dmb3Jtcy1jdXN0b20uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dwbmYtY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2lubGluZS1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21ldGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX29mZi1jYW52YXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2UtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1saXN0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXF1aXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmV2ZWFsLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2ltcGxlLWxpZ2h0Ym94LWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193b29jb21tZXJjZS1hY2NvdW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193b29jb21tZXJjZS1hZGQtdG8tY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtYmxvY2t1aS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtYnVuZGxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtY2FydC1jb2xsYXRlcmFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtY2hlY2tvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWNvdXBvbi1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193b29jb21tZXJjZS1mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLW5vdGljZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXBhc3N3b3JkLWlucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtcHJpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXByb2NlZWQtdG8tY2hlY2tvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXF0eS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtcmVtb3ZlLWZyb20tY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2Utc2luZ2xlLXByb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXN0b2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193b29jb21tZXJjZS10YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXRoYW5rLXlvdS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2UtdmFyaWF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193eXNpd3lnLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19hY2NvcmRpb24tZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2JhY2stdG8tdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19idWJibGUtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2J1YmJsZS13aXRoLWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2J1YmJsZS13aXRoLXRleHQtbm8tYm9yZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19idWJibGUtd2l0aC10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19idWJibGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2J1bGxldGlucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2hlY2tsaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb2xvci1idWJibGUtd2l0aC10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb21wb25lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb250ZW50LWJsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2RvbmF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZXZlbnQtZGV0YWlscy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZmFxcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZmlsZS1icm93c2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19mb290ZXItZG9jcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZm9vdGVyLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZm9vdGVyLXV0aWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dhbGxlcnktZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZ2Rwci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faGFsZi1jaXJjbGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2hlYWRlci11dGlsaXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sZWdhbC1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2xpbmstbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sb2dpbi1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19tYXN0aGVhZC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWVtYmVyLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19vcmRlci1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19wYWdlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcGFnZS1pbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcGRmLWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3ByaW1hcnktbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19wcm9kdWN0LWxvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb2R1Y3Qtc2VsZWN0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb3RlY3RlZC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19xdWljay1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmVhZC1tb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19yZWNlbnQtdXBkYXRlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2VhcmNoLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2l0ZS1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaXRlLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc29jaWFsLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zcG9uc29ycy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3RhZmYtbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3N0YWZmLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zdWItbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zdWJwYWdlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGltZWxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RyYWluaW5nLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdmlkZW8tY2FyZC5zY3NzXCI7XG5AaW1wb3J0ICdjb21tb24vcHJpbnQnO1xuLy9AaW1wb3J0ICdjb21tb24vZGVidWcnO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogMTQwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMwMEE5RTAsXG4gIHNlY29uZGFyeTogIzAwMzJBMCxcbiAgc3VjY2VzczogIzRCQjU0MyxcbiAgd2FybmluZzogI2ZmQjgxQyxcbiAgYWxlcnQ6ICNkNTJiMmEsXG4pO1xuJHByaW1hcnktaG92ZXI6ICMwMDY5RDk7XG4kcHJpbWFyeS1kaXNhYmxlOiAjNURDNkYyO1xuJHNlY29uZGFyeS1ob3ZlcjogIzUyNTQ1NztcbiRzZWNvbmRhcnktZGlzYWJsZTogIzY5NkQ3MztcbiRjbHItZ3JheTogIzYzNjY2QTtcbiR5ZWxsb3c6ICNmZWI4MWM7XG4kd2FybmluZy1ob3ZlcjogI0Q4OUMyNDtcbiR3YXJuaW5nLWRpc2FibGU6ICNGRkRBODk7XG4kaW5mbzogIzAwMzJBMDtcbiRpbmZvLWhvdmVyOiAjMDAyQjhCO1xuJGluZm8tZGlzYWJsZTogIzU1NkFBQTtcbiRsaWdodC1ncmF5OiAjZjFmMWYxO1xuJG1lZGl1bS1ncmF5OiAjZTJlMmUyO1xuJGRhcmstZ3JheTogIzYzNjY2YTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRzdWJ0bGUtZ3JheTogI2Y2ZjZmNjtcbiRib2R5LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRib2R5LWZvbnQtY29sb3I6ICM0NDQ0NDQ7XG4kYm9keS1mb250LWZhbWlseTogJ0xhdG8nLCAnY2FsbHVuYS1zYW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDEuNXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMS41cmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMS41cmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogMC4yNXJlbTtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBwb2ludGVyO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4kcHJpbWFyeS1kYXJrOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIHRhYmxldDogNzgycHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTI4MHB4LFxuICB4eGxhcmdlOiAxNjUwcHgsXG4gIHdpZGU6IDE5MjBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIHRhYmxldCBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB3aWRlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA0OHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMztcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRwcmltYXJ5LWhvdmVyO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IG5vbmU7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkcHJpbWFyeS1ob3ZlcjtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogMTAwcHg7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDkwJTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogMXJlbTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMTAwJSxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAxMDAlLFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKCRibGFjaywgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAyMDAwO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAyMDAwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAyMDAwO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGN1YmljLWJlemllciguNzUsIDAsIC4xMjUsIDEpO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjkpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiAwO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiAxMDAlO1xuJHJldmVhbC1tYXgtd2lkdGg6IDEwMjRweDtcbiRyZXZlYWwtcGFkZGluZzogM3JlbTtcbiRyZXZlYWwtYm9yZGVyOiAwO1xuJHJldmVhbC1yYWRpdXM6IDA7XG4kcmV2ZWFsLXppbmRleDogOTk5OTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IGZhbHNlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtcGItdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMjogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgZGl2aWRlKCRleHBvbmVudCwgJGRlbm9taW5hdG9yKSksIGRpdmlkZSgkcHJlYzIsICRkZW5vbWluYXRvciksICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiBkaXZpZGUoMSwgJG4pICogKCgkbiAtIDEpICogJHggKyBkaXZpZGUoJG51bSwgcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiBkaXZpZGUoJGgsICR3KSAqIDEwMCU7XG59XG5cbi8vLyBQYXJzZSB0aGUgZ2l2ZW4gYCRmcmFjdGlvbmAgdG8gbnVtZXJhdG9ycyBhbmQgZGVudW1lcmF0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IExpc3Qgb2YgcGFyc2VkIHZhbHVlcyB3aXRoIG51bWVyYXRvciBhdCBmaXJzdCBwb3NpdGlvbiBhbmQgZGVudW1lcmF0b3IgYXMgc2Vjb25kLiBUaGVzZSB2YWx1ZXMgbWF5IGJlIG51bGwuXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XG5cbiAgQGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gXCI1MCVcIlxuICAgIEBpZiB1bml0KCRmcmFjdGlvbikgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJGZyYWN0aW9uKSwgMTAwKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKHVuaXQoJGZyYWN0aW9uKSA9PSAnJykge1xuICAgICAgLy8gXCIwLjVcIlxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24gKiAxMDAsIDEwMCk7XG4gICAgICB9XG4gICAgICAvLyBcIjUwXCJcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ2xpc3QnIHtcbiAgICAvLyBcIjUwIG9mIDEwMFwiLCBcIjUwLzEwMFwiLi4uXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcbiAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZShkaXZpZGUoJHBhcnNlZC1ub21pbmF0b3IsICRwYXJzZWQtZGVub21pbmF0b3IpKTtcbn1cblxuLy8vIERpdmlkZSB0aGUgZ2l2ZW4gYCRkaXZpZGVudGAgYnkgdGhlIGdpdmVuIGAkZGl2aXNvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpdmlkZW50IC0gVGhlIGRpdmlkZW50LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aXNvciAtIFRoZSBkaXZpc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHJlY2lzaW9uIC0gVGhlIHByZWNpc2lvbiBkZWNpbWFscyBmb3IgdGhlIGRpdmlzaW9uLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZGl2aXNpb24uXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEyKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yICdDYW5ub3QgZGl2aWRlIGJ5IDAnO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgICdweCc6IDFweCxcbiAgICAncmVtJzogMXJlbSxcbiAgICAnZW0nOiAxZW0sXG4gICAgJyUnOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiJXUtc2NyZWVuLXJlYWRlcixcbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbn1cblxuJXUtY2xlYXJmaXgsXG4udS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ldS1leHRlcm5hbC1saW5rLFxuLnUtZXh0ZXJuYWwtbGluayB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmstZ3JheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ldS1leHRlcm5hbC1saW5rLXdoaXRlLFxuLnUtZXh0ZXJuYWwtbGluay13aGl0ZSB7XG4gIEBleHRlbmQgJXUtZXh0ZXJuYWwtbGluaztcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7XG4gIH1cbn1cblxuJXUtYmctY292ZXIsXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuJXUtYmctY29udGFpbixcbi51LWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuJXUtYmctMTAwLFxuLnUtYmctMTAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LXN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1sb2dvdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNzcuOC8yMjcuMik7XG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxMTEuOS80MzkuOCk7IC8vIChoMTUwIC8gdzIyNSkgPSAwLjY2NjYgKiB3MjI1ID0gMTUwXG5cbiAgICAmLWFsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg3Ny44LzIyNy4yKTsgLy8gKGgxNTAgLyB3MjI1KSA9IDAuNjY2NiAqIHcyMjUgPSAxNTBcbiAgICB9XG4gIH1cbn1cblxuJXUtYm94LXNoYWRvdyxcbi51LWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG59XG5cbiV1LXBob3RvLWJnLFxuLnUtcGhvdG8tYmcge1xuICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5LzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIvMyk7XG4gIH1cblxuICAmLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDEuNXJlbSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG59XG5cbioge1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7IC8qIEZpcmVmb3ggKi9cbiAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLyogT3BlcmEgKi9cbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvKiBXZWJraXQgKG5vbi1zdGFuZGFyZCBuYW1pbmcpKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLyogSUUgKG5vbi1zdGFuZGFyZCBwcm9wZXJ0eSkgKi9cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmLmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG5wIHtcbiAgJi5sZWFkIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICArIHVsIHtcbiAgICAmLnVuc3R5bGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbn1cblxudWwudW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogJHByaW1hcnktY29sb3I7XG59XG5cbiN1c2VyX3N3aXRjaGluZ19zd2l0Y2hfb24ge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAmLmNoZWNrYm94LFxuICAmLnJhZGlvIHtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG5cbi5oYXMtbm90aWZpY2F0aW9ucyB7XG4gID4gc3BhbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTAuMjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCItLWhhcy1ub3RpZmljYXRpb25cIl0ge1xuICA+IGEsXG4gID4gYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5oYXMtbm90aWZpY2F0aW9ucztcbiAgfVxufVxuIiwiJHRyYW5zOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRjdWJpYzogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGJ1dHRvbi1ib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgkYmxhY2ssIC4xMSksIDAgMXB4IDNweCByZ2JhKCRibGFjaywgLjA4KTtcbiRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjogMCA3cHggMTRweCByZ2JhKCRibGFjaywgLjEpLCAwIDNweCA2cHggcmdiYSgkYmxhY2ssIC4wOCk7XG4kYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMDUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWhvdmVyOiAwIDE4cHggMzVweCByZ2JhKCRibGFjaywgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGJveC1zaGFkb3ctbGFyZ2U6IDAgMThweCAxNDBweCByZ2JhKCRibGFjaywgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4kZGVjb3JhdGlvbi1yYWRpdXM6IDUwMHB4OyAvL1RPRE8gNDAwPyBNaW4gaGVpZ2h0IG9uIG5vdC1mcm9udCBwYWdlIGNvbnRlbnRcbiRidWJibGUteGxhcmdlLXNpemluZzogNDAwcHg7XG4kYnViYmxlLWxhcmdlLXNpemluZzogMjc1cHg7XG4kYnViYmxlLXRhYmxldC1zaXppbmc6ICRidWJibGUtbGFyZ2Utc2l6aW5nICogMC44O1xuJGJ1YmJsZS1tZWRpdW0tc2l6aW5nOiAyNTBweDtcbiRidWJibGUtc21hbGwtc2l6aW5nOiAxMTVweDtcbiRidWJibGUtc21hbGxlci1zaXppbmc6ICRidWJibGUtc21hbGwtc2l6aW5nICogMC44O1xuJGJ1YmJsZS1leHRyYS1zbWFsbC1zaXppbmc6IDUwcHg7XG4kYnViYmxlLTE4MC1zaXppbmc6IDE4MHB4O1xuJGJ1YmJsZS0xMzAtc2l6aW5nOiAxMzBweDtcbiRidWJibGUtcXVpY2stbGluay1zaXppbmc6IDE2NXB4O1xuJHByaW1hcnktbGVuZ3RoLXRhYmxldDogY2FsYygjeyRidWJibGUtbGFyZ2Utc2l6aW5nICogMC44fSArIDNyZW0pO1xuJHByaW1hcnktbGVuZ3RoOiBjYWxjKCN7JGJ1YmJsZS1sYXJnZS1zaXppbmd9ICsgM3JlbSk7XG4kZGVjb3JhdGlvbi1sZWZ0LWRpc3RhbmNlOiAtMTJyZW07XG4kY2xyLWdsb2JhbC1ib3JkZXItcmFkaXVzOiAxNTBweDtcbiRjbHItZ2xvYmFsLWhlcm8tYm9yZGVyLXJhZGl1czogNDUwcHg7XG4kdGltZWxpbmUtYmxpcC1zaXppbmctc21hbGw6IDg1cHg7XG4kdGltZWxpbmUtYmxpcC1zaXppbmc6IDEwMHB4O1xuJGhlYWRlci11dGlsaXR5LWhlaWdodC1zbWFsbDogMzJweDtcbiRoZWFkZXItdXRpbGl0eS1oZWlnaHQtbGFyZ2U6IDQzcHg7XG4kbWFzdGhlYWQtaGVpZ2h0LXNtYWxsOiA3MHB4O1xuJG1hc3RoZWFkLWhlaWdodC1sYXJnZTogJGNsci1nbG9iYWwtYm9yZGVyLXJhZGl1cyAvIDEuNTtcbiRtYXN0aGVhZC1oZWlnaHQteGxhcmdlOiAkY2xyLWdsb2JhbC1ib3JkZXItcmFkaXVzO1xuJGhlYWRlci1oZWlnaHQtc21hbGw6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQtc21hbGwgKyAkbWFzdGhlYWQtaGVpZ2h0LXNtYWxsO1xuJGhlYWRlci1oZWlnaHQtbGFyZ2U6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQtbGFyZ2UgKyAkbWFzdGhlYWQtaGVpZ2h0LWxhcmdlO1xuJGhlYWRlci1oZWlnaHQteGxhcmdlOiAkaGVhZGVyLXV0aWxpdHktaGVpZ2h0LWxhcmdlICsgJG1hc3RoZWFkLWhlaWdodC14bGFyZ2U7XG4kYWNjb3JkaW9uLWdyYXk6IHJnYmEoJGNsci1ncmF5LCAwLjIpO1xuIiwiLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaSB7XG4gICAgJjpub3QoLmFjY29yZGlvbi1pdGVtKSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5pcy1hY3RpdmUge1xuICAgID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgLmFjY29yZGlvbi0tYWdyZWVtZW50cyAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjQsIDIyNCwgMjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY29yZGlvbi1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCBjYWxjKDFyZW0gKyAyMHB4ICsgMC41cmVtKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxcmVtICsgOHB4KTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFxcyB7XG4gICAgPiBsaSB7XG4gICAgICAmLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgKyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb25seS1jYXRlZ29yeSB7XG4gICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAwLjVyZW0pO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlubGluZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gc3BhbiB7XG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gIH1cbn1cbiIsIi5zaXRlLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLWxpbmsge1xuICBAZXh0ZW5kIGE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubXRsaV9hdHRhY2htZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbixcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nLFxuICAmLnN1Y2Nlc3Mge1xuICAgICYsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmhueS1zdmcge1xuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4ge1xuICAgICsgLmhueS1zdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm10bGlfYXR0YWNobWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gIH1cbn1cbiIsIi5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICYuYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuIiwiLmNhcnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICZfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIGhlaWdodDogMS43NWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTI1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgfVxufVxuIiwiLmVkaXQtcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuIiwiLmdmLWFsbC1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xufVxuIiwiaHRtbCB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogJGZvcm0tc3BhY2luZztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZm9ybS1zcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICAuaGlkZS1maWVsZHMge1xuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9zYXZlZF9tZXNzYWdlIHtcbiAgICAgICAgaW5wdXRbbmFtZT1cImdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NSUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9zYXZlX2xpbmsge1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgICYsXG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3NpZ25hdHVyZV9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAkZm9ybS1zcGFjaW5nICogMC41IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5pbnN0cnVjdGlvbixcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdmbWMtZmllbGQgZGl2Om5vdCguZ2Nob2ljZSkge1xuICAgICAgICArIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAgICsgLmluc3RydWN0aW9uLFxuICAgICAgICArIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAuaW5zdHJ1Y3Rpb24sXG4gICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiA5MiUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgLmdmaWVsZF9yZXBlYXRlcl9jZWxsIGxhYmVsLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yXG4gICAgICAgIH1cblxuICAgICAgICBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIGxhYmVsLFxuICAgICAgbGFiZWwgKyBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuICAgICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICY6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICRmb3JtLXNwYWNpbmcgKiAwLjI1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cge1xuICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbixcbiAgICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAmOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjI1IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGQtLXR5cGUtaHRtbCB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7XG4gICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuMjU7XG4gICAgICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2ZfbGlzdF9pbmxpbmUge1xuICAgICAgICAgIC5nZmllbGRfcmFkaW8sXG4gICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xuXG4gICAgICAgICAgICAmW3ZhbHVlPVwiZ2Zfb3RoZXJfY2hvaWNlXCJdIHtcbiAgICAgICAgICAgICAgfiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyLFxuICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fYnV0dG9uLFxuICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICsgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIsXG4gICAgICAuZ2Zvcm0tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZl9zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZl9zdGVwX2xhc3Qge1xuICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Zfc3RlcF9hY3RpdmUsXG4gICAgICAgICYuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZl9zdGVwX2NvbXBsZXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zfc3RlcF9wcmV2aW91cyB7XG4gICAgICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN1Y2Nlc3MtY29sb3IgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Zfc3RlcF9hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2h0bWwge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3Byb2R1Y3RfY2FsY3VsYXRpb24ge1xuICAgICAgICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2Vfd3JhcHBlciB7XG4gICAgICAgICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X3RvdGFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1zcGFjaW5nIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gICAgICAgIC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZGVsZXRlX2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfZmlsZXVwbG9hZF9wcm9ncmVzcyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfZmlsZXVwbG9hZF9jYW5jZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nc3VydmV5LXJhdGluZyB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgJi5nc3VydmV5LWxpa2VydCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgJi5nc3VydmV5LWxpa2VydC1jaG9pY2UtbGFiZWwge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5obnktZ2YtZmlsZS11cGxvYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGZvcm0tc3BhY2luZztcbiAgICAgICAgZ2FwOiAkZm9ybS1zcGFjaW5nO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGdhcDogJGZvcm0tc3BhY2luZyAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMC41O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgQGV4dGVuZCAldS1iZy1jb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuMjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG55IHtcbiAgZm9ybSB7XG4gICAgJjpub3QoLmdwbmYtZGlzYWJsZS1yZXNwb25zaXZlLXRhYmxlKSB7XG4gICAgICAuZ3BuZi1uZXN0ZWQtZW50cmllcyB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3BuZi1hZGQtZW50cnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihmYWxzZSwgJHN1Y2Nlc3MtY29sb3IsIHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ3BuZi1uZXN0ZWQtZW50cmllcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmdwbmYtYWRkLWVudHJ5LW1heCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncG5mLW5lc3RlZC1lbnRyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgdGgge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5ncG5mLW1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncG5mLW1vZGFsIHtcbiAgICAudGluZ2xlLWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJi5ncG5mLWJ0bi1zdWJtaXQge1xuICAgICAgICB+IC5ncG5mLWJ0bi1kZWxldGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ncG5mLWJ0bi1wcmV2aW91cyxcbiAgICAgICYuZ3BuZi1idG4tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICAmLmdwbmYtc3Bpbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuZ3BuZi1idG4tc3VibWl0LFxuICAgICAgICB+IC5ncG5mLWJ0bi1uZXh0LFxuICAgICAgICB+IC5ncG5mLWJ0bi1kZWxldGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ncG5mLWJ0bi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiTmV4dFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3BuZi1idG4tcHJldmlvdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGluZ2xlLWJ0bi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIC50aW5nbGUtYnRuLS1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkZGFyay1ncmF5LCBzY2FsZS1jb2xvcigkZGFyay1ncmF5LCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKSk7XG4gICAgfVxuXG4gICAgLmdwbmYtYnRuLWRlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ncG5mLWJ0bi1jYW5jZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbmdsZS1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRkLmdwbmYtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5ncG5mLXJvdy1hY3Rpb25zIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGZhbHNlLCAkYWxlcnQtY29sb3IsIHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcykpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oZmFsc2UsICRzZWNvbmRhcnktY29sb3IsIHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlbGV0ZS1idXR0b24sXG4gICAgICAgICAgJi5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggLyAxLjU7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggKiAxLjU7XG4gIH1cblxuICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luICogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kZ2xvYmFsLW1hcmdpbiAqIDI7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGlueSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICogMC4yNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gKiAwLjI1O1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAqIDAuMjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gKiAwLjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gKiAwLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICogMC41O1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luICogMC41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtbWFyZ2luICogMC41O1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jZWxsIHtcbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG59XG5cbi5zZWN0aW9uLS1ibHVlLXRleHQge1xuICAuc2VjdGlvbl9fbWFpbiB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0teWVsbG93LWhlYWRlcnMge1xuICBoMiB7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7IC8vIFRoaXMgbmVlZHMgdG8gYmUgdGhlIHNhbWUgc2l6ZSBhcyBhIGgxXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuaG9tZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAubm90LWZyb250ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG59XG5cbmg1IHsgLy8gdXNlZCBvbiBwb3N0IGNsYXNzPVwic2luZ2xlXCIgcGFnZXNcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICYuaGVhZGluZyB7XG4gICAgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxufVxuXG5oNiB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmhlYWRpbmcge1xuICAmX19wcmVoZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjc1ZW07XG4gIH1cblxuICAmX19wcmVoZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDAuNTdlbTtcbiAgfVxuXG4gIC5oZXJvLS1pbnNpZGUgJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1iYXNpczogMWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhueS1zdmcge1xuICAgICsgc3BhbiB7XG4gICAgICAmOm5vdCgudS1zY3JlZW4tcmVhZGVyKTpub3QoLmxvYWRlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWNpcmNsZSB7XG4gICAgLmhueS1zdmcge1xuICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYtLWxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICAmOm5vdCgubG9hZGVyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICsgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubm90LWZyb250ICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItaGVpZ2h0LXhsYXJnZTtcbiAgICB9XG4gIH1cblxuICA+IC5sLWNvbnRhaW5lciB7XG4gICAgPiBkaXYge1xuICAgICAgLm5vdC1mcm9udCAmIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3QtZnJvbnQuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IDQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5sLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gID4gLmwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIC5oYXMtY29udGVudC1ibG9ja3MgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICAuaGFzLWNvbnRlbnQtYmxvY2tzOm5vdCgud29vY29tbWVyY2UtcGFnZSkgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAmLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4ubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gID4gLmwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLm1ldGEge1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgLndvb2NvbW1lcmNlICYge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICB9XG59XG4iLCIjbW9iaWxlLW5hdiB7XG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmLWNhbnZhcyB7XG4gICZfX21lbnUge1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtY29udGVudCB7XG4gID4gLmwtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5oYXMtc2lkZWJhciAmIHtcbiAgICAucGFnZS1jb250ZW50X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNvcmF0aW9uLXJhZGl1cyAvIDQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRlY29yYXRpb24tcmFkaXVzIC8gNDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG5cbiAgICAubm90LWZyb250ICYge1xuICAgICAgbWluLWhlaWdodDogJGRlY29yYXRpb24tcmFkaXVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVjb3JhdGlvbi1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVjb3JhdGlvbi1yYWRpdXM7XG5cbiAgICAgIC5ub3QtZnJvbnQgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkZWNvcmF0aW9uLXJhZGl1cyAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5oYXMtc2lkZWJhciAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeSxcbiAgJl9fc2lkZWJhciB7XG4gICAgLmhhcy1zaWRlYmFyICYge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgLmhhcy1zaWRlYmFyICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVjb3JhdGlvbi1yYWRpdXMgLyA0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgICAgICYtLW5vLW1lbnUtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwICRwcmltYXJ5LWxlbmd0aC10YWJsZXQ7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWF4LXdpZHRoOiAkcHJpbWFyeS1sZW5ndGgtdGFibGV0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRkZWNvcmF0aW9uLXJhZGl1cztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwICRwcmltYXJ5LWxlbmd0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkcHJpbWFyeS1sZW5ndGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuXG4gICAgICAgIC5idWJibGUtY29udGVudF9fc3ZnIHtcbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnViYmxlLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyRkZWNvcmF0aW9uLXJhZGl1c30gKyAzcmVtKTtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5lcnJvcjQwNCAmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmLmxpc3RpbmcsXG4gICAgICAgICYuY29udGVudCxcbiAgICAgICAgJi5jb250ZW50LWJsb2NrcyA+IC5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAubm90LWZyb250ICYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1zaWRlYmFyICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwcmltYXJ5LWxlbmd0aC10YWJsZXR9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwcmltYXJ5LWxlbmd0aH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgICsgLnBhZ2UtY29udGVudF9fcHJpbWFyeSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJi5saXN0aW5nLFxuICAgICAgICAgICYuY29udGVudCxcbiAgICAgICAgICAmLmNvbnRlbnQtYmxvY2tzID4gLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAubC1jb250YWluZXIge1xuICAgICAgICAgICAgICAubm90LWZyb250ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLnBhZ2luYXRpb25fX2N1cnJlbnQge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgYnV0dG9uLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFnaW5hdGlvbl9fcHJldmlvdXMsXG4gICAgICAmLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWxpc3Rpbmcge1xuICAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tIDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICB9XG59XG4iLCIucmVxdWlyZWQge1xuICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xufVxuIiwiLnJldmVhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcmV2ZWFsLXBhZGRpbmcgLyAyfSArIDNyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nICogMS41O1xuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45OSk7XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMS41cmVtICsgNDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyAzMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV2ZWFsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgLnJldmVhbF9fY2xvc2Uge1xuICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiA0NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6ICRyZXZlYWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAucmV2ZWFsX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtMS41cmVtO1xuXG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOm5vdCguaW5saW5lLWljb24pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGFzLWZvb3RlciB7XG4gICAgLnJldmVhbF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmLS1wcm9kdWN0IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplICogMS4yNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnJldmVhbF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTEwcHggKyAjeyRnbG9iYWwtcGFkZGluZ30pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE4MHB4ICsgI3skZ2xvYmFsLXBhZGRpbmd9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGJFbGVtZW50IHtcbiAgKiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uc2xiT3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsYkltYWdlV3JhcCB7XG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICB9XG59XG5cbi5zbGJDYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2xiQXJyb3cge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJi5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDA7XG5cbiAgLnBseXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5lbnRyeS1kZXRhaWxzLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLmVudHJ5LWRldGFpbHMtdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmVudHJ5LXZpZXctc2VjdGlvbi1icmVhayB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmVudHJ5LXZpZXctZmllbGQtbmFtZSB7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5lbnRyeS12aWV3LWZpZWxkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICArIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgIH4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0Om5vdCgud2MtdXBlLWZvcm0pOm5vdCgud2MtY3JlZGl0LWNhcmQtZm9ybSk6bm90KC5nZmllbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmVkaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFtuYW1lPVwiYWNjb3VudF9kaXNwbGF5X25hbWVcIl0ge1xuICAgICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25bbmFtZT1cInNhdmVfYWRkcmVzc1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIGFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCxcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5obnkge1xuICBhLmFkZGVkX3RvX2NhcnQ6bm90KC5idXR0b24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYmxvY2tVSSB7XG4gICYsXG4gICYuYmxvY2tPdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5idW5kbGVkX2l0ZW1faW1hZ2VzX2hlYWQsXG4uYnVuZGxlZF9pdGVtX2ltYWdlc19jb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1bmRsZWRfcHJvZHVjdHMge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgbGFiZWwsXG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5obnkge1xuICAmLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIGRpdi5wcm9kdWN0IHtcbiAgICAgIGZvcm0uYnVuZGxlX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmJ1bmRsZV9lcnJvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZWQtcHJvZHVjdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICN7JGdsb2JhbC1tYXJnaW59KTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7JGdsb2JhbC1tYXJnaW59KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYnVuZGxlZF9wcm9kdWN0X3N1bW1hcnkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDgwcHggKyAjeyRnbG9iYWwtcGFkZGluZyAqIDAuNX0pO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTBweCArICN7JGdsb2JhbC1wYWRkaW5nICogMC41fSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC5zdG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idW5kbGVkX3Byb2R1Y3RfaW1hZ2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6bm90KC50aHVtYm5haWwtaGlkZGVuKSB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnVuZGxlZF9pdGVtX29wdGlvbmFsOm5vdCguaGFzX3F0eV9pbnB1dCkge1xuICAgICAgICAgICAgLmNhcnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgIC5idW5kbGVkX3Byb2R1Y3Rfb3B0aW9uYWxfY2hlY2tib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJi5zdG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnVuZGxlZF9wcm9kdWN0X29wdGlvbmFsX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1bmRsZWRfaXRlbV93cmFwIHtcbiAgICAgICAgICAgICogKyAuYnVuZGxlZF9pdGVtX2J1dHRvbiB7XG4gICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idW5kbGVkX3Byb2R1Y3RfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgfiAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0b2NrLmluLXN0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1bmRsZWRfaXRlbV9jYXJ0X2RldGFpbHMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgKyAuYnVuZGxlZF9pdGVtX2FmdGVyX2NhcnRfZGV0YWlscyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnVuZGxlZF9pdGVtX2NhcnRfY29udGVudC0tcG9wdWxhdGVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YXJpYXRpb25zX2Zvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgICAgICAgICAgICAuYnVuZGxlZF9pdGVtX2FmdGVyX2NhcnRfZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idW5kbGVkX2l0ZW1fY2FydF9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnVuZGxlZF9wcm9kdWN0X29wdGlvbmFsX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnVuZGxlZF9wcm9kdWN0X2NoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybS5jYXJ0IC5jYXJ0LmJ1bmRsZV9kYXRhIHtcbiAgICAud3lzaXd5ZyxcbiAgICAuYnVuZGxlX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idW5kbGVfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgZ2FwOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgei1pbmRleDogOTk5MDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIC5idW5kbGVfYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG9yZGVyOiAxMDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5zdG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idW5kbGVfYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICsgLmJ1bmRsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bmRsZV9wcmljZSB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgLnNob3BfdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICArIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICAmLnNob3BfdGFibGUge1xuICAgICYuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcbiAgICAgICYuY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICZbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2Mtc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgKyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbiNhZG1pbmlzdHJhdG9yX25vdGljZSxcbiNhZG1pbmlzdHJhdG9yX2ZpcnN0X25hbWVfZmllbGQsXG4jYWRtaW5pc3RyYXRvcl9sYXN0X25hbWVfZmllbGQsXG4jYWRtaW5pc3RyYXRvcl9lbWFpbF9maWVsZCxcbiNhZG1pbmlzdHJhdG9yX3Bob25lX251bWJlcl9maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1pbmxpbmUtZXJyb3ItbWVzc2FnZSB7XG4gIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgID4gLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnRfYm94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgKyBmaWVsZHNldCB7XG4gICAgICAgICAgPiAuZm9ybS1yb3cge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG59XG4iLCIud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxufVxuXG4uY291cG9uLWJhZGdlIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xufVxuXG4uY291cG9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY291cG9uLFxuLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDEgMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb24ge1xuICArIHVsLFxuICArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY2hlY2tvdXRfY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gIHAge1xuICAgICYuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXJvdy1maXJzdCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cblxuLndjLXNhdmVkLXBheW1lbnQtbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICArIGxhYmVsLFxuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWFkbWluaXN0cmF0b3ItZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tc3BhY2luZztcblxuICA+IHAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tc3BhY2luZztcblxuICAgICZbaWQqPVwiZmlyc3RfbmFtZVwiXSxcbiAgICAmW2lkKj1cImxhc3RfbmFtZVwiXSxcbiAgICAmW2lkKj1cImNpdHlcIl0sXG4gICAgJltpZCo9XCJzdGF0ZVwiXSxcbiAgICAmW2lkKj1cInBvc3Rjb2RlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIjY3VzdG9tZXJfbG9naW4ge1xuICAuY2VsbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW4gKiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICYge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gID4gcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5sb3N0X3Bhc3N3b3JkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG4gIC53b29jb21tZXJjZS13YXJuaW5nLFxuICAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICAgICYsXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbnVsIHtcbiAgJi53b29jb21tZXJjZS13YXJuaW5nLFxuICAmLndvb2NvbW1lcmNlLWluZm8sXG4gICYud29vY29tbWVyY2UtZXJyb3IsXG4gICYud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgJi53b29jb21tZXJjZS1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud29vY29tbWVyY2Utd2FybmluZyxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJixcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYnV0dG9uLFxuICBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG9yZGVyOiAxMDtcbiAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogNTAlKSAwJSwgJHdhcm5pbmctY29sb3IgMjAwJSk7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5MiUpO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3I7XG59XG5cbi5jb3Vwb24tZXJyb3Itbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1bmRsZV91bmF2YWlsYWJsZSB7XG4gICYsXG4gICZbY2xhc3M9XCIqLndvb2NvbW1lcmNlLVwiXSB7XG4gICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAwIDA7XG5cbiAgICAmLFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhc3N3b3JkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAvKiBIaWRlIHRoZSBFZGdlIFwicmV2ZWFsIHBhc3N3b3JkXCIgbmF0aXZlIGJ1dHRvbiAqL1xuICBpbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuN2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdjLWZvcm0tY29sb3ItdGV4dCwgIzAwMCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuLnNob3ctcGFzc3dvcmQtaW5wdXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cXFwiMjBcXFwiIGhlaWdodD1cXFwiMjBcXFwiIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTcuMyAzLjNDMTYuOSAyLjkgMTYuMiAyLjkgMTUuNyAzLjNMMTMuMyA1LjdDMTIuMjQzNyA1LjMwNzkgMTEuMTI2NyA1LjEwNDggMTAgNS4xQzYuMiA1LjIgMi44IDcuMiAxIDEwLjVDMS4yIDEwLjkgMS41IDExLjMgMS44IDExLjdDMi42IDEyLjggMy42IDEzLjcgNC43IDE0LjRMMyAxNi4xQzIuNiAxNi41IDIuNSAxNy4yIDMgMTcuN0MzLjQgMTguMSA0LjEgMTguMiA0LjYgMTcuN0wxNy4zIDQuOUMxNy43IDQuNCAxNy43IDMuNyAxNy4zIDMuM1pNNi43IDEyLjNMNS40IDEzLjZDNC4yIDEyLjkgMy4xIDExLjkgMi4zIDEwLjdDMy41IDkgNS4xIDcuOCA3IDcuMkM1LjcgOC42IDUuNiAxMC44IDYuNyAxMi4zWk0xMC4xIDlDOS42IDguNSA5LjcgNy43IDEwLjIgNy4yQzEwLjcgNi44IDExLjQgNi44IDExLjkgNy4yTDEwLjEgOVpNMTguMyA5LjVDMTcuOCA4LjggMTcuMiA4LjEgMTYuNSA3LjZMMTUuNSA4LjZDMTYuMyA5LjIgMTcgOS45IDE3LjYgMTAuOEMxNS45IDEzLjQgMTMgMTUgOS45IDE1SDkuMUw4LjEgMTZDOC44IDE1LjkgOS40IDE2IDEwIDE2QzEzLjMgMTYgMTYuNCAxNC40IDE4LjMgMTEuN0MxOC42IDExLjMgMTguOCAxMC45IDE5LjEgMTAuNUMxOC44IDEwLjIgMTguNiA5LjggMTguMyA5LjVaTTE0IDEwTDEwIDE0QzEyLjIgMTQgMTQgMTIuMiAxNCAxMFpcXFwiIGZpbGw9XFxcIiUyMzExMTExMVxcXCIvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XFxcIjIwXFxcIiBoZWlnaHQ9XFxcIjIwXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE4LjMgOS40OTk5OUMxNSA0Ljg5OTk5IDguNTAwMDIgMy43OTk5OSAzLjkwMDAyIDcuMTk5OTlDMi43MDAwMiA4LjA5OTk5IDEuNzAwMDIgOS4yOTk5OSAwLjkwMDAyNCAxMC42QzEuMTAwMDIgMTEgMS40MDAwMiAxMS40IDEuNzAwMDIgMTEuOEM1LjAwMDAyIDE2LjQgMTEuMyAxNy40IDE1LjkgMTQuMkMxNi44IDEzLjUgMTcuNiAxMi44IDE4LjMgMTEuOEMxOC42IDExLjQgMTguOCAxMSAxOS4xIDEwLjZDMTguOCAxMC4yIDE4LjYgOS43OTk5OSAxOC4zIDkuNDk5OTlaTTEwLjEgNy4xOTk5OUMxMC42IDYuNjk5OTkgMTEuNCA2LjY5OTk5IDExLjkgNy4xOTk5OUMxMi40IDcuNjk5OTkgMTIuNCA4LjQ5OTk5IDExLjkgOC45OTk5OUMxMS40IDkuNDk5OTkgMTAuNiA5LjQ5OTk5IDEwLjEgOC45OTk5OUM5LjYwMDAzIDguNDk5OTkgOS42MDAwMyA3LjY5OTk5IDEwLjEgNy4xOTk5OVpNMTAgMTQuOUM2LjkwMDAyIDE0LjkgNC4wMDAwMiAxMy4zIDIuMzAwMDIgMTAuN0MzLjUwMDAyIDguOTk5OTkgNS4xMDAwMiA3Ljc5OTk5IDcuMDAwMDIgNy4xOTk5OUM2LjMwMDAyIDcuOTk5OTkgNi4wMDAwMiA4Ljg5OTk5IDYuMDAwMDIgOS44OTk5OUM2LjAwMDAyIDEyLjEgNy43MDAwMiAxNCAxMCAxNEMxMi4yIDE0IDE0LjEgMTIuMyAxNC4xIDkuOTk5OTlWOS44OTk5OUMxNC4xIDguODk5OTkgMTMuNyA3Ljg5OTk5IDEzIDcuMTk5OTlDMTQuOSA3Ljc5OTk5IDE2LjUgOC45OTk5OSAxNy43IDEwLjdDMTYgMTMuMyAxMy4xIDE0LjkgMTAgMTQuOVpcXFwiIGZpbGw9XFxcIiUyMzExMTExMVxcXCIvPjwvc3ZnPlwiKTtcbn1cbiIsIi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYuc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbiIsIi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJpY2Uge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblxuICAmLS1tZW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAmOm5vdCgucHJpY2UtLW1lbWJlcikge1xuICAgIGRlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG4gIH1cblxuICAuZnJvbSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgKyAuYW1vdW50IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbnMsXG4gIGRlbCB7XG4gICAgPiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgfVxuXG4gIGlucyB7XG4gICAgPiBzbWFsbCB7XG4gICAgICArIC5hbW91bnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGVsIHtcbiAgICBjb2xvcjogcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfiBpbnMge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC43NWVtO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44OTVlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgfVxuXG4gICAgJi5taW51cyB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYucGx1cyB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICArIGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZS5jYXJ0IC5yZW1vdmUsXG4ucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcblxuICAmLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIuc2luZ2xlLXByb2R1Y3Qge1xuICBmb3JtLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pOm5vdCguYnVuZGxlX2Zvcm0pLFxuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgLnZhcmlhdGlvbi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gLm9uc2FsZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3RvY2sge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAmLmluLXN0b2NrIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gICYub3V0LW9mLXN0b2NrIHtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICB9XG5cbiAgJi5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIH1cbn1cbiIsInRhYmxlLnNob3BfdGFibGUge1xuICBhIHtcbiAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm9yZGVyLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cblxuICB0ciB7XG4gICAgJi5vcmRlcl9pdGVtLFxuICAgICYuY2FydF9pdGVtIHtcbiAgICAgICYuYnVuZGxlZF90YWJsZV9pdGVtIHtcbiAgICAgICAgKyB0cjpub3QoLmJ1bmRsZWRfdGFibGVfaXRlbSk6bm90KC5idW5kbGVfdGFibGVfaXRlbSkge1xuICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2soZmFsc2UpO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6bm90KFtkYXRhLXRpdGxlXSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI29yZGVyX3Jldmlldyxcbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgLnNob3BfdGFibGUge1xuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2hvcF90YWJsZSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgJi5kZWZhdWx0IHtcbiAgICAgIEBleHRlbmQgLmhvbGxvdztcbiAgICAgIEBleHRlbmQgLnNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLmRlbGV0ZSB7XG4gICAgICBAZXh0ZW5kIC5hbGVydDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTUlKTtcblxuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsImRsIHtcbiAgJi52YXJpYXRpb24ge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICsgLnZhcmlhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGR0LFxuICBkZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNob3BfdGFibGU6bm90KC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUpICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC5zaG9wX3RhYmxlOm5vdCguc2hvcF90YWJsZV9yZXNwb25zaXZlKSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyBkdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICB0Ym9keSxcbiAgdHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAmW3N0eWxlKj1cInZpc2liaWxpdHk6IGhpZGRlblwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltzdHlsZSo9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICZbdGFyZ2V0PSdfYmxhbmsnXTpub3QoLm10bGlfYXR0YWNobWVudCk6bm90KC5maWxlX19saW5rKSB7XG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIEBleHRlbmQgJXUtZXh0ZXJuYWwtbGluaztcbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICV1LWV4dGVybmFsLWxpbmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcbiAgICAgIG1hcmdpbjogMCAwIDIlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICArIC53cC1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgJi5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFRoaXMgaXMgZm9yIHRoZSBodHRwczovL2Nsci5ob25leWNvbWJjcmVhdGl2ZS5kZXYvYWJvdXQtdXMvYm9hcmQvIHBhZ2UuIElmIHdlIGRvbid0IGVuZCB1cCB1c2luZyB0aGF0IHRhYmxlIHdlIGRvbid0IG5lZWQgdGhpc1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbi1ncm91cCB7XG4gICsgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgICZbdGFyZ2V0PSdfYmxhbmsnXTpub3QoLm10bGlfYXR0YWNobWVudCk6bm90KC5maWxlX19saW5rKSB7XG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIEBleHRlbmQgJXUtZXh0ZXJuYWwtbGluaztcbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICV1LWV4dGVybmFsLWxpbmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGFsZi1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NvcmRpb24tZ3JheTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWNvcmF0aW9uLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGVjb3JhdGlvbi1yYWRpdXM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICArIC5hY2NvcmRpb24tZ3JvdXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NvcmRpb24tZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NvcmRpb24tZ3JheTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWdyYXk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLXRvcCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICsgLmFjY29yZGlvbi1ncm91cF9fcmlnaHQtY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWdyYXk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1ncmF5LCAwLjEpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgJl9faGFsZi1jaXJjbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDI1cHggLTE2cHggYmxhY2s7IC8vIFRoaXMgbG9va3Mga2luZCBvZiBuaWNlXG4gICAgICAvL2JveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAmOm5vdCguYWNjb3JkaW9uKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG5cbiAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNsci1ncmF5LCAwLjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGFzLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHsgLy8gVG9kbyB0aGlzIHNob3VsZCBiZSBhIHNwYW5cbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gICYtLWhhcy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxODBweCArIDEuNXJlbSk7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgKyAuZ2FsbGVyeS1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG59XG4iLCIuYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE5OTk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoLTE0KSAwIDAgcmVtLWNhbGMoLTEzKTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIi5idWJibGUtd2l0aC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnViYmxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICAmX19zdmcge1xuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1YmJsZS13aXRoLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkYnViYmxlLXNtYWxsZXItc2l6aW5nO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1YmJsZS1zbWFsbC1zaXppbmc7XG4gIH1cblxuICAmLS1uby1ib3JkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtLXN0YWZmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgfVxuXG4gICAgLmJ1YmJsZS0tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZS13aXRoLXRleHQge1xuICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICYtY29udGVudCB7XG4gICAgICAmX19zdmcge1xuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQtY29sb3Ige1xuICAgICYtLXdoaXRlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXhsYXJnZSB7XG4gICAgd2lkdGg6ICRidWJibGUteGxhcmdlLXNpemluZztcbiAgICBoZWlnaHQ6ICRidWJibGUteGxhcmdlLXNpemluZztcblxuICAgIC5mb3VyLW9oLWZvdXIgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICB3aWR0aDogJGJ1YmJsZS14bGFyZ2Utc2l6aW5nICogMC42O1xuICAgICAgICBoZWlnaHQ6ICRidWJibGUteGxhcmdlLXNpemluZyAqIDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICB3aWR0aDogJGJ1YmJsZS14bGFyZ2Utc2l6aW5nICogMC44O1xuICAgICAgaGVpZ2h0OiAkYnViYmxlLXhsYXJnZS1zaXppbmcgKiAwLjg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAkYnViYmxlLWxhcmdlLXNpemluZztcbiAgICBoZWlnaHQ6ICRidWJibGUtbGFyZ2Utc2l6aW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgd2lkdGg6ICRidWJibGUtdGFibGV0LXNpemluZztcbiAgICAgIGhlaWdodDogJGJ1YmJsZS10YWJsZXQtc2l6aW5nO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgd2lkdGg6ICRidWJibGUtbWVkaXVtLXNpemluZztcbiAgICBoZWlnaHQ6ICRidWJibGUtbWVkaXVtLXNpemluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgIHdpZHRoOiAkYnViYmxlLW1lZGl1bS1zaXppbmcgKiAwLjg7XG4gICAgICBoZWlnaHQ6ICRidWJibGUtbWVkaXVtLXNpemluZyAqIDAuODtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6ICRidWJibGUtc21hbGwtc2l6aW5nO1xuICAgIGhlaWdodDogJGJ1YmJsZS1zbWFsbC1zaXppbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICB3aWR0aDogJGJ1YmJsZS1zbWFsbGVyLXNpemluZztcbiAgICAgIGhlaWdodDogJGJ1YmJsZS1zbWFsbGVyLXNpemluZztcbiAgICB9XG4gIH1cblxuICAmLS1leHRyYS1zbWFsbCB7XG4gICAgd2lkdGg6ICRidWJibGUtZXh0cmEtc21hbGwtc2l6aW5nO1xuICAgIGhlaWdodDogJGJ1YmJsZS1leHRyYS1zbWFsbC1zaXppbmc7XG4gIH1cblxuICAmLS0xODAge1xuICAgIHdpZHRoOiAkYnViYmxlLTE4MC1zaXppbmc7XG4gICAgaGVpZ2h0OiAkYnViYmxlLTE4MC1zaXppbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICB3aWR0aDogJGJ1YmJsZS0xODAtc2l6aW5nICogMC44O1xuICAgICAgaGVpZ2h0OiAkYnViYmxlLTE4MC1zaXppbmcgKiAwLjg7XG4gICAgfVxuICB9XG5cbiAgJi0tMTMwIHtcbiAgICB3aWR0aDogJGJ1YmJsZS0xMzAtc2l6aW5nO1xuICAgIGhlaWdodDogJGJ1YmJsZS0xMzAtc2l6aW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgd2lkdGg6ICRidWJibGUtMTMwLXNpemluZyAqIDAuODtcbiAgICAgIGhlaWdodDogJGJ1YmJsZS0xMzAtc2l6aW5nICogMC44O1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNpbmdsZS5oYXMtaGVybyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1waG90byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgLnBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTExLjVyZW07XG5cbiAgICAmLS1pcy1sb2dvIHtcblxuICAgIH1cblxuICAgIC5ob21lICYge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYtLWJsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi0tdGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLS10ciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9fc3ZnIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgICB9XG5cbiAgICAgICsgLmJ1YmJsZS1jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1bGxldGlucyB7XG4gICZfX3llYXIge1xuICAgICsgLmJ1bGxldGluc19feWVhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICArIC5idWxsZXRpbnNfX21vbnRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi0tdHdvLWNvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgIGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMC41cmVtKTtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJi0td2FybmluZyB7XG4gICAgICAgIGZpbGw6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1YmJsZS10ZXh0IHtcblxufVxuXG4uY29sb3ItYnViYmxlLXdpdGgtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkYnViYmxlLTE4MC1zaXppbmcgKiAwLjg7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogJGJ1YmJsZS0xODAtc2l6aW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxuXG4gIC5wZGYtZG93bmxvYWQgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgfVxuXG4gIC5idWJibGUtY29udGVudF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgJl9fc3ZnIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydC1idWJibGUge1xuICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xODBweDtcbiAgICAgIH1cblxuICAgICAgJi0tZ3JheSB7XG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeS1kaXNhYmxlLCAwLjY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1saWdodC1ibHVlIHtcbiAgICAgICAgLmJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mby1kaXNhYmxlLCAwLjY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1saWdodC15ZWxsb3cge1xuICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLWNvbG9yLCAwLjY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWdyYXkge1xuICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktZGlzYWJsZSwgMC42NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQtYmx1ZSB7XG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8tZGlzYWJsZSwgMC42NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQteWVsbG93IHtcbiAgICAgICAgLmJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2FybmluZy1jb2xvciwgMC42NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgIC5idWJibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1kaXNhYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1ob3ZlcjtcblxuICAgICAgLmJ1YmJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudHMge1xuICAuY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgKyAuY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcmlnaHQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAuZm91ci1vaC1mb3VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tYmFja2dyb3VuZCB7XG4gICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLW5vLXNwYWNpbmcpIHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQge1xuICAgICAgICAmOm5vdCguY29udGVudC1ibG9jay0tbm8tc3BhY2luZykge1xuICAgICAgICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlY29yYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGVjbzEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGRlY29yYXRpb24tbGVmdC1kaXN0YW5jZTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAmX19jb2xvciB7XG4gICAgICAgICYtLWxpZ2h0LXllbGxvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctZGlzYWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjbzIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxODBweDtcbiAgICAgIGxlZnQ6ICRkZWNvcmF0aW9uLWxlZnQtZGlzdGFuY2U7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgJl9fY29sb3Ige1xuICAgICAgICAmLS1saWdodC15ZWxsb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWRpc2FibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2xheW91dCB7XG4gICAgJi0tdHdvLWNvbHVtbixcbiAgICAmLS10aHJlZS1jb2x1bW4sXG4gICAgJi0tZm91ci1jb2x1bW4sXG4gICAgJi0tZml2ZS1jb2x1bW4ge1xuICAgICAgLmNlbGwge1xuICAgICAgICArIC5jZWxsIHtcbiAgICAgICAgICAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW4sXG4gICAgJi0tZm91ci1jb2x1bW4sXG4gICAgJi0tZml2ZS1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d28tY29sdW1uIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybiszKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgybis0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sdW1uIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg2bis0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg2bis1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm91ci1jb2x1bW4ge1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDhuKzUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDhuKzYpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDhuKzcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDhuKzgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXZlLWNvbHVtbiB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzYpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis3KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzkpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwbisxMCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgLmNvbnRlbnQtYmxvY2stLWNlbnRlcmVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZykge1xuICAgICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZHVsZSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLS1jb2xvci1idWJibGUtd2l0aC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1wcm9maWxlIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGl2aWRlciB7XG4gICAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hZGRyZXNzIHtcbiAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtYnViYmxlIHtcbiAgICAgIC5idWJibGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBob3RvIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICA+IGEsXG4gICAgICA+IC5waG90byB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbW9kdWxlcyB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbiIsIi5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIC5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZV9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgLmNvbnRlbnQtd2l0aC1zdXBwb3J0LWltYWdlX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJvdHRvbS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY29udGVudC13aXRoLXN1cHBvcnQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdpdGgtc3VwcG9ydC1pbWFnZV9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgfVxuXG4gICAgLnUtcGhvdG8tYmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlICsgMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDYwJSArIDJyZW0pO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMCAwIGNhbGMoNjAlICsgMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb25hdGlvbnMge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDkyJSk7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSAmIHtcbiAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDA7XG4gIH1cbn1cbiIsIi5ldmVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0tZGF0ZS1yYW5nZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLmxpc3RpbmcgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYXFzIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uZm9sZGVycyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuaG55LXN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb2xkZXJzIHtcbiAgICAuZm9sZGVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5mb2xkZXItLW9wZW4pIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9sZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAgICAgLmhueS1zdmctLWNhbmNlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLmZvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgZmxleDogMCAwIDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZsZXg6IDEgMTtcblxuICAgID4gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgPiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5maWxlcyB7XG4gIG1hcmdpbjogMCAtMC41cmVtIC0xcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYtLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5maWxlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWRvY3VtZW50cyB7XG4gIC5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItbmF2IHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtIC0xLjVyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbSAtMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWNvcmF0aW9uLXJhZGl1cyAvIDQ7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLXV0aWxpdHkge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgKyAuc29jaWFsLWljb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgKyAuZm9vdGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS1ncmlkIHtcbiAgZmlndXJlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBncmlkLWdhcDogMC43NXJlbTtcblxuICAgICsgLmdhbGxlcnktZ3JpZF9fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLS0xIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLmdhbGxlcnktZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5nYWxsZXJ5LWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAuZ2FsbGVyeS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAuZ2FsbGVyeS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLmdhbGxlcnktZ3JpZF9faXRlbSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLmdhbGxlcnktZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDklICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgLmdhbGxlcnktZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgLmdhbGxlcnktZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTUge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5nYWxsZXJ5LWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gNDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA1IC8gMiAvIDY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gNCAvIDMgLyA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDUgLyAzIC8gNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuZ2FsbGVyeS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA2O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG5cbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcblxuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gIFNodWZmbGUgbmVlZHMgZWl0aGVyIHJlbGF0aXZlIG9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIHRoZSBjb250YWluZXJcbiAgSXQgd2lsbCBzZXQgaXQgZm9yIHlvdSwgYnV0IGl0J2xsIGNhdXNlIGFub3RoZXIgc3R5bGUgcmVjYWxjdWxhdGlvbiBhbmQgbGF5b3V0LlxuICBBS0Egd29yc2UgcGVyZm9ybWFuY2UgLSBzbyBqdXN0IHNldCBpdCBoZXJlXG4gKi9cbi5nYWxsZXJ5IHtcbiAgJl9fZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMC43NXJlbSk7XG5cbiAgICAubWVkaXVtLTMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4xODc1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc3F1YXJlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYubWVkaXVtLTMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFsZiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGx7XG4gIC8vcGFkZGluZy1sZWZ0OiAwLjE1cmVtO1xuICAvL3BhZGRpbmctcmlnaHQ6IDAuMTVyZW07XG59XG4iLCIuZ2RwciB7XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAmX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5nZHByLW5vdGljZSB7XG4gICsgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdkcHItZG93bmxvYWQtYnV0dG9uIHtcbiAgKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4iLCIuaGFsZi1jaXJjbGUge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcblxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLXV0aWxpdHkge1xuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCk6bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbG9nb3V0KTpub3QoLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2gpOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWNhcnQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24sXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgICYtLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIH1cblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5obnktc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tbG9nb3V0LFxuICAgICYtLWNhcnQsXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgID4gYnV0dG9uLFxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodC1zbWFsbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQtbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmU6bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0KSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIC5sb2dnZWQtaW4gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS15ZWxsb3cge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWNjb3VudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dvdXQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gICZfX3Bob3RvIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWluc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlcm9fX3Bob3RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlY29yYXRpb24tcmFkaXVzIC8gNDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogJGRlY29yYXRpb24tcmFkaXVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMS41cmVtIC0gI3skcHJpbWFyeS1sZW5ndGgtdGFibGV0fSk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNvcmF0aW9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMS41cmVtIC0gI3skcHJpbWFyeS1sZW5ndGh9KVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICAuaGVyb19fcGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRkZWNvcmF0aW9uLXJhZGl1cyAvIDQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogJGNsci1nbG9iYWwtaGVyby1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNsci1nbG9iYWwtaGVyby1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skY2xyLWdsb2JhbC1oZXJvLWJvcmRlci1yYWRpdXN9ICsgMS41cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAoI3skZ2xvYmFsLXdpZHRofSAvIDIpIC0gMS41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIC5oZXJvLWlubmVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2xyLWdsb2JhbC1oZXJvLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxlZ2FsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICArIC5sZWdhbC1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstbGlzdCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICZfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgKyAubGluay1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjbHItZ3JheSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZbdGFyZ2V0PSdfYmxhbmsnXTpub3QoLm10bGlfYXR0YWNobWVudCk6bm90KC5maWxlX19saW5rKSB7XG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIEBleHRlbmQgJXUtZXh0ZXJuYWwtbGluaztcbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICV1LWV4dGVybmFsLWxpbmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdGluZyB7XG4gICZfX2l0ZW0ge1xuICAgICsgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLS1ldmVudC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcblxuICAgIC5saXN0aW5nX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC51LXBob3RvLWJnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5idXR0b24gJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uLmxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIH4gKiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlICYge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDEuMzNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHljaGFuZ2UgMS4zM3MgZWFzZS1pbi1vdXQgMC4zM3MgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxLjMzcyBlYXNlLWluLW91dCAwLjY2cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxLjMzcyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5Y2hhbmdlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuI2xvZ2luZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5sb3N0X3Bhc3N3b3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tcm93IHtcbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgKyBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5ob21lICYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cblxuICAubm90LWZyb250ICYge1xuICAgIGhlaWdodDogJG1hc3RoZWFkLWhlaWdodC1zbWFsbDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6ICRtYXN0aGVhZC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogJG1hc3RoZWFkLWhlaWdodC14bGFyZ2VcbiAgICB9XG4gIH1cblxuICAubm90LWZyb250Lmhhcy1zY3JvbGxlZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6ICRtYXN0aGVhZC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKCRibGFjaywgMC44KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3QtZnJvbnQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vdC1mcm9udC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAgIC5ob21lICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idWJibGUtLWZlYXR1cmVkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbWJlci1zZWFyY2gge1xuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAucmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBmaWxsOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAua2V5d29yZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMXJlbSk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJl9fc3RhdHVzLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgfVxufVxuIiwiI21vYmlsZS1uYXYge1xuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgICYsXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaVtjbGFzcyo9XCItLWFjdGl2ZVwiXSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWVkaXVtLWdyYXksIDAuNSk7XG5cbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBjb2xvcjogJGNsci1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUge1xuICAgIGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMjVyZW0gMXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS11dGlsaXR5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuXG4gICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tY2FydCxcbiAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJidXR0b24ubmF2YnVyZ2VyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogJGNsci1nbG9iYWwtYm9yZGVyLXJhZGl1cyAvIDQ7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLmlzLW9wZW4tcmlnaHQgJiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5pcy1vcGVuLXJpZ2h0ICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA3cHg7XG5cbiAgICAgIC5pcy1vcGVuLXJpZ2h0ICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtN3B4O1xuXG4gICAgICAuaXMtb3Blbi1yaWdodCAmIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3JkZXItc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgLnByb2R1Y3RfbmFtZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICA+IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5oYXMtaGVybyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICA+ICoge1xuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBoMi5oZWFkaW5nIHtcbiAgICAuaGFzLWhlcm8gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1pbnRybyB7XG4gIC5sLWNvbnRhaW5lciB7XG4gICAgLm5vdC1mcm9udCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIucGRmLWxpbmsge1xuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDgwcHggKyAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGluZm8tZGlzYWJsZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNsci1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNsci1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGhvdG8ge1xuICAgICAgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDIvMyl9IC0gI3skZ2xvYmFsLXBhZGRpbmcgKiAyfSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgyLzMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxLzMpfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEvMyl9IC0gMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICYuaG55LWdmLXByb2R1Y3Qtc2VsZWN0b3Ige1xuICAgICAgICAgIC5nZmllbGRfbGFiZWwsXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1zZWxlY3RvciB7XG4gICZfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCguaXMtaW5jbHVkZWQpIHtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbmNsdWRlZCB7XG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wYWlkIHtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NXB4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICB+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlIHtcbiAgJl9fdmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZmxleDogMCAwIDExMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTAuMjVlbTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5pbmxpbmUtaXRlbXMge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWVkaXQge1xuICAudG9nZ2xlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICsgLnByb2ZpbGUtZWRpdF9fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICAucHJvZmlsZS1lZGl0LWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fZGF0YSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wcm9maWxlLWVkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuXG4gIC5jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1jaGVja2JveGVzKSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiAucHJvZmlsZS1lZGl0LWZvcm1fX2lucHV0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIC0wLjVyZW07XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAucHJvZmlsZS1lZGl0LWZvcm06bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMpICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41OHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNThyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYXNzd29yZC1zdHJlbmd0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICYuYmFkIHtcbiAgICBjb2xvcjogb3JhbmdlcmVkO1xuICB9XG5cbiAgJi5zaG9ydCB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgfVxuXG4gICYuZ29vZCB7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG5cbiAgJi5zdHJvbmcge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxufVxuIiwiLnByb3RlY3RlZC1jb250ZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOm5vdCgucHJvdGVjdGVkLWNvbnRlbnQtLWxvY2tlZCkge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG5cbiAgJi0tbG9ja2VkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucXVpY2stbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtI3skYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nIC0gNTBweH0gLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nICsgNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtI3skYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nIC0gMjVweH0gLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nICsgMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLSN7JGJ1YmJsZS1xdWljay1saW5rLXNpemluZ30gLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6ICRidWJibGUtcXVpY2stbGluay1zaXppbmc7XG4gICAgICBoZWlnaHQ6ICRidWJibGUtcXVpY2stbGluay1zaXppbmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogJGJ1YmJsZS1xdWljay1saW5rLXNpemluZyAtIDUwcHg7XG4gICAgICAgIGhlaWdodDogJGJ1YmJsZS1xdWljay1saW5rLXNpemluZyAtIDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAkYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nIC0gMjVweDtcbiAgICAgICAgaGVpZ2h0OiAkYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nIC0gMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAkYnViYmxlLXF1aWNrLWxpbmstc2l6aW5nO1xuICAgICAgICBoZWlnaHQ6ICRidWJibGUtcXVpY2stbGluay1zaXppbmc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDMuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuIiwiLnJlY2VudC11cGRhdGVzIHtcbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICArIC5jZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgKyAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4iLCIuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICArIC5zZWN0aW9uIHsgLy9ldmVyeSBzZWN0aW9uIGV4Y2VwdCB0aGUgZmlyc3Qgb25lXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUtdGV4dCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAmX19zaWRlIHtcbiAgICAgICAgLmJ1YmJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXllbGxvdy1oZWFkZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgJl9fc2lkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtICN7JGJ1YmJsZS1sYXJnZS1zaXppbmd9KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgLm5vdC1mcm9udCAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6ICRwcmltYXJ5LWxlbmd0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbGV4OiAwIDAgJGRlY29yYXRpb24tcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcHJpbWFyeS1sZW5ndGh9KTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLWhhcy1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgIC5pcy1sb2dnZWQtb3V0ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MHB4ICsgMS41cmVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTBweCArIDEuNXJlbSk7XG4gICAgICB9XG5cbiAgICAgIC5sb2dnZWQtaW4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhhbGYtY2lyY2xlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAuZG9jdW1lbnQtZm9vdGVyIHtcbiAgICAgICZfX3ByZWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHZ3O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWNvcmF0aW9uLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgID4gLmdyaWQteCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgcGFkZGluZzogMC43NXJlbSA1MHZ3O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ob25leWNvbWJjcmVhdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVjb3JhdGlvbi1yYWRpdXMgLyA0O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMwMzRmNjAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2FsZXNlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gIHotaW5kZXg6IDE7XG5cbiAgLm5vdC1mcm9udCAmIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwdnc7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYXN0aGVhZC1oZWlnaHQtbGFyZ2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFzdGhlYWQtaGVpZ2h0LXhsYXJnZTtcbiAgfVxuXG4gIC5ub3QtZnJvbnQuaGFzLXNjcm9sbGVkICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFzdGhlYWQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgLm5vdC1mcm9udCAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXN0aGVhZCB7XG4gICAgLmhvbWUgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtc2VhcmNoIHtcbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmwtbWFpbiAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgIC5sLW1haW4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjRweCArIDFyZW0pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5yZXZlYWwgJiB7XG4gICAgICBAZXh0ZW5kICV1LXNjcmVlbi1yZWFkZXI7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gID4gbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNwb25zb3JzIHtcbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpub3QoLnNwb25zb3JzX19sb2dvLS1sYXJnZSkge1xuICAgICAgLnBob3RvIHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmV2ZWFsLS1zdGFmZi1pbmZvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcblxuICAuYnViYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiIsIi5zdGFmZiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMC43NXJlbSAtM3JlbTtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cblxuICBhIHtcbiAgICAmLnN0YWZmX19pdGVtIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYnViYmxlIHtcbiAgICAuYnViYmxlLS1sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLnN1Yi1uYXYsXG4uc3ViLW5hdi11dGlsaXR5IHtcbiAgZmxleDogMSAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAuaGFzLWhlcm8gJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVjb3JhdGlvbi1yYWRpdXM7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNCwgMjI0LCAyMjUpOyAvL3RvZG8gdGVtcCBjb2xvclxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWNvcmF0aW9uLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JheTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMsXG4gICZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0sXG4gICZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjbHItZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAuc3ViLW5hdl9fdG9nZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM0LCAyMTIsIDIzOSk7IC8vdG9kbyB0ZW1wIGNvbG9yXG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc3ViLW5hdl9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9faXRlbS0tYWN0aXZlKTpub3QoLnN1Yi1uYXYtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUpIHtcbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgIC5zdWItbmF2X190b2dnbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3ViLW5hdi11dGlsaXR5X19zdWJtZW51LFxuICAgIHVsLnN1Yi1uYXZfX3N1Ym1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAtMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41cmVtICsgMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG4gICAgICAgICAgLnN1Yi1uYXZfX3RvZ2dsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VicGFnZS1uYXYge1xuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBvbmx5KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXG4gICAgJi0tYWN0aXZlLFxuICAgICYtLWxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidWJibGUtc21hbGxlci1zaXppbmc7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnViYmxlLXNtYWxsLXNpemluZztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkYnViYmxlLXNtYWxsZXItc2l6aW5nO1xuICAgIGhlaWdodDogJGJ1YmJsZS1zbWFsbGVyLXNpemluZztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkYnViYmxlLXNtYWxsLXNpemluZztcbiAgICAgIGhlaWdodDogJGJ1YmJsZS1zbWFsbC1zaXppbmc7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogMDtcblxuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5mb290ZXItZG9jdW1lbnRzICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB3aWR0aDogMTAzdnc7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX190eXBlIHtcbiAgICAmLS1jb21wb25lbnQtdGFicyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLS1mb290ZXItZG9jcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRkZWNvcmF0aW9uLXJhZGl1cyAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi1wYW5lbCB7XG4gICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICB9XG5cbiAgJi1jb250ZW50IHtcblxuICAgICZfX3R5cGUge1xuICAgICAgJi0tY29tcG9uZW50LXRhYnMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cblxuICAgICAgJi0tZm9vdGVyLWRvY3Mge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgICsgLnRhYnMtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4iLCIudGltZWxpbmUge1xuICBmbGV4OiAxIDAgYXV0bztcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyR0aW1lbGluZS1ibGlwLXNpemluZy1zbWFsbH0gKyAxLjVyZW0pO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skdGltZWxpbmUtYmxpcC1zaXppbmd9ICsgMS41cmVtKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiBjYWxjKCgjeyR0aW1lbGluZS1ibGlwLXNpemluZyAqIDAuOH0gLyAyKSk7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBsZWZ0OiBjYWxjKCgjeyR0aW1lbGluZS1ibGlwLXNpemluZ30gLyAyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdGltZWxpbmUtYmxpcC1zaXppbmctc21hbGx9ICsgMS41cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdGltZWxpbmUtYmxpcC1zaXppbmd9ICsgMS41cmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGFsbCBlYXNlLWluLW91dDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMThweCAzMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JsaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdGltZWxpbmUtYmxpcC1zaXppbmctc21hbGw7XG4gICAgaGVpZ2h0OiAkdGltZWxpbmUtYmxpcC1zaXppbmctc21hbGw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtYmxpcC1zaXppbmc7XG4gICAgICBoZWlnaHQ6ICR0aW1lbGluZS1ibGlwLXNpemluZztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLXRvcDogMC4wNWVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHJhaW5pbmctY3RhIHtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgLmJhZGdlIHtcbiAgICB+IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi53eXNpd3lnIHtcbiAgPiAqIHtcbiAgICArIC50cmFpbmluZy1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbiAgLmNlbGwge1xuICAgICsgLmNlbGwge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKCRibGFjaywgMC44KSk7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciA6dGVsIGxpbmtzXG4gICAgJltocmVmXj0ndGVsJ10sXG4gICAgW2hyZWZePScjJ10ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhYmJyIHtcbiAgICAmW3RpdGxlXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEF2b2lkIGltYWdlcyBibGVlZGluZyBvZmYgdGhlIGVkZ2VzIG9mIHRoZSBwYWdlXG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIl19 */
