@charset "UTF-8";
@import url("https://use.typekit.net/meq7wky.css");
/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url(../../node_modules/modaal/dist/css/modaal.min.css);
@import url(../../node_modules/leaflet/dist/leaflet.css);
@import url(../../node_modules/react-toggle-switch/dist/css/switch.min.css);
@media 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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; }

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

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

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  background: #fefefe;
  color: #343a40;
  font-weight: 300;
  line-height: 1.5;
  font-family: "museo-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; }

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

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

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

pre {
  overflow: auto; }

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

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

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

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

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  min-width: 0px;
  min-height: 0px; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media 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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media 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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 120.0625em) {
  .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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 120.0625em) {
  .grid-x > .wide-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 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 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: 75em) {
    .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: 90em) {
    .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: 120.0625em) {
    .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 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 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: 75em) {
  .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: 90em) {
  .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: 120.0625em) {
  .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 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 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: 75em) {
  .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: 90em) {
  .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: 120.0625em) {
  .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 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 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: 75em) {
    .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: 90em) {
    .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: 120.0625em) {
    .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 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 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 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 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: 75em) {
  .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: 90em) {
  .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: 120.0625em) {
  .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 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 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 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 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 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: 75em) {
  .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: 90em) {
  .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: 120.0625em) {
  .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 screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

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

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.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: 75em) {
  .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: 75em) {
  .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: 75em) {
  .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: 90em) {
  .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: 120.0625em) {
  .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: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

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

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.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: 90em) {
  .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: 90em) {
  .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: 90em) {
  .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: 90em) {
  .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: 120.0625em) {
  .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: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

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

@media screen and (min-width: 120.0625em) {
  .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: 120.0625em) {
  .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: 120.0625em) {
  .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: 120.0625em) {
  .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: 120.0625em) {
  .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: 120.0625em) {
  .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: 120.0625em) {
  .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% + 1.5rem); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: 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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media 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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media 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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 120.0625em) {
    .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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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 screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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: 75em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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: 90em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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: 120.0625em) {
    .grid-y > .wide-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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 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 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: 75em) {
    .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: 90em) {
    .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: 120.0625em) {
    .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;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    max-height: 100%; }

@media screen and (min-width: 40em) {
  .medium-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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 screen and (min-width: 64em) {
  .large-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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: 75em) {
  .xlarge-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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: 90em) {
  .xxlarge-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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: 120.0625em) {
  .wide-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .wide-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: auto;
  height: 100vh;
  overflow: hidden; }

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

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

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

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

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

.cell .grid-y.grid-frame {
  height: 100%; }

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

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

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

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

@media screen and (min-width: 120.0625em) {
  .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 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 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: 75em) {
    .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: 90em) {
    .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: 120.0625em) {
    .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 screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }
  @media screen and (min-width: 120.0625em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 3rem); } }

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

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

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

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

@media screen and (min-width: 120.0625em) {
  .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: 700;
  font-family: "museo-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: #878788;
    line-height: 0; }

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

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

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

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

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

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

@media screen and (min-width: 75em) {
  h1, .h1 {
    font-size: 5.25rem; }
  h2, .h2 {
    font-size: 1.875rem; }
  h3, .h3 {
    font-size: 1.5rem; }
  h4, .h4 {
    font-size: 1.125rem; }
  h5, .h5 {
    font-size: 0.875rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  color: #29ABE2;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #343a40; }
  a img {
    border: 0; }

hr {
  max-width: 1200px;
  height: 0;
  margin: 1.25rem auto;
  clear: both;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #878788;
  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: 2rem;
  border-left: 0; }
  blockquote, blockquote p {
    color: #343a40;
    line-height: 1.5; }

cite {
  display: block;
  color: #54565A;
  font-size: 0.8125rem; }
  cite:before {
    content: "— "; }

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

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #878788;
  background-color: #e6e6e6;
  color: #343a40;
  font-weight: 300;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  color: #343a40;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  color: #54565A;
  font-weight: 300;
  line-height: 1.1; }

.lead {
  font-size: 1.25rem;
  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; }

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

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

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

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

@media 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 screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 120.0625em) {
  .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;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #54565A;
    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 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #29ABE2;
  color: #fefefe;
  font-size: 0.9rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }
  [data-whatinput='mouse'] .button,
  [data-whatinput='mouse'] #gdpr-submit {
    outline: 0; }
  .button:hover,
  #gdpr-submit:hover, .button:focus,
  #gdpr-submit:focus {
    background-color: #1b94c8;
    color: #fefefe; }
  .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.primary,
  .primary#gdpr-submit {
    background-color: #29ABE2;
    color: #fefefe; }
    .button.primary:hover,
    .primary#gdpr-submit:hover, .button.primary:focus,
    .primary#gdpr-submit:focus {
      background-color: #198cbc;
      color: #fefefe; }
  .button.secondary,
  .secondary#gdpr-submit {
    background-color: #EF8B22;
    color: #fefefe; }
    .button.secondary:hover,
    .secondary#gdpr-submit:hover, .button.secondary:focus,
    .secondary#gdpr-submit:focus {
      background-color: #cc700f;
      color: #fefefe; }
  .button.success,
  .success#gdpr-submit {
    background-color: #99cc33;
    color: #fefefe; }
    .button.success:hover,
    .success#gdpr-submit:hover, .button.success:focus,
    .success#gdpr-submit:focus {
      background-color: #7aa329;
      color: #fefefe; }
  .button.warning,
  .warning#gdpr-submit {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover,
    .warning#gdpr-submit:hover, .button.warning:focus,
    .warning#gdpr-submit:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert,
  .alert#gdpr-submit {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover,
    .alert#gdpr-submit:hover, .button.alert:focus,
    .alert#gdpr-submit:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled,
  .disabled#gdpr-submit, .button[disabled],
  #gdpr-submit[disabled] {
    cursor: not-allowed;
    opacity: 0.25; }
    .button.disabled,
    .disabled#gdpr-submit, .button.disabled:hover,
    .disabled#gdpr-submit:hover, .button.disabled:focus,
    .disabled#gdpr-submit:focus, .button[disabled],
    #gdpr-submit[disabled], .button[disabled]:hover,
    #gdpr-submit[disabled]:hover, .button[disabled]:focus,
    #gdpr-submit[disabled]:focus {
      background-color: #29ABE2;
      color: #fefefe; }
    .button.disabled.primary,
    .disabled.primary#gdpr-submit, .button[disabled].primary,
    #gdpr-submit[disabled].primary {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.primary,
      .disabled.primary#gdpr-submit, .button.disabled.primary:hover,
      .disabled.primary#gdpr-submit:hover, .button.disabled.primary:focus,
      .disabled.primary#gdpr-submit:focus, .button[disabled].primary,
      #gdpr-submit[disabled].primary, .button[disabled].primary:hover,
      #gdpr-submit[disabled].primary:hover, .button[disabled].primary:focus,
      #gdpr-submit[disabled].primary:focus {
        background-color: #29ABE2;
        color: #fefefe; }
    .button.disabled.secondary,
    .disabled.secondary#gdpr-submit, .button[disabled].secondary,
    #gdpr-submit[disabled].secondary {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.secondary,
      .disabled.secondary#gdpr-submit, .button.disabled.secondary:hover,
      .disabled.secondary#gdpr-submit:hover, .button.disabled.secondary:focus,
      .disabled.secondary#gdpr-submit:focus, .button[disabled].secondary,
      #gdpr-submit[disabled].secondary, .button[disabled].secondary:hover,
      #gdpr-submit[disabled].secondary:hover, .button[disabled].secondary:focus,
      #gdpr-submit[disabled].secondary:focus {
        background-color: #EF8B22;
        color: #fefefe; }
    .button.disabled.success,
    .disabled.success#gdpr-submit, .button[disabled].success,
    #gdpr-submit[disabled].success {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.success,
      .disabled.success#gdpr-submit, .button.disabled.success:hover,
      .disabled.success#gdpr-submit:hover, .button.disabled.success:focus,
      .disabled.success#gdpr-submit:focus, .button[disabled].success,
      #gdpr-submit[disabled].success, .button[disabled].success:hover,
      #gdpr-submit[disabled].success:hover, .button[disabled].success:focus,
      #gdpr-submit[disabled].success:focus {
        background-color: #99cc33;
        color: #fefefe; }
    .button.disabled.warning,
    .disabled.warning#gdpr-submit, .button[disabled].warning,
    #gdpr-submit[disabled].warning {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.warning,
      .disabled.warning#gdpr-submit, .button.disabled.warning:hover,
      .disabled.warning#gdpr-submit:hover, .button.disabled.warning:focus,
      .disabled.warning#gdpr-submit:focus, .button[disabled].warning,
      #gdpr-submit[disabled].warning, .button[disabled].warning:hover,
      #gdpr-submit[disabled].warning:hover, .button[disabled].warning:focus,
      #gdpr-submit[disabled].warning:focus {
        background-color: #ffae00;
        color: #fefefe; }
    .button.disabled.alert,
    .disabled.alert#gdpr-submit, .button[disabled].alert,
    #gdpr-submit[disabled].alert {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.alert,
      .disabled.alert#gdpr-submit, .button.disabled.alert:hover,
      .disabled.alert#gdpr-submit:hover, .button.disabled.alert:focus,
      .disabled.alert#gdpr-submit:focus, .button[disabled].alert,
      #gdpr-submit[disabled].alert, .button[disabled].alert:hover,
      #gdpr-submit[disabled].alert:hover, .button[disabled].alert:focus,
      #gdpr-submit[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow,
  .hollow#gdpr-submit {
    border: 1px solid #29ABE2;
    color: #29ABE2; }
    .button.hollow,
    .hollow#gdpr-submit, .button.hollow:hover,
    .hollow#gdpr-submit:hover, .button.hollow:focus,
    .hollow#gdpr-submit:focus {
      background-color: transparent; }
    .button.hollow.disabled,
    .hollow.disabled#gdpr-submit, .button.hollow.disabled:hover,
    .hollow.disabled#gdpr-submit:hover, .button.hollow.disabled:focus,
    .hollow.disabled#gdpr-submit:focus, .button.hollow[disabled],
    .hollow#gdpr-submit[disabled], .button.hollow[disabled]:hover,
    .hollow#gdpr-submit[disabled]:hover, .button.hollow[disabled]:focus,
    .hollow#gdpr-submit[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover,
    .hollow#gdpr-submit:hover, .button.hollow:focus,
    .hollow#gdpr-submit:focus {
      border-color: #105776;
      color: #105776; }
      .button.hollow:hover.disabled,
      .hollow#gdpr-submit:hover.disabled, .button.hollow:hover[disabled],
      .hollow#gdpr-submit:hover[disabled], .button.hollow:focus.disabled,
      .hollow#gdpr-submit:focus.disabled, .button.hollow:focus[disabled],
      .hollow#gdpr-submit:focus[disabled] {
        border: 1px solid #29ABE2;
        color: #29ABE2; }
    .button.hollow.primary,
    .hollow.primary#gdpr-submit {
      border: 1px solid #29ABE2;
      color: #29ABE2; }
      .button.hollow.primary:hover,
      .hollow.primary#gdpr-submit:hover, .button.hollow.primary:focus,
      .hollow.primary#gdpr-submit:focus {
        border-color: #105776;
        color: #105776; }
        .button.hollow.primary:hover.disabled,
        .hollow.primary#gdpr-submit:hover.disabled, .button.hollow.primary:hover[disabled],
        .hollow.primary#gdpr-submit:hover[disabled], .button.hollow.primary:focus.disabled,
        .hollow.primary#gdpr-submit:focus.disabled, .button.hollow.primary:focus[disabled],
        .hollow.primary#gdpr-submit:focus[disabled] {
          border: 1px solid #29ABE2;
          color: #29ABE2; }
    .button.hollow.secondary,
    .hollow.secondary#gdpr-submit {
      border: 1px solid #EF8B22;
      color: #EF8B22; }
      .button.hollow.secondary:hover,
      .hollow.secondary#gdpr-submit:hover, .button.hollow.secondary:focus,
      .hollow.secondary#gdpr-submit:focus {
        border-color: #7f4609;
        color: #7f4609; }
        .button.hollow.secondary:hover.disabled,
        .hollow.secondary#gdpr-submit:hover.disabled, .button.hollow.secondary:hover[disabled],
        .hollow.secondary#gdpr-submit:hover[disabled], .button.hollow.secondary:focus.disabled,
        .hollow.secondary#gdpr-submit:focus.disabled, .button.hollow.secondary:focus[disabled],
        .hollow.secondary#gdpr-submit:focus[disabled] {
          border: 1px solid #EF8B22;
          color: #EF8B22; }
    .button.hollow.success,
    .hollow.success#gdpr-submit {
      border: 1px solid #99cc33;
      color: #99cc33; }
      .button.hollow.success:hover,
      .hollow.success#gdpr-submit:hover, .button.hollow.success:focus,
      .hollow.success#gdpr-submit:focus {
        border-color: #4d661a;
        color: #4d661a; }
        .button.hollow.success:hover.disabled,
        .hollow.success#gdpr-submit:hover.disabled, .button.hollow.success:hover[disabled],
        .hollow.success#gdpr-submit:hover[disabled], .button.hollow.success:focus.disabled,
        .hollow.success#gdpr-submit:focus.disabled, .button.hollow.success:focus[disabled],
        .hollow.success#gdpr-submit:focus[disabled] {
          border: 1px solid #99cc33;
          color: #99cc33; }
    .button.hollow.warning,
    .hollow.warning#gdpr-submit {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover,
      .hollow.warning#gdpr-submit:hover, .button.hollow.warning:focus,
      .hollow.warning#gdpr-submit:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled,
        .hollow.warning#gdpr-submit:hover.disabled, .button.hollow.warning:hover[disabled],
        .hollow.warning#gdpr-submit:hover[disabled], .button.hollow.warning:focus.disabled,
        .hollow.warning#gdpr-submit:focus.disabled, .button.hollow.warning:focus[disabled],
        .hollow.warning#gdpr-submit:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert,
    .hollow.alert#gdpr-submit {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover,
      .hollow.alert#gdpr-submit:hover, .button.hollow.alert:focus,
      .hollow.alert#gdpr-submit:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled,
        .hollow.alert#gdpr-submit:hover.disabled, .button.hollow.alert:hover[disabled],
        .hollow.alert#gdpr-submit:hover[disabled], .button.hollow.alert:focus.disabled,
        .hollow.alert#gdpr-submit:focus.disabled, .button.hollow.alert:focus[disabled],
        .hollow.alert#gdpr-submit:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear,
  .clear#gdpr-submit {
    border: 1px solid #29ABE2;
    color: #29ABE2; }
    .button.clear,
    .clear#gdpr-submit, .button.clear:hover,
    .clear#gdpr-submit:hover, .button.clear:focus,
    .clear#gdpr-submit:focus {
      background-color: transparent; }
    .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 {
      background-color: transparent; }
    .button.clear:hover,
    .clear#gdpr-submit:hover, .button.clear:focus,
    .clear#gdpr-submit:focus {
      border-color: #105776;
      color: #105776; }
      .button.clear:hover.disabled,
      .clear#gdpr-submit:hover.disabled, .button.clear:hover[disabled],
      .clear#gdpr-submit:hover[disabled], .button.clear:focus.disabled,
      .clear#gdpr-submit:focus.disabled, .button.clear:focus[disabled],
      .clear#gdpr-submit:focus[disabled] {
        border: 1px solid #29ABE2;
        color: #29ABE2; }
    .button.clear,
    .clear#gdpr-submit, .button.clear.disabled,
    .clear.disabled#gdpr-submit, .button.clear[disabled],
    .clear#gdpr-submit[disabled], .button.clear:hover,
    .clear#gdpr-submit:hover, .button.clear:hover.disabled,
    .clear#gdpr-submit:hover.disabled, .button.clear:hover[disabled],
    .clear#gdpr-submit:hover[disabled], .button.clear:focus,
    .clear#gdpr-submit:focus, .button.clear:focus.disabled,
    .clear#gdpr-submit:focus.disabled, .button.clear:focus[disabled],
    .clear#gdpr-submit:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary,
    .clear.primary#gdpr-submit {
      border: 1px solid #29ABE2;
      color: #29ABE2; }
      .button.clear.primary:hover,
      .clear.primary#gdpr-submit:hover, .button.clear.primary:focus,
      .clear.primary#gdpr-submit:focus {
        border-color: #105776;
        color: #105776; }
        .button.clear.primary:hover.disabled,
        .clear.primary#gdpr-submit:hover.disabled, .button.clear.primary:hover[disabled],
        .clear.primary#gdpr-submit:hover[disabled], .button.clear.primary:focus.disabled,
        .clear.primary#gdpr-submit:focus.disabled, .button.clear.primary:focus[disabled],
        .clear.primary#gdpr-submit:focus[disabled] {
          border: 1px solid #29ABE2;
          color: #29ABE2; }
      .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:hover,
      .clear.primary#gdpr-submit:hover, .button.clear.primary:hover.disabled,
      .clear.primary#gdpr-submit:hover.disabled, .button.clear.primary:hover[disabled],
      .clear.primary#gdpr-submit:hover[disabled], .button.clear.primary:focus,
      .clear.primary#gdpr-submit:focus, .button.clear.primary:focus.disabled,
      .clear.primary#gdpr-submit:focus.disabled, .button.clear.primary:focus[disabled],
      .clear.primary#gdpr-submit:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary,
    .clear.secondary#gdpr-submit {
      border: 1px solid #EF8B22;
      color: #EF8B22; }
      .button.clear.secondary:hover,
      .clear.secondary#gdpr-submit:hover, .button.clear.secondary:focus,
      .clear.secondary#gdpr-submit:focus {
        border-color: #7f4609;
        color: #7f4609; }
        .button.clear.secondary:hover.disabled,
        .clear.secondary#gdpr-submit:hover.disabled, .button.clear.secondary:hover[disabled],
        .clear.secondary#gdpr-submit:hover[disabled], .button.clear.secondary:focus.disabled,
        .clear.secondary#gdpr-submit:focus.disabled, .button.clear.secondary:focus[disabled],
        .clear.secondary#gdpr-submit:focus[disabled] {
          border: 1px solid #EF8B22;
          color: #EF8B22; }
      .button.clear.secondary,
      .clear.secondary#gdpr-submit, .button.clear.secondary.disabled,
      .clear.secondary.disabled#gdpr-submit, .button.clear.secondary[disabled],
      .clear.secondary#gdpr-submit[disabled], .button.clear.secondary:hover,
      .clear.secondary#gdpr-submit:hover, .button.clear.secondary:hover.disabled,
      .clear.secondary#gdpr-submit:hover.disabled, .button.clear.secondary:hover[disabled],
      .clear.secondary#gdpr-submit:hover[disabled], .button.clear.secondary:focus,
      .clear.secondary#gdpr-submit:focus, .button.clear.secondary:focus.disabled,
      .clear.secondary#gdpr-submit:focus.disabled, .button.clear.secondary:focus[disabled],
      .clear.secondary#gdpr-submit:focus[disabled] {
        border-color: transparent; }
    .button.clear.success,
    .clear.success#gdpr-submit {
      border: 1px solid #99cc33;
      color: #99cc33; }
      .button.clear.success:hover,
      .clear.success#gdpr-submit:hover, .button.clear.success:focus,
      .clear.success#gdpr-submit:focus {
        border-color: #4d661a;
        color: #4d661a; }
        .button.clear.success:hover.disabled,
        .clear.success#gdpr-submit:hover.disabled, .button.clear.success:hover[disabled],
        .clear.success#gdpr-submit:hover[disabled], .button.clear.success:focus.disabled,
        .clear.success#gdpr-submit:focus.disabled, .button.clear.success:focus[disabled],
        .clear.success#gdpr-submit:focus[disabled] {
          border: 1px solid #99cc33;
          color: #99cc33; }
      .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:hover,
      .clear.success#gdpr-submit:hover, .button.clear.success:hover.disabled,
      .clear.success#gdpr-submit:hover.disabled, .button.clear.success:hover[disabled],
      .clear.success#gdpr-submit:hover[disabled], .button.clear.success:focus,
      .clear.success#gdpr-submit:focus, .button.clear.success:focus.disabled,
      .clear.success#gdpr-submit:focus.disabled, .button.clear.success:focus[disabled],
      .clear.success#gdpr-submit:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning,
    .clear.warning#gdpr-submit {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover,
      .clear.warning#gdpr-submit:hover, .button.clear.warning:focus,
      .clear.warning#gdpr-submit:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled,
        .clear.warning#gdpr-submit:hover.disabled, .button.clear.warning:hover[disabled],
        .clear.warning#gdpr-submit:hover[disabled], .button.clear.warning:focus.disabled,
        .clear.warning#gdpr-submit:focus.disabled, .button.clear.warning:focus[disabled],
        .clear.warning#gdpr-submit:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .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:hover,
      .clear.warning#gdpr-submit:hover, .button.clear.warning:hover.disabled,
      .clear.warning#gdpr-submit:hover.disabled, .button.clear.warning:hover[disabled],
      .clear.warning#gdpr-submit:hover[disabled], .button.clear.warning:focus,
      .clear.warning#gdpr-submit:focus, .button.clear.warning:focus.disabled,
      .clear.warning#gdpr-submit:focus.disabled, .button.clear.warning:focus[disabled],
      .clear.warning#gdpr-submit:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert,
    .clear.alert#gdpr-submit {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover,
      .clear.alert#gdpr-submit:hover, .button.clear.alert:focus,
      .clear.alert#gdpr-submit:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled,
        .clear.alert#gdpr-submit:hover.disabled, .button.clear.alert:hover[disabled],
        .clear.alert#gdpr-submit:hover[disabled], .button.clear.alert:focus.disabled,
        .clear.alert#gdpr-submit:focus.disabled, .button.clear.alert:focus[disabled],
        .clear.alert#gdpr-submit:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert,
      .clear.alert#gdpr-submit, .button.clear.alert.disabled,
      .clear.alert.disabled#gdpr-submit, .button.clear.alert[disabled],
      .clear.alert#gdpr-submit[disabled], .button.clear.alert:hover,
      .clear.alert#gdpr-submit:hover, .button.clear.alert:hover.disabled,
      .clear.alert#gdpr-submit:hover.disabled, .button.clear.alert:hover[disabled],
      .clear.alert#gdpr-submit:hover[disabled], .button.clear.alert:focus,
      .clear.alert#gdpr-submit:focus, .button.clear.alert:focus.disabled,
      .clear.alert#gdpr-submit:focus.disabled, .button.clear.alert:focus[disabled],
      .clear.alert#gdpr-submit:focus[disabled] {
        border-color: transparent; }
  .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: inset 0.4em;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    content: ''; }
  .button.dropdown.hollow::after,
  .dropdown.hollow#gdpr-submit::after, .button.dropdown.clear::after,
  .dropdown.clear#gdpr-submit::after {
    border-top-color: #29ABE2; }
  .button.dropdown.hollow.primary::after,
  .dropdown.hollow.primary#gdpr-submit::after, .button.dropdown.clear.primary::after,
  .dropdown.clear.primary#gdpr-submit::after {
    border-top-color: #29ABE2; }
  .button.dropdown.hollow.secondary::after,
  .dropdown.hollow.secondary#gdpr-submit::after, .button.dropdown.clear.secondary::after,
  .dropdown.clear.secondary#gdpr-submit::after {
    border-top-color: #EF8B22; }
  .button.dropdown.hollow.success::after,
  .dropdown.hollow.success#gdpr-submit::after, .button.dropdown.clear.success::after,
  .dropdown.clear.success#gdpr-submit::after {
    border-top-color: #99cc33; }
  .button.dropdown.hollow.warning::after,
  .dropdown.hollow.warning#gdpr-submit::after, .button.dropdown.clear.warning::after,
  .dropdown.clear.warning#gdpr-submit::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after,
  .dropdown.hollow.alert#gdpr-submit::after, .button.dropdown.clear.alert::after,
  .dropdown.clear.alert#gdpr-submit::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after,
  .arrow-only#gdpr-submit::after {
    top: -0.1em;
    margin-left: 0;
    float: none; }

a.button:hover,
a#gdpr-submit:hover, a.button: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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 3.4375rem;
  margin: 0 0 1rem;
  padding: 1rem 1rem;
  border: 2px solid #e6e6e6;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #343a40;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  font-family: inherit;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  [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: 2px solid #29ABE2;
    outline: none;
    background-color: #fefefe;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

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

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

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

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

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

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

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

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

::placeholder {
  color: #878788; }

[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: #343a40;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.625rem 0; }

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

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

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

.input-group-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  border: 1px solid #878788;
  background: #e6e6e6;
  color: #343a40;
  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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
  border-radius: 0; }

.input-group-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            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 #878788; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 3.4375rem;
  margin: 0 0 1rem;
  padding: 1rem 1rem;
  padding-right: 1.5rem;
  border: 2px solid #e6e6e6;
  border-radius: 0;
  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%2884, 86, 90%29'></polygon></svg>");
  background-position: right -1rem center;
  background-size: 9px 6px;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-color: #fefefe;
  color: #343a40;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  font-family: inherit;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @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: 2px solid #29ABE2;
    outline: none;
    background-color: #fefefe;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

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

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  color: #cc4b37;
  font-weight: 700;
  font-size: 0.75rem; }
  .form-error.is-visible {
    display: block; }

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

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

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

.accordion-title {
  display: block;
  position: relative;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  color: #29ABE2;
  font-size: 1rem;
  line-height: 1; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }

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

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

.accordion-menu a {
  padding: 0.75rem 1.5rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.75rem 1.5rem; }

.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; }

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

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

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border: inset 6px;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #29ABE2 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);
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1.5rem;
  border: 1px solid rgba(52, 58, 64, 0.1);
  border-radius: 0;
  background-color: white;
  color: #343a40; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #f4fbfe;
    color: #343a40; }
  .callout.secondary {
    background-color: #fef9f4;
    color: #343a40; }
  .callout.success {
    background-color: #fafcf5;
    color: #343a40; }
  .callout.warning {
    background-color: #fffbf2;
    color: #343a40; }
  .callout.alert {
    background-color: #fcf6f5;
    color: #343a40; }
  .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; }

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

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

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

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

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  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: 8999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(254, 254, 254, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }
  .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: 9000;
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #29ABE2;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 9000; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 9999; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(52, 58, 64, 0.7);
              box-shadow: 0 0 10px rgba(52, 58, 64, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  z-index: 9000;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #29ABE2;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 9000; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 9999; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(52, 58, 64, 0.7);
              box-shadow: 0 0 10px rgba(52, 58, 64, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 260px;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(-260px);
          transform: translateX(-260px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-260px);
            transform: translateX(-260px); }
    .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(260px);
            transform: translateX(260px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(52, 58, 64, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(52, 58, 64, 0.25); }

.position-right {
  top: 0;
  right: 0;
  width: 260px;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(260px);
          transform: translateX(260px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(260px);
            transform: translateX(260px); }
    .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(-260px);
            transform: translateX(-260px); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(52, 58, 64, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(52, 58, 64, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-x: auto;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
    .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(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(52, 58, 64, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(52, 58, 64, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-x: auto;
  -webkit-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
    .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(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(52, 58, 64, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(52, 58, 64, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  .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 screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 260px; }
  .position-right.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 260px; }
  .position-top.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 260px; }
  .position-bottom.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 260px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 260px; }
  .position-right.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 260px; }
  .position-top.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 260px; }
  .position-bottom.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 260px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 260px; }
  .position-right.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 260px; }
  .position-top.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 260px; }
  .position-bottom.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 260px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 260px; }
  .position-right.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 260px; }
  .position-top.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 260px; }
  .position-bottom.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 260px; } }

@media screen and (min-width: 120.0625em) {
  .position-left.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-left.reveal-for-wide ~ .off-canvas-content {
      margin-left: 260px; }
  .position-right.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-right.reveal-for-wide ~ .off-canvas-content {
      margin-right: 260px; }
  .position-top.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-top.reveal-for-wide ~ .off-canvas-content {
      margin-top: 260px; }
  .position-bottom.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 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: 260px; }
    .position-bottom.reveal-for-wide ~ .off-canvas-content {
      margin-bottom: 260px; } }

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

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

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

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

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

.pagination {
  margin-bottom: 1rem;
  margin-left: 0; }
  .pagination::before, .pagination::after {
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    display: none;
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #343a40; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #29ABE2;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #878788;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #343a40; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.sticky-container {
  position: relative; }

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

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

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

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

.reveal-overlay {
  display: none;
  z-index: 1005;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  background-color: rgba(52, 58, 64, 0.9); }

.reveal {
  display: none;
  z-index: 1006;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: none; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 1200px; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 1200px; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 1200px; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 1200px; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media 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: 1rem;
  border-radius: 0;
  border-collapse: collapse; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700; }
  thead {
    background: #f8f8f8;
    color: #343a40; }
  tfoot {
    background: #f1f1f1;
    color: #343a40; }
  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:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

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

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

table.hover thead tr:hover {
  background-color: #f3f3f3; }

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

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

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

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

.tabs {
  margin: 0;
  border: 1px solid transparent;
  background: transparent;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    content: ' '; }
  .tabs::after {
    clear: both; }

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

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

.tabs.primary {
  background: #29ABE2; }
  .tabs.primary > li > a {
    color: #343a40; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1ea6df; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 0;
    color: #878788;
    font-size: 1rem;
    line-height: 1; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: transparent;
      color: #747475; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent;
      color: #29ABE2; }

.tabs-content {
  border: 1px solid transparent;
  border-top: 0;
  background: transparent;
  color: #343a40;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

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

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

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

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

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

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 120.0625em) {
  .wide-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .wide-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .wide-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .wide-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .wide-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .wide-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

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

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

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 120.0625em) {
  .wide-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .wide-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .wide-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .wide-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .wide-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .wide-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .wide-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .wide-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.hny .gform_wrapper .gfield_time_hour i,
.hny .gform_wrapper .gfield_time_hour label,
.hny .gform_wrapper .gfield_time_minute i,
.hny .gform_wrapper .gfield_time_minute label, .search-overlay .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;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  content: ' '; }


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

.wysiwyg a:not([href^="mailto:"]):not([href*="olympicinternational.com"])[href*="//"]:not(.no-external-link):not(.button):not(
#gdpr-submit):after, .contact-info a:not([href*='mailto']):not([href*="olympicinternational.com"]):after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: '';
  vertical-align: middle; }


.u-external-link--white:after {
  background-image: url("../images/external-link-white.svg"); }

.round-image, .article__image, .color-grid figure, .event-modal__photo, .infinite-gallery__item, .hero-content, .hero-content__photo, .offset-box__photo, .photo-tour__item--photo > figure, .recent-updates__image figure, .split-cta__half figure, .team-slide__photo figure, .content-block__module--photo figure,
.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }


.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; }

html {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 90em) {
    html {
      font-size: 112.5%; } }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh; }
  body.is-search-open {
    overflow: hidden; }

a {
  font-weight: 700; }
  a.arrow-link .hny-svg {
    fill: currentColor;
    vertical-align: -3px; }

p.lead {
  font-weight: 500; }

address {
  font-style: normal; }
  address a {
    font-size: 0.895em; }

.round-image {
  padding-bottom: 100%;
  border-radius: 50%;
  background-color: #29ABE2; }

.grecaptcha-badge {
  z-index: 9999999; }

svg#sixty-years {
  z-index: 9999;
  position: absolute;
  top: -70px;
  right: 0.25rem;
  width: 150px; }
  @media screen and (min-width: 64em) {
    svg#sixty-years {
      top: -120px;
      width: 250px; } }
  @media screen and (min-width: 90em) {
    svg#sixty-years {
      top: -160px;
      width: 350px; } }

/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -ms-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none; }

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

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

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

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

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

.accordion .accordion-item .accordion-title,
.accordion .accordion-item .accordion-content {
  border: 1px solid #e6e6e6; }

.accordion .accordion-item .accordion-title {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .accordion .accordion-item .accordion-title:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    border-color: #01b2e6;
    background: #fbfeff;
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08); }

.accordion .accordion-item .accordion-content {
  border-top: 0; }

.accordion .accordion-item + .accordion-item {
  margin-top: 0.5rem; }

.accordion .accordion-item.is-active .accordion-title {
  border-color: transparent;
  background: #29ABE2;
  color: #fefefe; }
  .accordion .accordion-item.is-active .accordion-title .hny-svg {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

.accordion .accordion-title {
  padding-left: 3rem; }
  .accordion .accordion-title:focus, .accordion .accordion-title:hover {
    background: none; }
  .accordion .accordion-title .hny-svg {
    fill: currentColor;
    position: absolute;
    top: 50%;
    left: 1rem;
    width: 0.75rem;
    height: 0.75rem;
    margin-top: -0.375rem;
    -webkit-transition: inherit;
    transition: inherit; }

@media screen and (max-width: 48.875em) {
  html #wpadminbar {
    position: fixed; } }

@-webkit-keyframes darkColor {
  0% {
    fill: #EF8B22; }
  50% {
    fill: #29ABE2; }
  100% {
    fill: #EF8B22; } }

@keyframes darkColor {
  0% {
    fill: #EF8B22; }
  50% {
    fill: #29ABE2; }
  100% {
    fill: #EF8B22; } }

@-webkit-keyframes lightColor {
  0% {
    fill: #29ABE2; }
  50% {
    fill: #01b2e6; }
  100% {
    fill: #29ABE2; } }

@keyframes lightColor {
  0% {
    fill: #29ABE2; }
  50% {
    fill: #01b2e6; }
  100% {
    fill: #29ABE2; } }

@-webkit-keyframes spinning {
  0% { }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinning {
  0% { }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.dark-dots path,
.i-dark-color path {
  -webkit-animation-timing-function: ease(in-out-circ);
          animation-timing-function: ease(in-out-circ);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-name: flicker;
          animation-name: flicker; }
  .dark-dots path:nth-child(1),
  .i-dark-color path:nth-child(1) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 10s;
            animation-delay: 10s; }
  .dark-dots path:nth-child(2),
  .i-dark-color path:nth-child(2) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 0.66667s;
            animation-delay: 0.66667s; }
  .dark-dots path:nth-child(3),
  .i-dark-color path:nth-child(3) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .dark-dots path:nth-child(4),
  .i-dark-color path:nth-child(4) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 4s;
            animation-delay: 4s; }
  .dark-dots path:nth-child(5),
  .i-dark-color path:nth-child(5) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(6),
  .i-dark-color path:nth-child(6) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(7),
  .i-dark-color path:nth-child(7) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(8),
  .i-dark-color path:nth-child(8) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s; }
  .dark-dots path:nth-child(9),
  .i-dark-color path:nth-child(9) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.66667s;
            animation-delay: 0.66667s; }
  .dark-dots path:nth-child(10),
  .i-dark-color path:nth-child(10) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.42857s;
            animation-delay: 1.42857s; }
  .dark-dots path:nth-child(11),
  .i-dark-color path:nth-child(11) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .dark-dots path:nth-child(12),
  .i-dark-color path:nth-child(12) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .dark-dots path:nth-child(13),
  .i-dark-color path:nth-child(13) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(14),
  .i-dark-color path:nth-child(14) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 10s;
            animation-delay: 10s; }
  .dark-dots path:nth-child(15),
  .i-dark-color path:nth-child(15) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 9s;
            animation-delay: 9s; }
  .dark-dots path:nth-child(16),
  .i-dark-color path:nth-child(16) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.33333s;
            animation-delay: 0.33333s; }
  .dark-dots path:nth-child(17),
  .i-dark-color path:nth-child(17) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .dark-dots path:nth-child(18),
  .i-dark-color path:nth-child(18) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s; }
  .dark-dots path:nth-child(19),
  .i-dark-color path:nth-child(19) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1.66667s;
            animation-delay: 1.66667s; }
  .dark-dots path:nth-child(20),
  .i-dark-color path:nth-child(20) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 6s;
            animation-delay: 6s; }
  .dark-dots path:nth-child(21),
  .i-dark-color path:nth-child(21) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(22),
  .i-dark-color path:nth-child(22) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 0.55556s;
            animation-delay: 0.55556s; }
  .dark-dots path:nth-child(23),
  .i-dark-color path:nth-child(23) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s; }
  .dark-dots path:nth-child(24),
  .i-dark-color path:nth-child(24) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 4s;
            animation-delay: 4s; }
  .dark-dots path:nth-child(25),
  .i-dark-color path:nth-child(25) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 4s;
            animation-delay: 4s; }
  .dark-dots path:nth-child(26),
  .i-dark-color path:nth-child(26) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.16667s;
            animation-delay: 0.16667s; }
  .dark-dots path:nth-child(27),
  .i-dark-color path:nth-child(27) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s; }
  .dark-dots path:nth-child(28),
  .i-dark-color path:nth-child(28) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1.11111s;
            animation-delay: 1.11111s; }
  .dark-dots path:nth-child(29),
  .i-dark-color path:nth-child(29) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.42857s;
            animation-delay: 0.42857s; }
  .dark-dots path:nth-child(30),
  .i-dark-color path:nth-child(30) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.66667s;
            animation-delay: 0.66667s; }
  .dark-dots path:nth-child(31),
  .i-dark-color path:nth-child(31) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(32),
  .i-dark-color path:nth-child(32) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.83333s;
            animation-delay: 0.83333s; }
  .dark-dots path:nth-child(33),
  .i-dark-color path:nth-child(33) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .dark-dots path:nth-child(34),
  .i-dark-color path:nth-child(34) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .dark-dots path:nth-child(35),
  .i-dark-color path:nth-child(35) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0.33333s;
            animation-delay: 0.33333s; }
  .dark-dots path:nth-child(36),
  .i-dark-color path:nth-child(36) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.42857s;
            animation-delay: 0.42857s; }
  .dark-dots path:nth-child(37),
  .i-dark-color path:nth-child(37) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.375s;
            animation-delay: 0.375s; }
  .dark-dots path:nth-child(38),
  .i-dark-color path:nth-child(38) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.77778s;
            animation-delay: 0.77778s; }
  .dark-dots path:nth-child(39),
  .i-dark-color path:nth-child(39) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.14286s;
            animation-delay: 1.14286s; }
  .dark-dots path:nth-child(40),
  .i-dark-color path:nth-child(40) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 0.44444s;
            animation-delay: 0.44444s; }
  .dark-dots path:nth-child(41),
  .i-dark-color path:nth-child(41) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.55556s;
            animation-delay: 0.55556s; }
  .dark-dots path:nth-child(42),
  .i-dark-color path:nth-child(42) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 4.5s;
            animation-delay: 4.5s; }
  .dark-dots path:nth-child(43),
  .i-dark-color path:nth-child(43) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .dark-dots path:nth-child(44),
  .i-dark-color path:nth-child(44) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.85714s;
            animation-delay: 0.85714s; }
  .dark-dots path:nth-child(45),
  .i-dark-color path:nth-child(45) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 1.33333s;
            animation-delay: 1.33333s; }
  .dark-dots path:nth-child(46),
  .i-dark-color path:nth-child(46) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.375s;
            animation-delay: 0.375s; }
  .dark-dots path:nth-child(47),
  .i-dark-color path:nth-child(47) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .dark-dots path:nth-child(48),
  .i-dark-color path:nth-child(48) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 2.25s;
            animation-delay: 2.25s; }
  .dark-dots path:nth-child(49),
  .i-dark-color path:nth-child(49) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 6s;
            animation-delay: 6s; }
  .dark-dots path:nth-child(50),
  .i-dark-color path:nth-child(50) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(51),
  .i-dark-color path:nth-child(51) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.42857s;
            animation-delay: 1.42857s; }
  .dark-dots path:nth-child(52),
  .i-dark-color path:nth-child(52) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .dark-dots path:nth-child(53),
  .i-dark-color path:nth-child(53) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s; }
  .dark-dots path:nth-child(54),
  .i-dark-color path:nth-child(54) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .dark-dots path:nth-child(55),
  .i-dark-color path:nth-child(55) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .dark-dots path:nth-child(56),
  .i-dark-color path:nth-child(56) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .dark-dots path:nth-child(57),
  .i-dark-color path:nth-child(57) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.44444s;
            animation-delay: 0.44444s; }
  .dark-dots path:nth-child(58),
  .i-dark-color path:nth-child(58) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .dark-dots path:nth-child(59),
  .i-dark-color path:nth-child(59) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.66667s;
            animation-delay: 1.66667s; }
  .dark-dots path:nth-child(60),
  .i-dark-color path:nth-child(60) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.16667s;
            animation-delay: 0.16667s; }
  .dark-dots path:nth-child(61),
  .i-dark-color path:nth-child(61) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 1.66667s;
            animation-delay: 1.66667s; }
  .dark-dots path:nth-child(62),
  .i-dark-color path:nth-child(62) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 7s;
            animation-delay: 7s; }
  .dark-dots path:nth-child(63),
  .i-dark-color path:nth-child(63) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .dark-dots path:nth-child(64),
  .i-dark-color path:nth-child(64) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s; }
  .dark-dots path:nth-child(65),
  .i-dark-color path:nth-child(65) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s; }
  .dark-dots path:nth-child(66),
  .i-dark-color path:nth-child(66) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .dark-dots path:nth-child(67),
  .i-dark-color path:nth-child(67) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0.42857s;
            animation-delay: 0.42857s; }
  .dark-dots path:nth-child(68),
  .i-dark-color path:nth-child(68) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s; }
  .dark-dots path:nth-child(69),
  .i-dark-color path:nth-child(69) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .dark-dots path:nth-child(70),
  .i-dark-color path:nth-child(70) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.88889s;
            animation-delay: 0.88889s; }
  .dark-dots path:nth-child(71),
  .i-dark-color path:nth-child(71) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1.14286s;
            animation-delay: 1.14286s; }
  .dark-dots path:nth-child(72),
  .i-dark-color path:nth-child(72) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.28571s;
            animation-delay: 1.28571s; }
  .dark-dots path:nth-child(73),
  .i-dark-color path:nth-child(73) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 0.125s;
            animation-delay: 0.125s; }
  .dark-dots path:nth-child(74),
  .i-dark-color path:nth-child(74) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s; }
  .dark-dots path:nth-child(75),
  .i-dark-color path:nth-child(75) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.14286s;
            animation-delay: 1.14286s; }
  .dark-dots path:nth-child(76),
  .i-dark-color path:nth-child(76) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .dark-dots path:nth-child(77),
  .i-dark-color path:nth-child(77) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 0.33333s;
            animation-delay: 0.33333s; }
  .dark-dots path:nth-child(78),
  .i-dark-color path:nth-child(78) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.66667s;
            animation-delay: 0.66667s; }
  .dark-dots path:nth-child(79),
  .i-dark-color path:nth-child(79) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s; }
  .dark-dots path:nth-child(80),
  .i-dark-color path:nth-child(80) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .dark-dots path:nth-child(81),
  .i-dark-color path:nth-child(81) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.11111s;
            animation-delay: 0.11111s; }
  .dark-dots path:nth-child(82),
  .i-dark-color path:nth-child(82) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(83),
  .i-dark-color path:nth-child(83) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s; }
  .dark-dots path:nth-child(84),
  .i-dark-color path:nth-child(84) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(85),
  .i-dark-color path:nth-child(85) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 1.11111s;
            animation-delay: 1.11111s; }
  .dark-dots path:nth-child(86),
  .i-dark-color path:nth-child(86) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(87),
  .i-dark-color path:nth-child(87) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.55556s;
            animation-delay: 0.55556s; }
  .dark-dots path:nth-child(88),
  .i-dark-color path:nth-child(88) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .dark-dots path:nth-child(89),
  .i-dark-color path:nth-child(89) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 10s;
            animation-delay: 10s; }
  .dark-dots path:nth-child(90),
  .i-dark-color path:nth-child(90) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .dark-dots path:nth-child(91),
  .i-dark-color path:nth-child(91) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.33333s;
            animation-delay: 1.33333s; }
  .dark-dots path:nth-child(92),
  .i-dark-color path:nth-child(92) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 10s;
            animation-delay: 10s; }
  .dark-dots path:nth-child(93),
  .i-dark-color path:nth-child(93) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s; }
  .dark-dots path:nth-child(94),
  .i-dark-color path:nth-child(94) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .dark-dots path:nth-child(95),
  .i-dark-color path:nth-child(95) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.77778s;
            animation-delay: 0.77778s; }
  .dark-dots path:nth-child(96),
  .i-dark-color path:nth-child(96) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .dark-dots path:nth-child(97),
  .i-dark-color path:nth-child(97) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1.33333s;
            animation-delay: 1.33333s; }
  .dark-dots path:nth-child(98),
  .i-dark-color path:nth-child(98) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .dark-dots path:nth-child(99),
  .i-dark-color path:nth-child(99) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.57143s;
            animation-delay: 0.57143s; }
  .dark-dots path:nth-child(100),
  .i-dark-color path:nth-child(100) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }

.light-dots path,
.i-light-color path {
  -webkit-animation-timing-function: ease(in-out-circ);
          animation-timing-function: ease(in-out-circ);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-name: flicker;
          animation-name: flicker; }
  .light-dots path:nth-child(1),
  .i-light-color path:nth-child(1) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 0.125s;
            animation-delay: 0.125s; }
  .light-dots path:nth-child(2),
  .i-light-color path:nth-child(2) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 0.14286s;
            animation-delay: 0.14286s; }
  .light-dots path:nth-child(3),
  .i-light-color path:nth-child(3) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(4),
  .i-light-color path:nth-child(4) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(5),
  .i-light-color path:nth-child(5) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .light-dots path:nth-child(6),
  .i-light-color path:nth-child(6) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(7),
  .i-light-color path:nth-child(7) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 4s;
            animation-delay: 4s; }
  .light-dots path:nth-child(8),
  .i-light-color path:nth-child(8) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.28571s;
            animation-delay: 0.28571s; }
  .light-dots path:nth-child(9),
  .i-light-color path:nth-child(9) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .light-dots path:nth-child(10),
  .i-light-color path:nth-child(10) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s; }
  .light-dots path:nth-child(11),
  .i-light-color path:nth-child(11) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .light-dots path:nth-child(12),
  .i-light-color path:nth-child(12) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s; }
  .light-dots path:nth-child(13),
  .i-light-color path:nth-child(13) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(14),
  .i-light-color path:nth-child(14) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.11111s;
            animation-delay: 1.11111s; }
  .light-dots path:nth-child(15),
  .i-light-color path:nth-child(15) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .light-dots path:nth-child(16),
  .i-light-color path:nth-child(16) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .light-dots path:nth-child(17),
  .i-light-color path:nth-child(17) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .light-dots path:nth-child(18),
  .i-light-color path:nth-child(18) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s; }
  .light-dots path:nth-child(19),
  .i-light-color path:nth-child(19) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .light-dots path:nth-child(20),
  .i-light-color path:nth-child(20) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s; }
  .light-dots path:nth-child(21),
  .i-light-color path:nth-child(21) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0.44444s;
            animation-delay: 0.44444s; }
  .light-dots path:nth-child(22),
  .i-light-color path:nth-child(22) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .light-dots path:nth-child(23),
  .i-light-color path:nth-child(23) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.11111s;
            animation-delay: 1.11111s; }
  .light-dots path:nth-child(24),
  .i-light-color path:nth-child(24) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .light-dots path:nth-child(25),
  .i-light-color path:nth-child(25) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .light-dots path:nth-child(26),
  .i-light-color path:nth-child(26) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.22222s;
            animation-delay: 0.22222s; }
  .light-dots path:nth-child(27),
  .i-light-color path:nth-child(27) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s; }
  .light-dots path:nth-child(28),
  .i-light-color path:nth-child(28) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .light-dots path:nth-child(29),
  .i-light-color path:nth-child(29) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(30),
  .i-light-color path:nth-child(30) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .light-dots path:nth-child(31),
  .i-light-color path:nth-child(31) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.125s;
            animation-delay: 0.125s; }
  .light-dots path:nth-child(32),
  .i-light-color path:nth-child(32) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .light-dots path:nth-child(33),
  .i-light-color path:nth-child(33) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.66667s;
            animation-delay: 0.66667s; }
  .light-dots path:nth-child(34),
  .i-light-color path:nth-child(34) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s; }
  .light-dots path:nth-child(35),
  .i-light-color path:nth-child(35) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.88889s;
            animation-delay: 0.88889s; }
  .light-dots path:nth-child(36),
  .i-light-color path:nth-child(36) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .light-dots path:nth-child(37),
  .i-light-color path:nth-child(37) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .light-dots path:nth-child(38),
  .i-light-color path:nth-child(38) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.85714s;
            animation-delay: 0.85714s; }
  .light-dots path:nth-child(39),
  .i-light-color path:nth-child(39) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(40),
  .i-light-color path:nth-child(40) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.11111s;
            animation-delay: 0.11111s; }
  .light-dots path:nth-child(41),
  .i-light-color path:nth-child(41) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.28571s;
            animation-delay: 0.28571s; }
  .light-dots path:nth-child(42),
  .i-light-color path:nth-child(42) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s; }
  .light-dots path:nth-child(43),
  .i-light-color path:nth-child(43) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.42857s;
            animation-delay: 0.42857s; }
  .light-dots path:nth-child(44),
  .i-light-color path:nth-child(44) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(45),
  .i-light-color path:nth-child(45) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 9s;
            animation-delay: 9s; }
  .light-dots path:nth-child(46),
  .i-light-color path:nth-child(46) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 3.33333s;
            animation-delay: 3.33333s; }
  .light-dots path:nth-child(47),
  .i-light-color path:nth-child(47) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(48),
  .i-light-color path:nth-child(48) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .light-dots path:nth-child(49),
  .i-light-color path:nth-child(49) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(50),
  .i-light-color path:nth-child(50) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .light-dots path:nth-child(51),
  .i-light-color path:nth-child(51) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .light-dots path:nth-child(52),
  .i-light-color path:nth-child(52) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 2.33333s;
            animation-delay: 2.33333s; }
  .light-dots path:nth-child(53),
  .i-light-color path:nth-child(53) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .light-dots path:nth-child(54),
  .i-light-color path:nth-child(54) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.11111s;
            animation-delay: 0.11111s; }
  .light-dots path:nth-child(55),
  .i-light-color path:nth-child(55) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.55556s;
            animation-delay: 0.55556s; }
  .light-dots path:nth-child(56),
  .i-light-color path:nth-child(56) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.66667s;
            animation-delay: 1.66667s; }
  .light-dots path:nth-child(57),
  .i-light-color path:nth-child(57) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(58),
  .i-light-color path:nth-child(58) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 10s;
            animation-delay: 10s; }
  .light-dots path:nth-child(59),
  .i-light-color path:nth-child(59) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s; }
  .light-dots path:nth-child(60),
  .i-light-color path:nth-child(60) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 0.375s;
            animation-delay: 0.375s; }
  .light-dots path:nth-child(61),
  .i-light-color path:nth-child(61) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .light-dots path:nth-child(62),
  .i-light-color path:nth-child(62) {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .light-dots path:nth-child(63),
  .i-light-color path:nth-child(63) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .light-dots path:nth-child(64),
  .i-light-color path:nth-child(64) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .light-dots path:nth-child(65),
  .i-light-color path:nth-child(65) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .light-dots path:nth-child(66),
  .i-light-color path:nth-child(66) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.57143s;
            animation-delay: 0.57143s; }
  .light-dots path:nth-child(67),
  .i-light-color path:nth-child(67) {
    -webkit-animation-duration: 1.16667s;
            animation-duration: 1.16667s;
    -webkit-animation-delay: 2.66667s;
            animation-delay: 2.66667s; }
  .light-dots path:nth-child(68),
  .i-light-color path:nth-child(68) {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1.11111s;
            animation-delay: 1.11111s; }
  .light-dots path:nth-child(69),
  .i-light-color path:nth-child(69) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s; }
  .light-dots path:nth-child(70),
  .i-light-color path:nth-child(70) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.57143s;
            animation-delay: 0.57143s; }
  .light-dots path:nth-child(71),
  .i-light-color path:nth-child(71) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .light-dots path:nth-child(72),
  .i-light-color path:nth-child(72) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .light-dots path:nth-child(73),
  .i-light-color path:nth-child(73) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1.16667s;
            animation-delay: 1.16667s; }
  .light-dots path:nth-child(74),
  .i-light-color path:nth-child(74) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 4s;
            animation-delay: 4s; }
  .light-dots path:nth-child(75),
  .i-light-color path:nth-child(75) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s; }
  .light-dots path:nth-child(76),
  .i-light-color path:nth-child(76) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(77),
  .i-light-color path:nth-child(77) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.11111s;
            animation-delay: 1.11111s; }
  .light-dots path:nth-child(78),
  .i-light-color path:nth-child(78) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1.33333s;
            animation-delay: 1.33333s; }
  .light-dots path:nth-child(79),
  .i-light-color path:nth-child(79) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .light-dots path:nth-child(80),
  .i-light-color path:nth-child(80) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 2.33333s;
            animation-delay: 2.33333s; }
  .light-dots path:nth-child(81),
  .i-light-color path:nth-child(81) {
    -webkit-animation-duration: 0.83333s;
            animation-duration: 0.83333s;
    -webkit-animation-delay: 0.22222s;
            animation-delay: 0.22222s; }
  .light-dots path:nth-child(82),
  .i-light-color path:nth-child(82) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.33333s;
            animation-delay: 1.33333s; }
  .light-dots path:nth-child(83),
  .i-light-color path:nth-child(83) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 3.33333s;
            animation-delay: 3.33333s; }
  .light-dots path:nth-child(84),
  .i-light-color path:nth-child(84) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.125s;
            animation-delay: 1.125s; }
  .light-dots path:nth-child(85),
  .i-light-color path:nth-child(85) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 0.33333s;
            animation-delay: 0.33333s; }
  .light-dots path:nth-child(86),
  .i-light-color path:nth-child(86) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.85714s;
            animation-delay: 0.85714s; }
  .light-dots path:nth-child(87),
  .i-light-color path:nth-child(87) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s; }
  .light-dots path:nth-child(88),
  .i-light-color path:nth-child(88) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 1.16667s;
            animation-delay: 1.16667s; }
  .light-dots path:nth-child(89),
  .i-light-color path:nth-child(89) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.28571s;
            animation-delay: 0.28571s; }
  .light-dots path:nth-child(90),
  .i-light-color path:nth-child(90) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.57143s;
            animation-delay: 0.57143s; }
  .light-dots path:nth-child(91),
  .i-light-color path:nth-child(91) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s; }
  .light-dots path:nth-child(92),
  .i-light-color path:nth-child(92) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 0.88889s;
            animation-delay: 0.88889s; }
  .light-dots path:nth-child(93),
  .i-light-color path:nth-child(93) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 1.42857s;
            animation-delay: 1.42857s; }
  .light-dots path:nth-child(94),
  .i-light-color path:nth-child(94) {
    -webkit-animation-duration: 1.83333s;
            animation-duration: 1.83333s;
    -webkit-animation-delay: 1.42857s;
            animation-delay: 1.42857s; }
  .light-dots path:nth-child(95),
  .i-light-color path:nth-child(95) {
    -webkit-animation-duration: 2.5s;
            animation-duration: 2.5s;
    -webkit-animation-delay: 1.66667s;
            animation-delay: 1.66667s; }
  .light-dots path:nth-child(96),
  .i-light-color path:nth-child(96) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .light-dots path:nth-child(97),
  .i-light-color path:nth-child(97) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 2.33333s;
            animation-delay: 2.33333s; }
  .light-dots path:nth-child(98),
  .i-light-color path:nth-child(98) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.125s;
            animation-delay: 0.125s; }
  .light-dots path:nth-child(99),
  .i-light-color path:nth-child(99) {
    -webkit-animation-duration: 3.5s;
            animation-duration: 3.5s;
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .light-dots path:nth-child(100),
  .i-light-color path:nth-child(100) {
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
    -webkit-animation-delay: 0.66667s;
            animation-delay: 0.66667s; }

@-webkit-keyframes flicker {
  to {
    opacity: 0.2; } }

@keyframes flicker {
  to {
    opacity: 0.2; } }

.globe_icon {
  -webkit-animation-duration: 90s;
          animation-duration: 90s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-name: spin;
          animation-name: spin; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.wysiwyg blockquote {
  padding: 0 0 0 1.5rem;
  border-left: 6px solid #29ABE2;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5; }

button {
  font-weight: 700;
  font-family: "museo-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 {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  border: 0;
  font-weight: 700; }
  .button > span, .gdpr-framework-privacy-tools .button > span, #gdpr-submit > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: skew(25deg);
            transform: skew(25deg); }
    .button > span .hny-svg, .gdpr-framework-privacy-tools .button > span .hny-svg, #gdpr-submit > span .hny-svg {
      fill: #fefefe;
      width: 1.5em;
      height: 1.5em;
      margin-right: 0.5em; }
  .button:after, .gdpr-framework-privacy-tools .button:after,
  #gdpr-submit:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 3em;
    height: 100%;
    background: #54565A;
    content: '';
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .button.secondary:after,
  .secondary#gdpr-submit:after {
    background: #54565A; }
  .button:before, .gdpr-framework-privacy-tools .button:before,
  #gdpr-submit:before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 3em;
    height: 100%;
    -webkit-transform: skew(25deg);
            transform: skew(25deg);
    background: url("../images/chevron-right.svg") no-repeat center center;
    background-size: 1em 1em;
    content: ''; }
  .button--video:before {
    background: url("../images/video.svg") no-repeat center center; }
  .button > span, .gdpr-framework-privacy-tools .button > span, #gdpr-submit > span {
    padding-right: 3.5em;
    padding-left: 1em; }
  .button--back > span {
    padding-right: 1em;
    padding-left: 3.5em; }
  .button--back:before {
    right: auto;
    left: 0;
    -webkit-transform: scaleX(-1) skew(-25deg);
            transform: scaleX(-1) skew(-25deg); }
  .button--back:after {
    right: auto;
    left: 0; }
  .button.pdf,
  .pdf#gdpr-submit, .button[href*=".pdf"],
  #gdpr-submit[href*=".pdf"] {
    padding-right: 1rem; }
    .button.pdf:before,
    .pdf#gdpr-submit:before, .button[href*=".pdf"]:before,
    #gdpr-submit[href*=".pdf"]:before {
      background: url("../images/pdf-w.svg") no-repeat center center; }
  .button[href*=".pdf"],
  #gdpr-submit[href*=".pdf"] {
    padding-right: 3rem; }

.dropdown-pane {
  -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #343a40;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #343a40;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #343a40;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #343a40;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input::placeholder,
textarea::placeholder {
  color: #343a40;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0.2; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0.2; }

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0.2; }

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  opacity: 0.2; }

input:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0.2; }

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

.hny .gf_browser_ie.gform_wrapper .gform_footer input.button,
.hny .gf_browser_ie.gform_wrapper .gform_footer input#gdpr-submit {
  padding: 0.85em 1em; }

.hny .gform_wrapper {
  margin-top: 0;
  margin-bottom: 0; }
  .hny .gform_wrapper form::before, .hny .gform_wrapper form::after {
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    content: ' '; }
  .hny .gform_wrapper form::after {
    clear: both; }
  .hny .gform_wrapper .gfield_time_hour input[type="number"],
  .hny .gform_wrapper .gfield_time_minute input[type="number"] {
    width: 100px !important; }
  .hny .gform_wrapper h3.gform_title {
    margin-top: 0; }
  .hny .gform_wrapper .gsection {
    padding-bottom: 0;
    border: 0; }
  .hny .gform_wrapper h2.gsection_title {
    color: #29ABE2;
    font-weight: 700;
    font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-transform: none; }
  .hny .gform_wrapper .ginput_container.gfield_time_ampm select {
    width: auto !important;
    max-width: none !important; }
  .hny .gform_wrapper .gfield_time_hour {
    margin-right: 0.5rem; }
  .hny .gform_wrapper .gfield_time_hour,
  .hny .gform_wrapper .gfield_time_minute {
    max-width: 100px; }
    .hny .gform_wrapper .gfield_time_hour input,
    .hny .gform_wrapper .gfield_time_minute input {
      width: 100%; }
  @media screen and (min-width: 40.0625em) {
    .hny .gform_wrapper ul.gform_fields {
      margin-right: -16px !important; } }
  .hny .gform_wrapper ul.gfield_radio li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .hny .gform_wrapper ul.gfield_radio li input[type="radio"] {
      margin-top: 0 !important; }
      .hny .gform_wrapper ul.gfield_radio li input[type="radio"] + label {
        margin-top: 0 !important; }
  .hny .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    margin-bottom: 1rem !important; }
  .hny .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    color: #878788;
    letter-spacing: 0; }
  .hny .gform_wrapper .gfield_required {
    display: none; }
  .hny .gform_wrapper .gfield_error .gfield_label {
    color: #cc4b37; }
  .hny .gform_wrapper textarea,
  .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
    padding: 1rem 1rem !important; }
    .hny .gform_wrapper textarea.ginput_total, .hny .gform_wrapper textarea.ginput_product_price,
    .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total,
    .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price {
      height: auto;
      padding: 0 !important;
      color: #99cc33;
      font-weight: 700;
      font-size: 1.25rem; }
  .hny .gform_wrapper .ginput_container_consent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .hny .gform_wrapper .ginput_container_consent:after {
      display: none; }
    .hny .gform_wrapper .ginput_container_consent label {
      max-width: 95%;
      margin-left: 0.25rem; }
    .hny .gform_wrapper .ginput_container_consent input[type="checkbox"] {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      .hny .gform_wrapper .ginput_container_consent input[type="checkbox"] + label {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 0; }
  .hny .gform_wrapper li.gf_list_inline ul.gfield_checkbox li {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media screen and (min-width: 40.0625em) {
      .hny .gform_wrapper li.gf_list_inline ul.gfield_checkbox li {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }
  .hny .gform_wrapper .gfield_checkbox li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .hny .gform_wrapper .gfield_checkbox li label {
      max-width: 95%;
      margin-left: 0; }
    .hny .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      .hny .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  @media screen and (min-width: 40.0625em) {
    .hny .gform_wrapper li.gf_list_inline ul.gfield_checkbox li {
      margin: 0 1rem 0.5rem 0; } }
  .hny .gform_wrapper .gfield_list td.gfield_list_cell input,
  .hny .gform_wrapper .gfield_list td.gfield_list_cell select {
    margin-bottom: 0; }
  .hny .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important; }
  .hny .gform_wrapper .top_label li ul.gfield_radio, .hny .gform_wrapper .top_label li ul.gfield_checkbox {
    width: 100%; }
  .hny .gform_wrapper div.validation_error {
    display: none; }
  .hny .gform_wrapper div.ginput_container_fileupload {
    font-size: 0.6875rem; }
    .hny .gform_wrapper div.ginput_container_fileupload input.medium {
      width: 100%;
      font-size: 0.875rem; }
  .hny .gform_wrapper li.gfield {
    margin-top: 0 !important;
    margin-bottom: 1rem !important; }
    @media screen and (min-width: 40.0625em) {
      .hny .gform_wrapper li.gfield.hny-inline-list ul.gfield_radio,
      .hny .gform_wrapper li.gfield.hny-inline-list ul.gfield_checkbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; }
        .hny .gform_wrapper li.gfield.hny-inline-list ul.gfield_radio li,
        .hny .gform_wrapper li.gfield.hny-inline-list ul.gfield_checkbox li {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 auto;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          margin-right: 1.5rem; }
          .hny .gform_wrapper li.gfield.hny-inline-list ul.gfield_radio li label,
          .hny .gform_wrapper li.gfield.hny-inline-list ul.gfield_checkbox li label {
            width: auto;
            max-width: none; } }
    .hny .gform_wrapper li.gfield label {
      margin-bottom: 0.5rem !important;
      font-size: 0.875rem; }
      .hny .gform_wrapper li.gfield label:empty {
        display: none; }
    .hny .gform_wrapper li.gfield.hidden_label label {
      margin-bottom: 0 !important; }
    .hny .gform_wrapper li.gfield.hidden_label input {
      margin-top: 0; }
    .hny .gform_wrapper li.gfield input[type="checkbox"] {
      vertical-align: top; }
    .hny .gform_wrapper li.gfield select,
    .hny .gform_wrapper li.gfield textarea,
    .hny .gform_wrapper li.gfield input {
      margin-bottom: 0 !important; }
      .hny .gform_wrapper li.gfield select + label,
      .hny .gform_wrapper li.gfield textarea + label,
      .hny .gform_wrapper li.gfield input + label {
        margin-bottom: 0 !important; }
    .hny .gform_wrapper li.gfield textarea {
      max-height: 150px; }
    .hny .gform_wrapper li.gfield.gfield_error {
      margin-bottom: 1rem !important;
      padding-top: 0;
      padding-bottom: 0;
      border: none;
      background: none;
      font-weight: 700; }
      .hny .gform_wrapper li.gfield.gfield_error select,
      .hny .gform_wrapper li.gfield.gfield_error textarea,
      .hny .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
        margin-bottom: 0;
        border-width: 2px;
        border-color: #cc4b37; }
      .hny .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        margin-top: 0; }
    .hny .gform_wrapper li.gfield .gfield_label {
      color: #29ABE2; }
    .hny .gform_wrapper li.gfield.hide-required:not(.hidden_label) > .gfield_label {
      position: relative; }
      .hny .gform_wrapper li.gfield.hide-required:not(.hidden_label) > .gfield_label:after {
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        margin-left: 4px;
        border-radius: 50%;
        background: #cc4b37;
        content: "";
        vertical-align: middle; }
    .hny .gform_wrapper li.gfield.gfield_contains_required:not(.hide-required) .ginput_container {
      position: relative; }
      .hny .gform_wrapper li.gfield.gfield_contains_required:not(.hide-required) .ginput_container:after {
        position: absolute;
        top: 50%;
        right: 1rem;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-radius: 50%;
        background: #cc4b37;
        content: ""; }
      .hny .gform_wrapper li.gfield.gfield_contains_required:not(.hide-required) .ginput_container textarea,
      .hny .gform_wrapper li.gfield.gfield_contains_required:not(.hide-required) .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
        padding-right: calc(2rem + 8px) !important; }
    .hny .gform_wrapper li.gfield.gfield_contains_required:not(.hide-required) .ginput_container_textarea:after {
      top: 1rem;
      margin-top: 0; }
  .hny .gform_wrapper .gfield_checkbox .gchoice,
  .hny .gform_wrapper .ginput_container_consent {
    font-size: 1rem !important; }
    .hny .gform_wrapper .gfield_checkbox .gchoice label,
    .hny .gform_wrapper .ginput_container_consent label {
      margin-left: 0 !important;
      font-size: 1em !important; }
    .hny .gform_wrapper .gfield_checkbox .gchoice input,
    .hny .gform_wrapper .ginput_container_consent input {
      margin-right: 0.675em;
      margin-left: 0 !important; }
  .hny .gform_wrapper .gfield_html table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fefefe !important; }
    .hny .gform_wrapper .gfield_html table * {
      font-size: 0.75rem !important;
      font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }
    .hny .gform_wrapper .gfield_html table th {
      color: #343a40 !important; }
    .hny .gform_wrapper .gfield_html table tr:nth-child(odd) {
      background: #fefefe !important; }
  .hny .gform_wrapper .gf_page_steps {
    margin-bottom: 1.5rem; }
  .hny .gform_wrapper #gf_coupon_info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0; }
    .hny .gform_wrapper #gf_coupon_info table {
      width: 100% !important; }
      .hny .gform_wrapper #gf_coupon_info table tbody tr, .hny .gform_wrapper #gf_coupon_info table tbody tr:nth-child(even) {
        background: #fefefe; }
    .hny .gform_wrapper #gf_coupon_info * {
      border: 0; }
    .hny .gform_wrapper #gf_coupon_info .gf_coupon_invalid {
      font-size: 0.75rem; }
  .hny .gform_wrapper .ginput_container[id^="gf_coupons_container_"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .hny .gform_wrapper .ginput_container[id^="gf_coupons_container_"] img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin-left: 0.25rem; }
    .hny .gform_wrapper .ginput_container[id^="gf_coupons_container_"] input.gf_coupon_code {
      display: inline-block; }
      .hny .gform_wrapper .ginput_container[id^="gf_coupons_container_"] input.gf_coupon_code + input {
        -webkit-transform: none;
                transform: none; }
    .hny .gform_wrapper .ginput_container[id^="gf_coupons_container_"] .gf_coupon_item {
      font-size: 0.875rem; }
  .hny .gform_wrapper .validation_message {
    color: #cc4b37;
    font-weight: 300;
    font-size: 0.75rem; }
  .hny .gform_wrapper .field_description_above .gfield_description {
    padding-bottom: 0.25rem; }
  .hny .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0.25rem; }
    .hny .gform_wrapper .field_description_below .gfield_description.validation_message {
      padding-right: 0; }
  .hny .gform_wrapper .field_description_below .instruction {
    display: none; }
  .hny .gform_wrapper .gform_page_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .hny .gform_wrapper .gform_page_footer .gform_ajax_spinner {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      margin-top: 0;
      margin-right: 1rem;
      float: none; }
    .hny .gform_wrapper .gform_page_footer a.gform_save_link {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      margin-right: 1rem;
      margin-left: 0;
      font-weight: 300;
      font-size: 0.875rem; }
    .hny .gform_wrapper .gform_page_footer .button + .button, .hny .gform_wrapper .gform_page_footer #gdpr-submit + .button, .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools .button + .button, .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools #gdpr-submit + .button,
    .hny .gform_wrapper .gform_page_footer .button + #gdpr-submit,
    .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools .button + #gdpr-submit,
    .hny .gform_wrapper .gform_page_footer #gdpr-submit + #gdpr-submit {
      margin-left: 0.25rem; }
    .hny .gform_wrapper .gform_page_footer .button.gform_button,
    .hny .gform_wrapper .gform_page_footer .gform_button#gdpr-submit, .hny .gform_wrapper .gform_page_footer .button.gform_next_button,
    .hny .gform_wrapper .gform_page_footer .gform_next_button#gdpr-submit {
      margin-right: 0; }
    .hny .gform_wrapper .gform_page_footer .button.gform_previous_button,
    .hny .gform_wrapper .gform_page_footer .gform_previous_button#gdpr-submit {
      margin-bottom: 0; }
  .hny .gform_wrapper .gform_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0; }
    .hny .gform_wrapper .gform_footer .denotes-required {
      display: block;
      margin-right: auto;
      margin-bottom: 1rem;
      color: #54565A;
      font-style: italic;
      font-size: 0.75rem; }
      .hny .gform_wrapper .gform_footer .denotes-required:before {
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        margin-right: 0.5rem;
        border-radius: 50%;
        background: #cc4b37;
        content: ""; }
  .hny .gform_wrapper .gform_ajax_spinner {
    width: 30px;
    height: 30px;
    margin-top: 1rem;
    margin-left: 20px;
    padding-left: 20px;
    float: right;
    border: 4px solid #e6e6e6;
    border-left: 4px solid rgba(41, 171, 226, 0.7);
    border-radius: 50%;
    -webkit-animation: spinner 1.1s infinite linear;
            animation: spinner 1.1s infinite linear; }
  .hny .gform_wrapper .gform_footer input.button,
  .hny .gform_wrapper .gform_footer input#gdpr-submit,
  .hny .gform_wrapper .gform_footer input[type="submit"] {
    margin: 0; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

html .gform_wrapper.gravity-theme .gform_required_legend {
  display: none; }

html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #29ABE2;
  color: #fefefe;
  font-size: 0.9rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  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"]:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name="gform_send_resume_link_button"]:focus {
    background-color: #1b94c8;
    color: #fefefe; }

html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper {
  font-size: 1.25rem;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }
  html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper ~ p {
    font-size: 0.875rem; }

html .gform_wrapper.gravity-theme .gform_save_link.button,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit {
  color: #29ABE2; }
  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: #3eabe2; }

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 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          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 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 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-ordinal-group: 101;
      -webkit-order: 100;
          -ms-flex-order: 100;
              order: 100;
      width: 100%;
      margin: 0.5rem 0 0;
      font-size: 0.75rem; } }

html .gform_wrapper.gravity-theme .gfield_signature_container {
  width: 100vw !important; }
  html .gform_wrapper.gravity-theme .gfield_signature_container + div {
    visibility: hidden !important;
    position: absolute !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: #cc4b37;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    font-family: "museo-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; }

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;
  background: #fbf1ef;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #cc4b37;
  font-weight: 300;
  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: #cc4b37; }

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

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

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

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: 300;
  font-size: 0.875rem; }

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

html .gform_wrapper.gravity-theme .gfield .ginput_container_consent,
html .gform_wrapper.gravity-theme .gfield .gchoice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          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 0; }
    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: 300;
      font-size: 0.875rem;
      line-height: 1.5; }

html .gform_wrapper.gravity-theme .gfield.gfield_contains_required:not(.hide-required) .ginput_container {
  position: relative; }
  html .gform_wrapper.gravity-theme .gfield.gfield_contains_required:not(.hide-required) .ginput_container:after {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: #cc4b37;
    content: ""; }

html .gform_wrapper.gravity-theme .gform_footer,
html .gform_wrapper.gravity-theme .gform_page_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1rem;
  padding: 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 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) {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1; }
      @media 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) {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 auto;
              -ms-flex: 0 1 auto;
                  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"] {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
      @media 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 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              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 {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      margin-right: auto;
      margin-bottom: 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-loader {
  margin-right: 0.5rem; }

.hny .gpnf-dialog.ui-widget-overlay {
  background: rgba(52, 58, 64, 0.9); }

.hny .gpnf-dialog.ui-dialog {
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
  .hny .gpnf-dialog.ui-dialog .ui-dialog-content {
    border-top: 0; }

.hny .gpnf-dialog .ui-dialog-titlebar {
  position: relative;
  background: #29ABE2 !important; }
  .hny .gpnf-dialog .ui-dialog-titlebar .ui-button {
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    overflow: hidden; }

.hny .gpnf-dialog .ui-icon-closethick {
  display: block;
  margin: 0 !important;
  background-image: url("../images/cancel.svg") !important;
  background-position: center !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat; }
  .hny .gpnf-dialog .ui-icon-closethick:after {
    content: none; }

.hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close, .hny .gpnf-dialog .ui-icon-closethick {
  width: 50px !important;
  height: 50px !important; }

.hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close {
  border: none !important;
  background: none !important; }

.hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close, .hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close:hover {
  padding: 0 !important; }

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

.hny .gpnf-add-entry {
  padding: 1em 2em;
  border: 1px solid #99cc33;
  background: #99cc33;
  color: #fefefe;
  font-size: 0.875rem;
  cursor: pointer; }
  .hny .gpnf-add-entry:before {
    content: '+'; }
  .hny .gpnf-add-entry:hover {
    background: #fefefe;
    color: #99cc33; }

.hny .gpnf-nested-entries th {
  border: 0;
  background: none;
  font-size: 0.875rem; }

.hny .gpnf-nested-entries td,
.hny .gpnf-nested-entries th {
  font-size: 0.75rem; }
  @media screen and (min-width: 47.5em) {
    .hny .gpnf-nested-entries td,
    .hny .gpnf-nested-entries th {
      padding: 10px 8px; } }

.hny .gpnf-row-actions ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .hny .gpnf-row-actions ul li + li {
    margin-left: 0.25rem !important; }
  .hny .gpnf-row-actions ul li.edit > a, .hny .gpnf-row-actions ul li.edit > a:focus, .hny .gpnf-row-actions ul li.edit > a:hover {
    border: 0;
    background: #29ABE2;
    color: #fefefe; }
  .hny .gpnf-row-actions ul li.delete > a, .hny .gpnf-row-actions ul li.delete > a:focus, .hny .gpnf-row-actions ul li.delete > a:hover {
    border: 0;
    background: #cc4b37;
    color: #fefefe; }
  .hny .gpnf-row-actions ul li > a {
    display: block;
    padding: 5px 5px 4px;
    border-radius: 4px;
    font-size: 0.625rem;
    line-height: 1; }

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

.grid-container .cell--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.grid-container .grid-padding-y {
  margin-top: -1rem;
  margin-bottom: -1rem; }
  .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; }

h1 {
  color: #29ABE2;
  line-height: 1.2; }
  .l-main h1 {
    margin-bottom: 0;
    font-size: 3rem; }

h1,
h2 {
  letter-spacing: -0.021em; }

h3, h4 {
  color: #54565A; }

h3,
h4,
h5,
h6 {
  line-height: 1.3;
  font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.subheading {
  display: block;
  font-size: 1.125rem;
  letter-spacing: 0; }

.header__span--orange {
  color: #EF8B22; }

.header--white {
  color: #fefefe; }

.hny-svg {
  display: inline-block;
  width: 0.8em;
  height: 1em;
  vertical-align: middle; }

svg.hny-svg {
  -webkit-transition: inherit;
  transition: inherit; }
  svg.hny-svg path {
    fill: currentColor; }

.svg-container {
  position: relative;
  width: 100%;
  height: 0; }
  .svg-container img,
  .svg-container svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .svg-container--globe {
    padding-top: 100%; }
  .svg-container--quick-links {
    padding-top: 100%; }
  .svg-container--footer-logo {
    padding-top: 26.33333%; }

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

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

.grid-container--no-padding {
  padding-right: 0;
  padding-left: 0; }

.root {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh; }
  .not-front .root {
    overflow: hidden; }
  .home .root {
    z-index: 1;
    position: relative;
    margin-bottom: calc(550px - 1.5 * 0.01745 * 100vw); }

.l-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  overflow: hidden; }
  .has-page-title-hero .l-main,
  .home .l-main,
  .content-offset .l-main {
    overflow: visible; }
  .no-hero .l-main {
    padding-top: 3rem; }
    @media screen and (min-width: 64em) {
      .no-hero .l-main {
        padding-top: 6rem; } }
  .has-hero .l-main {
    z-index: 20;
    position: relative;
    margin-top: calc(-1.5 * 0.01745 * 100vw);
    padding-top: calc(1.5 * 0.01745 * 100vw); }
    .has-hero .l-main:before {
      display: block;
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50%;
      -webkit-transform: skewY(-1.5deg);
              transform: skewY(-1.5deg);
      -webkit-transform-origin: top right;
              transform-origin: top right;
      background-color: #fefefe;
      content: "";
      -webkit-transition: 1s ease-in-out;
      transition: 1s ease-in-out; }
  .has-hero.home .l-main {
    padding-top: 0; }
  .is-loaded .l-main:before {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }

.l-header {
  z-index: 500;
  position: relative;
  padding: 1.5rem 0 0.75rem;
  background-color: #fefefe; }
  @media screen and (min-width: 40em) {
    .l-header {
      padding-bottom: 0; } }
  .l-header:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200%;
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    background-color: inherit;
    -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
            box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
    content: ""; }

.l-hero {
  z-index: 10;
  position: relative;
  overflow: hidden;
  background-color: #29ABE2; }

.home .l-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(550px + 1.5 * 0.01745 * 100vw); }

.l-block {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .l-block--photo-section {
    z-index: -1; }
    .l-block--photo-section .content-block__module--photo figure:before, .l-block--photo-section .content-block__module--photo figure:after {
      content: none; }
    .l-block--photo-section .cell + .cell {
      margin-top: 0 !important; }
    .l-block--photo-section.l-block--photo-section--pull-down {
      margin-top: calc(-1.5 * 0.01745 * 100vw); }
    .l-block--photo-section.l-block--photo-section--pull-up {
      margin-bottom: calc(-1.5 * 0.01745 * 100vw); }
  .l-block--tab {
    display: block;
    height: auto;
    font-weight: 300;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 63.99875em) {
      .l-block--tab {
        padding-bottom: 1.5rem;
        font-size: 0.75rem; } }
    .l-block--tab:focus, .l-block--tab:hover {
      color: #fefefe; }
    .l-block--tab:hover {
      -webkit-transform: translateY(-3px);
              transform: translateY(-3px); }
    .l-block--tab:before {
      border-top: 6px solid transparent; }
    .l-block--tab.l-block--primary:hover:before {
      border-top-color: #fefefe; }
    .l-block--tab.l-block--secondary:hover:before {
      border-top-color: #fefefe; }
    .l-block--tab.is-active:before, .l-block--tab.is-active.l-block--primary:before, .l-block--tab.is-active.l-block--secondary:before {
      border-top-color: #fefefe; }
    .l-block--tab p:last-child {
      margin-bottom: 0; }
  .l-block--hero {
    padding-bottom: 3rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 75%); }
    @media screen and (min-width: 64em) {
      .l-block--hero {
        padding-bottom: 5rem; } }
    .l-block--hero h1 {
      font-size: 2.5rem;
      text-shadow: 0 18px 140px #343a40, 0 5px 15px #343a40;
      text-transform: none; }
    .l-block--hero .grid-container h1 {
      font-weight: 500; }
  .l-block--angle--left.l-block--gray + .l-block--gray.l-block--angle--left:before {
    border-top: 1px solid rgba(254, 254, 254, 0.5); }
  .content-offset .l-block__container {
    padding-bottom: 7rem; }
  .l-block--angle-top .l-block__container {
    padding-top: 3rem; }
  .l-block--angle-top:not(.l-block--angle-bottom):not(.l-block--tab) .l-block__container {
    padding-bottom: 3rem; }
  .l-block--tab .l-block__container {
    padding-top: 1.5rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
    @media screen and (min-width: 64em) {
      .l-block--tab .l-block__container {
        padding-top: 0; } }
  .l-block--angle-bottom .l-block__container {
    padding-bottom: 3rem; }
  .l-block--primary .l-block__container {
    background-color: #5fc0e9; }
    .l-block--primary .l-block__container h1,
    .l-block--primary .l-block__container h2,
    .l-block--primary .l-block__container h3,
    .l-block--primary .l-block__container h4,
    .l-block--primary .l-block__container h5,
    .l-block--primary .l-block__container h6,
    .l-block--primary .l-block__container a {
      color: currentColor; }
  .l-block--secondary .l-block__container {
    background-color: #EF8B22; }
  .l-block--gray .l-block__container {
    background-color: #54565A; }
  .l-block--light-primary .l-block__container {
    background-color: #DFF2FB; }
  .l-block--light-secondary .l-block__container {
    background-color: #fdf3e9; }
  .l-block--transparent .l-block__container {
    background-color: transparent; }
  .l-block--has-bg.l-block--primary:not(.l-block--hide-decoration) .l-block__container,
  .l-block--has-bg.l-block--secondary:not(.l-block--hide-decoration) .l-block__container {
    position: relative; }
    .l-block--has-bg.l-block--primary:not(.l-block--hide-decoration) .l-block__container:before, .l-block--has-bg.l-block--primary:not(.l-block--hide-decoration) .l-block__container:after,
    .l-block--has-bg.l-block--secondary:not(.l-block--hide-decoration) .l-block__container:before,
    .l-block--has-bg.l-block--secondary:not(.l-block--hide-decoration) .l-block__container:after {
      position: absolute;
      content: ""; }
    .l-block--has-bg.l-block--primary:not(.l-block--hide-decoration) .l-block__container:before,
    .l-block--has-bg.l-block--secondary:not(.l-block--hide-decoration) .l-block__container:before {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50%;
      -webkit-transform: skewY(-6deg);
              transform: skewY(-6deg);
      -webkit-transform-origin: top right;
              transform-origin: top right;
      border-bottom: 1px solid #fefefe;
      content: "";
      opacity: 0.075;
      -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .l-block--has-bg.l-block--primary:not(.l-block--hide-decoration) .l-block__container:after,
    .l-block--has-bg.l-block--secondary:not(.l-block--hide-decoration) .l-block__container:after {
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: calc(10 * 0.01745 * 100vw);
      margin-bottom: calc(-1.5 * 0.01745 * 100vw);
      -webkit-transform: skewY(10deg);
              transform: skewY(10deg);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      border-top: 1px solid rgba(254, 254, 254, 0.075);
      background: rgba(254, 254, 254, 0.05);
      content: "";
      -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
  .l-block--has-bg:nth-child(even):not(.l-block--hide-decoration) .l-block__container:before {
    -webkit-transform: skewY(-12deg);
            transform: skewY(-12deg);
    -webkit-transform-origin: top right;
            transform-origin: top right; }
  .l-block--has-bg:nth-child(even):not(.l-block--hide-decoration) .l-block__container:after {
    height: calc(8 * 0.01745 * 100vw);
    -webkit-transform: skewY(-8deg);
            transform: skewY(-8deg);
    -webkit-transform-origin: top right;
            transform-origin: top right; }
  .l-block--primary {
    background-color: #29ABE2; }
  .l-block--secondary {
    background-color: #EF8B22; }
  .l-block--gray {
    background-color: #878788;
    color: #fefefe; }
  .l-block--light-primary {
    background-color: #DFF2FB; }
  .l-block--light-secondary {
    background-color: #fdf3e9; }
  .l-block--no-padding-top {
    padding-top: 0; }
  .l-block--no-bg {
    background-color: #fefefe; }
    .l-block--no-bg h1,
    .l-block--no-bg h2,
    .l-block--no-bg h4,
    .l-block--no-bg h5,
    .l-block--no-bg h6 {
      color: #29ABE2; }
    .l-block--no-bg h3 {
      color: #54565A; }
    .l-block--no-bg:not(.l-block--photo):not(.l-block--gallery) + .l-block--no-bg:not(.l-block--photo):not(.l-block--gallery) {
      padding-top: 0; }
    @media screen and (max-width: 39.99875em) {
      .not-front .l-block--no-bg:not(.l-block--photo):not(.l-block--gallery) + .l-block--has-bg {
        margin-top: 3rem; } }
  .l-block--primary,
  .l-block--primary h1,
  .l-block--primary h2,
  .l-block--primary h3,
  .l-block--primary h4,
  .l-block--primary h5,
  .l-block--primary h6, .l-block--secondary,
  .l-block--secondary h1,
  .l-block--secondary h2,
  .l-block--secondary h3,
  .l-block--secondary h4,
  .l-block--secondary h5,
  .l-block--secondary h6 {
    color: #fefefe; }
  .l-block--primary a:not(.button):not(
  #gdpr-submit), .l-block--secondary a:not(.button):not(
  #gdpr-submit) {
    color: #fefefe; }
    .l-block--primary a:not(.button):not(
    #gdpr-submit):focus, .l-block--primary a:not(.button):not(
    #gdpr-submit):hover, .l-block--secondary a:not(.button):not(
    #gdpr-submit):focus, .l-block--secondary a:not(.button):not(
    #gdpr-submit):hover {
      color: #fefefe; }
  .l-block--gray,
  .l-block--gray h1,
  .l-block--gray h2,
  .l-block--gray h3,
  .l-block--gray h4,
  .l-block--gray h5,
  .l-block--gray h6 {
    color: #fefefe; }
  .l-block--gray a:not(.button):not(
  #gdpr-submit) {
    color: #EF8B22; }
    .l-block--gray a:not(.button):not(
    #gdpr-submit):focus, .l-block--gray a:not(.button):not(
    #gdpr-submit):hover {
      color: #fefefe; }
  .l-block--manufacturers {
    margin-top: calc(-1.5 * 0.01745 * 100vw);
    padding-bottom: 6rem; }
  .l-block--quick-links {
    margin-top: calc(-1.5 * 0.01745 * 100vw); }
  .l-block--site-info {
    margin-top: auto; }
    .l-block--site-info.l-block--angle-bottom:after {
      -webkit-box-shadow: 0 80px 80px -80px rgba(52, 58, 64, 0.4);
              box-shadow: 0 80px 80px -80px rgba(52, 58, 64, 0.4); }
    .not-front .l-block--site-info {
      z-index: 100;
      padding-bottom: 0; }
      .not-front .l-block--site-info:after {
        content: none; }
  .l-block--angle {
    z-index: 1;
    position: relative;
    background-color: transparent; }
  .l-block--angle-top {
    padding-top: calc(1.5 * 0.01745 * 100vw); }
    .l-block--angle-top:before {
      content: ""; }
  .l-block--angle-bottom {
    padding-bottom: calc(1.5 * 0.01745 * 100vw); }
    .l-block--angle-bottom + .l-block--gallery,
    .l-block--angle-bottom + .l-block--angle-top {
      margin-top: calc(-1.5 * 0.01745 * 100vw); }
    .l-block--angle-bottom:after {
      content: ""; }
  .l-block--angle-top:before, .l-block--angle-top:after, .l-block--angle-bottom:before, .l-block--angle-bottom:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%; }
  .l-block--angle-top.l-block--no-bg:before, .l-block--angle-top.l-block--no-bg:after, .l-block--angle-bottom.l-block--no-bg:before, .l-block--angle-bottom.l-block--no-bg:after {
    background-color: #fefefe; }
  .l-block--angle-top.l-block--primary:before, .l-block--angle-top.l-block--primary:after, .l-block--angle-bottom.l-block--primary:before, .l-block--angle-bottom.l-block--primary:after {
    background-color: #5fc0e9; }
  .l-block--angle-top.l-block--secondary:before, .l-block--angle-top.l-block--secondary:after, .l-block--angle-bottom.l-block--secondary:before, .l-block--angle-bottom.l-block--secondary:after {
    background-color: #EF8B22; }
  .l-block--angle-top.l-block--gray:before, .l-block--angle-top.l-block--gray:after, .l-block--angle-bottom.l-block--gray:before, .l-block--angle-bottom.l-block--gray:after {
    background-color: #54565A; }
  .l-block--angle-top.l-block--light-primary:before, .l-block--angle-top.l-block--light-primary:after, .l-block--angle-bottom.l-block--light-primary:before, .l-block--angle-bottom.l-block--light-primary:after {
    background-color: #DFF2FB; }
  .l-block--angle-top.l-block--light-secondary:before, .l-block--angle-top.l-block--light-secondary:after, .l-block--angle-bottom.l-block--light-secondary:before, .l-block--angle-bottom.l-block--light-secondary:after {
    background-color: #fdf3e9; }
  .l-block--transparent {
    background-color: transparent; }
    .l-block--transparent.l-block--angle-top:before, .l-block--transparent.l-block--angle-top:after, .l-block--transparent.l-block--angle-bottom:before, .l-block--transparent.l-block--angle-bottom:after {
      height: 200%; }
    .l-block--transparent.l-block--primary:before, .l-block--transparent.l-block--primary:after {
      background-color: rgba(41, 171, 226, 0.7); }
    .l-block--transparent.l-block--gray:before, .l-block--transparent.l-block--gray:after {
      background-color: rgba(84, 86, 90, 0.8); }
    .l-block--transparent.l-block--secondary:before, .l-block--transparent.l-block--secondary:after {
      background-color: rgba(239, 139, 34, 0.8); }
    .l-block--transparent.l-block--light-primary:before, .l-block--transparent.l-block--light-primary:after {
      background-color: rgba(223, 242, 251, 0.8); }
    .l-block--transparent.l-block--light-secondary:before, .l-block--transparent.l-block--light-secondary:after {
      background-color: rgba(253, 243, 233, 0.8); }
  .l-block--angle-top[data-scroll]:before, .l-block--angle-top[data-scroll]:after, .l-block--angle-bottom[data-scroll]:before, .l-block--angle-bottom[data-scroll]:after, .l-block--angle--left[data-scroll]:before, .l-block--angle--left[data-scroll]:after {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  .l-block--angle-top:before {
    z-index: -1;
    top: 0;
    -webkit-transform: skewY(1.5deg);
            transform: skewY(1.5deg);
    -webkit-transform-origin: top left;
            transform-origin: top left; }
  .l-block--angle-top.l-block--angle--left:before {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg);
    -webkit-transform-origin: top right;
            transform-origin: top right; }
  .l-block--angle-top[data-scroll]:before {
    -webkit-transform: none;
            transform: none; }
  .l-block--angle-top[data-scroll].in-view:before {
    -webkit-transform: skewY(1.5deg);
            transform: skewY(1.5deg); }
    .home .hero .l-block--angle-top[data-scroll].in-view:before {
      -webkit-transform: skewY(3.375deg);
              transform: skewY(3.375deg); }
  .l-block--angle-top[data-scroll].in-view.l-block--angle--left:before {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }
  .l-block--angle-bottom:after {
    z-index: -2;
    bottom: 0;
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left; }
  .l-block--angle-bottom.l-block--angle--left:after {
    -webkit-transform: skewY(1.5deg);
            transform: skewY(1.5deg);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right; }
  .l-block--angle-bottom[data-scroll]:after {
    -webkit-transform: none;
            transform: none;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .l-block--angle-bottom[data-scroll].in-view:after {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }
  .l-block--angle-bottom[data-scroll].in-view.l-block--angle--left:after {
    -webkit-transform: skewY(1.5deg);
            transform: skewY(1.5deg); }
  .l-block--photo {
    position: relative;
    padding-top: 0;
    padding-bottom: 0; }
    .l-block--photo + .l-block--photo {
      margin-top: 3rem; }
      @media screen and (min-width: 40em) {
        .l-block--photo + .l-block--photo {
          margin-top: 0;
          padding-top: 0; } }
    .l-block--photo--last .content-block__module--content {
      padding-top: 3rem; }
    @media screen and (min-width: 40em) {
      .l-block--photo .content-block__module--content {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
    @media screen and (min-width: 64em) {
      .l-block--photo .content-block__module--content {
        padding-top: 8rem;
        padding-bottom: 8rem; } }
    @media screen and (min-width: 64em) {
      .l-block--photo .align-middle .cell {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .l-block--photo .cell {
      position: relative; }
      @media screen and (min-width: 64em) {
        .l-block--photo .cell {
          min-height: 560px; } }
      @media screen and (min-width: 64em) {
        .l-block--photo .cell:first-child .content-block__module--content {
          padding-right: 4rem;
          padding-left: 4rem; } }
      @media screen and (min-width: 90em) {
        .l-block--photo .cell:first-child .content-block__module--content {
          padding-right: 8rem;
          padding-left: 0; } }
      @media screen and (min-width: 64em) {
        .l-block--photo .cell:last-child .content-block__module--content {
          padding-right: 4rem;
          padding-left: 4rem; } }
      @media screen and (min-width: 90em) {
        .l-block--photo .cell:last-child .content-block__module--content {
          padding-right: 0;
          padding-left: 8rem; } }
      @media screen and (min-width: 64em) {
        .l-block--photo .cell:last-child .content-block__module--photo {
          right: auto;
          left: 0; } }
      .l-block--photo .cell:last-child .content-block__module--photo figure:before {
        -webkit-transform-origin: top right;
                transform-origin: top right; }
      .l-block--photo .cell:last-child .content-block__module--photo figure:after {
        -webkit-transform-origin: bottom right;
                transform-origin: bottom right; }
      .l-block--photo .cell:last-child .content-block__module--photo figure.in-view:before {
        -webkit-transform: skewY(1.5deg);
                transform: skewY(1.5deg); }
      .l-block--photo .cell:last-child .content-block__module--photo figure.in-view:after {
        -webkit-transform: skewY(-1.5deg);
                transform: skewY(-1.5deg); }
  .l-block__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .l-block__background--dots_bottom_right > svg {
      position: absolute;
      top: 25%;
      right: 0;
      width: 1389px;
      height: 1000px;
      opacity: 0.1; }
      @media screen and (min-width: 90em) {
        .l-block__background--dots_bottom_right > svg {
          opacity: 0.4; } }
    .l-block__background--dots_bottom_left > svg {
      position: absolute;
      top: 100%;
      left: 0;
      width: 1000px;
      height: 685px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 0.1; }
      @media screen and (min-width: 90em) {
        .l-block__background--dots_bottom_left > svg {
          opacity: 0.4; } }
  .l-block--last.l-block--angle-bottom[data-scroll].in-view:after {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }
  .l-block--first.l-block--angle-top {
    margin-top: calc(-1.5 * 0.01745 * 100vw); }
  .l-block--first.l-block--last.l-block--photo figure:after {
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right; }
  .l-block--first.l-block--last.l-block--photo.in-view figure:after {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }
  .l-block--gallery {
    z-index: -1;
    position: relative;
    margin-bottom: calc(-1.5 * 0.01745 * 100vw);
    padding-top: 0;
    padding-bottom: 0; }

.l-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.leaflet-control-container {
  visibility: hidden; }

.leaflet-popup-close-button {
  display: none; }

.leaflet-marker-icon {
  pointer-events: none; }

.leaflet-popup-content a {
  color: #29ABE2; }

.leaflet-tile-pane {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.modaal-wrapper {
  z-index: 2147483647; }

.modaal-overlay {
  z-index: 2147483646; }

.modaal-gallery-control {
  padding: 0; }

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #29ABE2; }

.modaal-inline-content {
  display: none; }

.modaal-content-container {
  padding: 3rem; }
  .modaal-fullscreen .modaal-content-container {
    padding: 1.5rem; }
    .admin-bar .modaal-fullscreen .modaal-content-container {
      padding-top: calc(1.5rem + 46px); }
      @media screen and (min-width: 48.875em) {
        .admin-bar .modaal-fullscreen .modaal-content-container {
          padding-top: calc(1.5rem + 32px); } }

.modaal-video-wrap {
  margin: 0 auto; }

.off-canvas.is-closed {
  visibility: visible; }

.admin-bar .off-canvas__container {
  padding-top: 46px; }

.off-canvas__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem; }
  .off-canvas__header > a {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 240px;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    max-width: 240px; }
    .is-mobile-nav-open .off-canvas__header > a {
      -webkit-animation: simple-fade-in-left 1s ease both;
              animation: simple-fade-in-left 1s ease both; }
  .off-canvas__header .navburger {
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 55px;
    padding: 0; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  text-align: center; }
  .pagination li {
    line-height: 1; }
    .pagination li + li {
      margin-left: 0.25rem; }
    .pagination li a,
    .pagination li button,
    .pagination li span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 32px;
      height: 32px;
      border: 1px solid #e6e6e6;
      border-radius: 0;
      background: #fefefe;
      color: #343a40;
      font-weight: 300;
      vertical-align: middle; }
      .pagination li a:not(.current):hover,
      .pagination li button:not(.current):hover,
      .pagination li span:not(.current):hover {
        border-color: #29ABE2;
        background: #fefefe;
        color: #343a40; }
      .pagination li a.next .hny-svg, .pagination li a.prev .hny-svg,
      .pagination li button.next .hny-svg,
      .pagination li button.prev .hny-svg,
      .pagination li span.next .hny-svg,
      .pagination li span.prev .hny-svg {
        fill: #343a40; }
      .pagination li a.next:hover .hny-svg, .pagination li a.prev:hover .hny-svg,
      .pagination li button.next:hover .hny-svg,
      .pagination li button.prev:hover .hny-svg,
      .pagination li span.next:hover .hny-svg,
      .pagination li span.prev:hover .hny-svg {
        fill: #29ABE2; }
      .pagination li a.current,
      .pagination li button.current,
      .pagination li span.current {
        border-color: transparent;
        background: #29ABE2;
        color: #fefefe;
        font-weight: 700; }
    .pagination li .hny-svg {
      fill: #29ABE2;
      width: 10px;
      height: 10px;
      -webkit-transition: inherit;
      transition: inherit; }

.reveal-overlay.is-loading {
  cursor: wait; }

.reveal {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  outline: none !important;
  -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .admin-bar .reveal {
    margin-top: 46px; }
    @media screen and (min-width: 48.875em) {
      .admin-bar .reveal {
        margin-top: 32px; } }
  .reveal--video {
    padding: 0;
    overflow-y: visible; }
    @media screen and (min-width: 64em) {
      .reveal--video {
        top: 100px !important;
        width: 100%;
        max-width: 100vh; } }
    .reveal--video .responsive-embed {
      margin-bottom: 0;
      background: #343a40; }
  .reveal[aria-hidden='false'] {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
  .reveal .close-button {
    width: 100%;
    padding: 0.5rem 2rem;
    background: #29ABE2;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .reveal .close-button .hny-svg {
      fill: #fefefe;
      width: 1rem;
      height: 1rem; }
    .reveal .close-button .hny-svg,
    .reveal .close-button span {
      display: inline;
      vertical-align: middle; }
    .reveal .close-button, .reveal .close-button:focus, .reveal .close-button:hover {
      outline: none !important; }
    .reveal .close-button:focus, .reveal .close-button:hover {
      background: #fefefe;
      color: #343a40; }
      .reveal .close-button:focus .hny-svg, .reveal .close-button:hover .hny-svg {
        fill: #343a40; }
    @media screen and (min-width: 48.875em) {
      .reveal .close-button {
        position: fixed;
        top: 0;
        right: 0;
        width: 72px;
        height: 72px;
        padding: 0; }
        .admin-bar .reveal .close-button {
          top: 32px; }
        .reveal .close-button span {
          display: none; }
        .reveal .close-button .hny-svg {
          width: 56px;
          height: 56px; } }

.slick-slider,
.slick-slider * {
  outline: none !important; }

[data-slick-slider] [data-slick-slide]:not(:first-child) {
  display: none; }

[data-slick-slider].slick-initialized [data-slick-slide] {
  display: block; }

/* Dots */
.slick-dots {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right; }
  .slick-dots *,
  .slick-dots *:before,
  .slick-dots *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .slick-dots li {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .slick-dots li + li {
      margin-left: 0.5rem; }
    .slick-dots li button {
      display: block;
      width: 24px;
      height: 24px;
      padding: 5px;
      border: 0;
      outline: none;
      background: transparent;
      color: transparent;
      font-size: 0;
      line-height: 0;
      cursor: pointer; }
      .slick-dots li button:before, .slick-dots li button:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        content: '';
        -webkit-transition: inherit;
        transition: inherit; }
      .slick-dots li button:before {
        border: 1px solid #fefefe; }
      .slick-dots li button:after {
        -webkit-transform: scale(0);
                transform: scale(0);
        background: #fefefe;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .slick-dots li button:focus, .slick-dots li button:hover {
        outline: none; }
        .slick-dots li button:focus:before, .slick-dots li button:hover:before {
          opacity: 1; }
    .slick-dots li.slick-active button:after {
      -webkit-transform: scale(0.6);
              transform: scale(0.6); }

.slick-arrow {
  z-index: 100;
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: none;
  background: transparent;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slick-arrow, .slick-arrow:focus, .slick-arrow:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .slick-arrow svg {
    fill: #54565A; }
  .slick-arrow.slick-disabled {
    visibility: hidden;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0; }

.slick-prev {
  left: -0.25rem; }

.slick-next {
  right: -0.25rem; }

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

.header-utility .submenu,
.primary-nav .submenu {
  z-index: 10;
  position: absolute;
  width: 220px;
  padding: 0.5rem;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background: #29ABE2;
  -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
  text-transform: uppercase;
  opacity: 0;
  -webkit-perspective: 2000px;
          perspective: 2000px;
  pointer-events: none;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  will-change: transform, opacity; }
  .has-mega-menu .header-utility .submenu, .has-mega-menu
  .primary-nav .submenu {
    width: 750px; }
  .header-utility .submenu:after,
  .primary-nav .submenu:after {
    z-index: -2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: skewY(-3deg);
            transform: skewY(-3deg);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    background: inherit;
    content: ''; }
  .header-utility .submenu.js-dropdown-active,
  .primary-nav .submenu.js-dropdown-active {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    pointer-events: auto; }
  .header-utility .submenu .is-submenu-item,
  .primary-nav .submenu .is-submenu-item {
    z-index: 1;
    position: relative; }
    .header-utility .submenu .is-submenu-item + .is-submenu-item,
    .primary-nav .submenu .is-submenu-item + .is-submenu-item {
      border-top: 1px solid #fefefe; }
    .header-utility .submenu .is-submenu-item > a,
    .primary-nav .submenu .is-submenu-item > a {
      display: block;
      padding: 0.5rem 0;
      color: #fefefe;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 1.2; }
      .header-utility .submenu .is-submenu-item > a:focus, .header-utility .submenu .is-submenu-item > a:hover,
      .primary-nav .submenu .is-submenu-item > a:focus,
      .primary-nav .submenu .is-submenu-item > a:hover {
        color: #fefefe;
        color: rgba(254, 254, 254, 0.7); }
    .header-utility .submenu .is-submenu-item.active > a,
    .primary-nav .submenu .is-submenu-item.active > a {
      font-weight: 700; }

@media screen and (min-width: 64em) {
  .tabs {
    border-bottom: 2px solid #e6e6e6; } }

.tabs-title {
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .tabs-title {
      float: none; } }
  @media screen and (min-width: 64em) {
    .tabs-title {
      margin-right: 2rem; }
      .tabs-title:last-child {
        margin-right: 0; } }
  .tabs-title:before {
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    background: #e6e6e6;
    content: ''; }
  .tabs-title.is-active:before {
    background: #01b2e6; }
  .tabs-title a {
    display: block;
    height: 48px;
    outline: none;
    line-height: 48px; }

.tab-title {
  margin-bottom: 0; }

.tab-icon {
  fill: currentColor;
  display: none; }
  .is-active .tab-icon {
    display: block; }

.tab-content {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  opacity: 0; }
  .tab-content.is-active {
    visibility: visible;
    max-height: none;
    opacity: 1; }

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

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

.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 .alignnone.size-full {
    width: 100%; }

.wysiwyg .contact-info {
  margin-bottom: 1rem; }

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

.wysiwyg .wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #54565A;
  font-size: 0.8rem; }

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

.wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) {
  margin-left: 0;
  list-style: none; }
  .wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) li {
    position: relative;
    padding-left: 1rem; }
    .wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) li:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 6px;
      height: 6px;
      margin-top: 10px;
      background: #29ABE2;
      content: ""; }
    .wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) li + li {
      margin-top: 0.5rem; }
  .wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) ul {
    margin-top: 0.25rem;
    margin-left: 1rem; }
    .wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) ul li {
      padding-left: 1.5rem; }
      .wysiwyg ul:not(.gform_fields):not(.contact-list):not(.gfield_checkbox):not(.gfield_radio):not(.checklist) ul li:before {
        position: absolute;
        top: 14px;
        left: 0;
        width: 1rem;
        height: 1px;
        margin-top: 0;
        background: #878788;
        content: ""; }

.wysiwyg .button + .contact-locations, .wysiwyg .gdpr-framework-privacy-tools .button + .contact-locations, .wysiwyg #gdpr-submit + .contact-locations {
  margin-top: 1rem; }

.anchor-links__nav {
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6; }
  .anchor-links__nav > div {
    position: -webkit-sticky;
    position: sticky;
    top: 3rem; }

.anchor-links__nav-item {
  padding: 0.75rem 1.5em;
  border-bottom: 1px solid #e6e6e6;
  text-transform: uppercase; }
  .anchor-links__nav-item.active {
    background-color: #e6e6e6; }

.anchor-links__content {
  margin-bottom: 3rem;
  padding-left: 1.5rem; }

ul.anchor-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  ul.anchor-nav li {
    padding: 0 1.5rem; }
    ul.anchor-nav li + li:before {
      content: "/";
      font-size: 3rem; }

.article {
  margin-bottom: 3rem; }
  .no-hero .article--default, .no-hero .article--career, .no-hero .article--event {
    margin-top: 2rem; }
  .article--search-result em {
    border-bottom: 1px dashed #54565A;
    color: #EF8B22;
    font-style: normal;
    font-weight: 700; }
  .article__meta {
    margin: 0 0 1.5rem;
    font-size: 0.875rem;
    list-style: none; }
    .listing--project .article__meta {
      margin-bottom: 0; }
    .article__meta ul {
      margin: 0;
      list-style: none; }
      .article__meta ul li {
        position: relative;
        padding-left: 0.75rem; }
        .article__meta ul li:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "-"; }
    .article__meta .hny-svg {
      fill: #29ABE2;
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 32px; }
    .article__meta span {
      display: block;
      color: #29ABE2;
      font-weight: 700;
      font-size: 0.75rem; }
    .article__meta > li {
      position: relative;
      padding-left: 2.5rem; }
      .article__meta > li + li {
        margin-top: 1rem; }
  .article > a {
    display: block;
    overflow: hidden;
    background: #fefefe;
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
    color: inherit;
    font-weight: 300;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .article > a:focus, .article > a:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
              box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
  .single .article__featured-image {
    margin-top: -8rem;
    margin-bottom: 1.5rem;
    -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
            box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
  .article--event .article__featured-image {
    margin-top: 0; }
  .article__image {
    position: relative;
    background-color: #fefefe; }
    .article__image--is-logo {
      background-size: 60%; }
    .article__image:before {
      display: block;
      padding-bottom: 66.66667%;
      content: ""; }
      @media screen and (min-width: 40em) {
        .single .article__image:before {
          padding-bottom: 56.25%; } }
      @media screen and (min-width: 64em) {
        .article--project .article__image:before {
          padding-bottom: 66.66667%; } }
    .listing .article__image:after {
      z-index: 1;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 3.92699%;
      margin-right: -1px;
      margin-left: -1px;
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      border-top: 6px solid #54565A;
      background: #fefefe;
      content: "";
      -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
  .listing .article.is-loaded .article__image:after, .listing .article.in-view .article__image:after {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }
  .article__title {
    color: #29ABE2;
    font-size: 1rem; }
    .listing--project .article__title {
      color: #54565A; }
  .single .article__content > .button, .single .gdpr-framework-privacy-tools .article__content > .button,
  .single .article__content > #gdpr-submit {
    width: 100%;
    margin-bottom: 1rem; }
    @media screen and (min-width: 64em) {
      .single .article__content > .button, .single .gdpr-framework-privacy-tools .article__content > .button,
      .single .article__content > #gdpr-submit {
        display: none; } }
  .listing .article__content {
    padding: 1.5rem;
    font-size: 0.875rem; }
  @media screen and (min-width: 64em) {
    .article__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 0 -1.5rem; } }
  @media screen and (min-width: 64em) {
    .article__primary {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 650px;
          -ms-flex: 0 0 650px;
              flex: 0 0 650px;
      max-width: 650px;
      padding: 0 1.5rem; } }
  @media screen and (min-width: 75em) {
    .article__primary {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 850px;
          -ms-flex: 0 0 850px;
              flex: 0 0 850px;
      max-width: 850px;
      padding: 0 1.5rem; } }
  @media screen and (max-width: 63.99875em) {
    .article--post .article__primary .article__back,
    .article--project .article__primary .article__back {
      display: none; } }
  .article__aside {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0; }
    .article__aside > .button, .gdpr-framework-privacy-tools .article__aside > .button,
    .article__aside > #gdpr-submit {
      display: none; }
      @media screen and (min-width: 64em) {
        .article__aside > .button, .gdpr-framework-privacy-tools .article__aside > .button,
        .article__aside > #gdpr-submit {
          display: block;
          margin-bottom: 1.5rem; } }
    @media screen and (min-width: 64em) {
      .article__aside {
        padding: 0 1.5rem; } }
    @media screen and (max-width: 63.99875em) {
      .article--post .article__aside,
      .article--event .article__aside {
        margin-top: 1.5rem; } }
    .article__aside .article__back {
      display: block; }
      @media screen and (min-width: 64em) {
        .article__aside .article__back {
          display: none; } }
  .article__back {
    margin-top: 1.5rem; }
  .article .read-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: auto;
    padding-top: 1rem; }
  .article__slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 1.5rem;
    list-style: none;
    text-align: center; }
  .article__slider .slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    height: 48px;
    background: #29ABE2;
    -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
            box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
    .article__slider .slick-arrow:focus, .article__slider .slick-arrow:hover {
      background: #01b2e6; }
    .article__slider .slick-arrow.slick-prev {
      left: -24px; }
    .article__slider .slick-arrow.slick-next {
      right: -24px; }
    .article__slider .slick-arrow svg {
      width: 24px;
      height: 24px; }
      .article__slider .slick-arrow svg path {
        fill: #fefefe; }
  .article--training-event {
    margin-bottom: 0; }
    .article--training-event .article__primary {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 9997;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  border: 2px solid #fefefe;
  border-radius: 50%;
  background: #EF8B22;
  -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
  color: #fefefe;
  line-height: 45px;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media 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: #e6e6e6;
    background: #fefefe; }
    .back-to-top:hover .hny-svg, .back-to-top:focus .hny-svg {
      fill: #EF8B22; }
  .back-to-top .hny-svg {
    fill: #fefefe;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin: -14px 0 0 -13px; }
  .back-to-top.is-visible {
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.block-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0 0 2rem;
  font-size: 0.875rem;
  list-style: none; }
  .block-links--uppercase {
    font-size: 1rem;
    text-transform: uppercase; }
  .block-links__item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0 2px 4px; }
  .block-links__link {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0.25rem 0.5rem;
    overflow: hidden;
    outline: none;
    background: #54565A;
    color: #fefefe;
    font-weight: 300;
    text-align: center;
    white-space: nowrap; }
    .l-block--primary .block-links__link {
      color: #fefefe; }
    .block-links__link:focus, .block-links__link:hover {
      background: #29ABE2;
      color: #fefefe; }
    .block-links__link.is-active {
      background: #29ABE2;
      font-weight: 700; }
    .block-links__link--disabled, .block-links__link--disabled:focus, .block-links__link--disabled:hover {
      background: #eeeeef;
      color: rgba(135, 135, 136, 0.5);
      cursor: not-allowed; }
      .l-block--primary .block-links__link--disabled, .l-block--primary .block-links__link--disabled:focus, .l-block--primary .block-links__link--disabled:hover {
        color: #d4d5d6; }

.career {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(52, 58, 64, 0.1); }
  .career a {
    color: currentColor; }
  .career__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
    padding-right: 1.5rem; }
    .career__title span {
      display: block;
      font-size: 0.75rem; }
  .career__button {
    font-size: 0.75rem; }

.careers__heading {
  margin-bottom: 0.5rem;
  color: inherit; }

.careers__block {
  color: #29ABE2; }
  .careers__block + .careers__block {
    margin-top: 1.5rem; }
  .careers__block a {
    color: #29ABE2; }
    .careers__block a:focus, .careers__block a:hover {
      color: #343a40; }
  .careers__block--blue {
    color: #01b2e6; }
    .careers__block--blue a {
      color: #01b2e6; }
      .careers__block--blue a:focus, .careers__block--blue a:hover {
        color: #343a40; }
  .careers__block--purple {
    color: #8f4178; }
    .careers__block--purple a {
      color: #8f4178; }
      .careers__block--purple a:focus, .careers__block--purple a:hover {
        color: #343a40; }
  .careers__block--secondary {
    color: #EF8B22; }
    .careers__block--secondary a {
      color: #EF8B22; }
      .careers__block--secondary a:focus, .careers__block--secondary a:hover {
        color: #343a40; }

.case-study-link {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e6e6e6; }
  .case-study-link a {
    display: block;
    width: 100%; }

.chart {
  margin-top: 1.5rem;
  text-align: center; }
  .chart__intro {
    font-weight: 700;
    text-transform: uppercase; }
    @media screen and (min-width: 40em) {
      .chart__intro {
        font-size: 1.375em; } }
    @media screen and (min-width: 64em) {
      .chart__intro {
        font-size: 1.6895em; } }
    .chart__intro span {
      display: block;
      color: #29ABE2;
      line-height: 1.3;
      letter-spacing: 0.125em; }
  .chart__tree {
    position: relative;
    margin-top: 0.5rem; }
    @media screen and (min-width: 48.875em) {
      .chart__tree {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        margin-right: -2rem;
        margin-left: -2rem;
        padding-top: 3rem; } }
  .chart__item {
    position: relative;
    color: #29ABE2;
    font-weight: 700; }
    @media screen and (min-width: 48.875em) {
      .chart__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
            -ms-flex: 1 1;
                flex: 1 1;
        padding: 0 2rem; } }
    .chart__item--secondary {
      color: #EF8B22; }
    .chart__item--success {
      color: #99cc33; }
    @media screen and (min-width: 48.875em) {
      .chart__item:first-child:after, .chart__item:last-child:after {
        top: -1.5rem;
        height: 1.5rem; } }
    @media screen and (min-width: 48.875em) {
      .chart__item:last-child:before {
        display: none; } }
    @media screen and (min-width: 48.875em) {
      .chart__item:before {
        position: absolute;
        top: -1.5rem;
        left: 50%;
        width: 100%;
        height: 2px;
        background: #29ABE2;
        content: ""; } }
    @media screen and (min-width: 48.875em) {
      .chart__item:after {
        position: absolute;
        top: -3rem;
        left: calc(50% - 1px);
        width: 2px;
        height: 3rem;
        background: #29ABE2;
        content: ""; } }
    .chart__item .hny-svg {
      fill: currentColor;
      width: 8em;
      height: 8em;
      margin: 0.5rem 0 0; }
    .chart__item > div {
      font-size: 2.5rem;
      line-height: 1;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 64em) {
        .chart__item > div {
          font-size: 3.75rem; } }
    .chart__item p {
      font-size: 1.25em;
      line-height: 1.3; }
      .chart__item p small {
        font-weight: 300; }
  .chart__footer {
    margin-top: 2rem;
    font-size: 0.825em; }
    @media screen and (min-width: 48.875em) {
      .chart__footer {
        margin-top: 3rem; } }
    .chart__footer img {
      display: inline;
      width: 1.5em;
      vertical-align: middle; }
  .chart [data-factor] {
    visibility: hidden; }

.checklist {
  margin-left: 0;
  list-style: none; }
  .checklist li {
    position: relative;
    padding-left: 2rem;
    background-image: url("../images/check-circle.svg");
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat; }
    .checklist li + li {
      margin-top: .5rem; }

.checkmark-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.5rem;
  padding-bottom: 80px;
  list-style: none; }

.checkmark-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
  margin-bottom: 1rem;
  padding: 0 0.5rem; }
  .grid-container--wide .checkmark-list__item,
  .grid-container--full-width .checkmark-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    -webkit-transition: 0.7s -webkit-transform ease-in-out;
    transition: 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.7s -webkit-transform ease-in-out; }
    .in-view .grid-container--wide .checkmark-list__item:nth-child(2), .in-view
    .grid-container--full-width .checkmark-list__item:nth-child(2) {
      -webkit-transform: translateY(15px);
              transform: translateY(15px); }
    .in-view .grid-container--wide .checkmark-list__item:nth-child(3), .in-view
    .grid-container--full-width .checkmark-list__item:nth-child(3) {
      -webkit-transform: translateY(30px);
              transform: translateY(30px); }
    .in-view .grid-container--wide .checkmark-list__item:nth-child(4), .in-view
    .grid-container--full-width .checkmark-list__item:nth-child(4) {
      -webkit-transform: translateY(45px);
              transform: translateY(45px); }
    .in-view .grid-container--wide .checkmark-list__item:nth-child(5), .in-view
    .grid-container--full-width .checkmark-list__item:nth-child(5) {
      -webkit-transform: translateY(60px);
              transform: translateY(60px); }

.checkmark-list__text {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2.5rem 2.5rem 4rem;
  overflow: hidden;
  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  font-size: 0.875rem; }
  .l-block--light-primary .checkmark-list__text,
  .l-block--light-secondary .checkmark-list__text {
    background: #fefefe; }
  .l-block--primary .checkmark-list__text {
    background: #296fa3; }
  .l-block--light-primary .checkmark-list__text {
    background: #29ABE2;
    color: #fefefe; }
  .checkmark-list__text:before {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2rem;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    content: '';
    -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
    .l-block--primary .checkmark-list__text:before {
      background: #fefefe; }
    .l-block--light-primary .checkmark-list__text:before {
      background: #fefefe; }
    .l-block--secondary .checkmark-list__text:before,
    .l-block--light-secondary .checkmark-list__text:before {
      background: #29ABE2; }
  .checkmark-list__text:after {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3.5rem;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    content: '';
    -webkit-transition: 0.7s -webkit-transform ease-in-out;
    transition: 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.7s -webkit-transform ease-in-out; }
    .l-block--primary .checkmark-list__text:after {
      background: #01b2e6; }
    .l-block--light-primary .checkmark-list__text:after {
      background: #01b2e6; }
    .l-block--secondary .checkmark-list__text:after,
    .l-block--light-secondary .checkmark-list__text:after {
      background: #1eadbb; }
  .in-view .checkmark-list__text:before {
    -webkit-transform: skewY(12deg);
            transform: skewY(12deg); }
  .in-view .checkmark-list__text:after {
    -webkit-transform: skewY(-12deg);
            transform: skewY(-12deg); }

.checkmark-list .hny-svg {
  fill: rgba(254, 254, 254, 0.1);
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 5rem;
  height: 5rem; }

.colophon {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #e6e6e6;
  background: #fefefe;
  font-size: 0.75rem; }
  .colophon p,
  .colophon ul {
    margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    .colophon ul {
      margin-left: 0.75rem;
      padding-left: 0.75rem;
      border-left: 1px solid #878788; } }
  @media screen and (min-width: 64em) {
    .colophon__legal {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 64em) {
    .colophon__legalese {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .colophon__credit {
    margin-top: 1rem; }
    @media screen and (min-width: 64em) {
      .colophon__credit {
        margin-top: 0;
        text-align: right; } }

.color-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: calc(-6rem - 1px);
  -webkit-transform: skewY(-1.5deg);
          transform: skewY(-1.5deg);
  -webkit-transform-origin: top right;
          transform-origin: top right; }
  .color-grid__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 25%; }
    .color-grid__item:nth-child(4n+1) {
      background: #662451; }
    .color-grid__item:nth-child(4n+2) {
      background: #807f3b; }
    .color-grid__item:nth-child(4n+3) {
      background: #01b2e6; }
    .color-grid__item:nth-child(4n+4) {
      background: #29ABE2; }
    .color-grid__item:nth-child(8n+1) .color-grid__column--photo, .color-grid__item:nth-child(8n+2) .color-grid__column--photo, .color-grid__item:nth-child(8n+3) .color-grid__column--photo, .color-grid__item:nth-child(8n+4) .color-grid__column--photo {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .color-grid__item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
  .color-grid__column {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    .color-grid__column--title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 3rem; }
    .color-grid__column--photo {
      background-color: #e6e6e6; }
      .color-grid__column--photo:before {
        display: inline-block;
        padding-bottom: 100%;
        content: ''; }
  .color-grid figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .color-grid__content {
    -webkit-transform: skewY(1.5deg);
            transform: skewY(1.5deg);
    text-align: center; }
  .color-grid__title {
    margin-bottom: 0;
    color: #fefefe;
    font-size: 1.5rem; }

.company-overview .chart__tree:before {
  display: block;
  position: absolute;
  top: -1.5rem;
  left: 50%;
  width: 2px;
  height: 3rem;
  background: #fefefe;
  content: ""; }

.company-overview .chart__item {
  color: white; }
  .company-overview .chart__item svg {
    width: 6rem;
    height: 6rem; }
  .company-overview .chart__item:before {
    background: #fefefe; }
  .company-overview .chart__item:after {
    top: -1.5rem;
    height: 1.5rem;
    background: #fefefe; }

.company-overview__content {
  padding-top: 3rem; }
  .company-overview__content .grid-container h2 {
    color: #105776; }

.contact-info {
  font-size: 0.875rem; }
  @media screen and (min-width: 40em) {
    .contact-info {
      padding-left: 1.5rem; }
      .content-block__module--content .contact-info {
        padding-left: 0; } }

.contact-list {
  margin: 0;
  list-style: none; }
  .contact-list__item {
    position: relative;
    padding-left: 32px; }
    .contact-list__item + .contact-list__item {
      margin-top: 0.75rem; }
    .contact-list__item > span {
      display: block; }
  .contact-list .hny-svg {
    fill: currentColor;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -0.075rem; }
    .contact-list .hny-svg--email-alt {
      fill: #29ABE2; }

.contact-locations > div + div {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e6e6e6; }

.cool-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -1.5rem;
  padding: 0;
  list-style: none; }
  .cool-grid__item {
    width: 100%;
    padding: 0 1.5rem 0.5rem;
    vertical-align: bottom; }
    @media screen and (min-width: 64em) {
      .cool-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    @media screen and (min-width: 120.0625em) {
      .cool-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
        max-width: 16.66667%; } }
    .cool-grid__item a {
      display: block;
      line-height: 1.3; }
      .cool-grid__item a:focus:before, .cool-grid__item a:hover:before {
        border-color: transparent #343a40; }
      .cool-grid__item a:before {
        display: block;
        position: relative;
        top: 1em;
        left: -1em;
        width: 0;
        height: 0;
        border-width: 0.35em 0 0.35em 0.45em;
        border-style: solid;
        border-color: transparent #EF8B22;
        content: ""; }
    .cool-grid__item.is-expanded {
      background: #EF8B22; }
      .cool-grid__item.is-expanded a {
        color: #fefefe; }
        .cool-grid__item.is-expanded a:before {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          border-color: transparent #fefefe; }
  .cool-grid__details {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% + 3rem);
        -ms-flex: 0 0 calc(100% + 3rem);
            flex: 0 0 calc(100% + 3rem);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: calc(100% + 3rem);
    margin: 0 -1.5rem 3rem;
    padding: 3rem;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #f1f1f1; }
  .cool-grid__content {
    display: none; }

.zero-carbon img {
  width: 90px; }
  @media screen and (min-width: 64em) {
    .zero-carbon img {
      width: 120px; } }

@media screen and (min-width: 48.875em) {
  .count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    text-align: left; } }

.count__value {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 auto;
  text-align: center; }
  .count__value strong {
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 40em) {
      .count__value strong {
        font-size: 3rem; } }
    @media screen and (min-width: 64em) {
      .count__value strong {
        font-size: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .count__value strong {
        font-size: 4.25rem; } }
    .l-block--no-bg .count__value strong {
      color: #29ABE2; }

.count__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 450px;
  margin: 0 auto;
  padding-top: 0.5rem;
  font-weight: 500;
  text-align: center; }
  @media screen and (min-width: 40em) {
    .count__text {
      font-size: 1.125rem; } }
  @media screen and (min-width: 48.875em) {
    .count__text {
      padding-top: 0;
      padding-left: 1rem;
      text-align: left; } }
  @media screen and (min-width: 64em) {
    .count__text {
      max-width: 555px; } }
  .count__text p {
    line-height: 1.3; }
  .count__text strong {
    display: block;
    font-size: 110%; }

.count [data-counter] {
  display: inline-block;
  visibility: hidden; }

.counter__counter {
  position: relative;
  max-width: calc(100% - 2.5rem);
  height: 60px;
  margin: 0 auto;
  padding: 0 0.75rem; }
  @media screen and (min-width: 40em) {
    .counter__counter {
      height: 70px; } }
  @media screen and (min-width: 48.875em) {
    .counter__counter {
      max-width: 700px;
      height: 100px;
      padding: 0 1.5rem; } }
  .counter__counter:after {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(254, 254, 254, 0.2);
    border-radius: 1rem;
    background: rgba(52, 58, 64, 0.7);
    content: ""; }
    @supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
      .counter__counter:after {
        z-index: 2;
        -webkit-backdrop-filter: blur(3px);
                backdrop-filter: blur(3px);
        background-blend-mode: overlay; } }
  .counter__counter > div {
    z-index: 3;
    position: relative;
    padding: 0 0.5%; }
  .counter__counter .sevenSeg-svg {
    fill: rgba(254, 254, 254, 0.1);
    background: none; }
  .counter__counter .sevenSeg-segOn {
    fill: #fefefe; }
  .counter__counter circle:not(.sevenSeg-segOn) {
    display: none; }

.counter__text {
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0.5rem;
  font-weight: 500;
  font-size: 0.895em;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 0 10px rgba(52, 58, 64, 0.95); }
  @media screen and (min-width: 48.875em) {
    .counter__text {
      max-width: 45.3125rem;
      font-size: 1.25em; } }
  .counter__text > span {
    display: block;
    margin-bottom: 0.25em;
    font-weight: 700;
    font-size: 125%;
    line-height: 1.1; }
    @media screen and (min-width: 48.875em) {
      .counter__text > span {
        font-size: 150%; } }

.country-emissions {
  position: relative; }
  .country-emissions .grid-container {
    position: relative; }
  .country-emissions__data {
    position: absolute;
    top: 33%;
    width: 100%; }
    @media screen and (max-width: 63.99875em) {
      .country-emissions__data {
        top: 80%; } }
  .country-emissions__nav {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .country-emissions__nav ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: 0;
      list-style: none; }
      @media screen and (max-width: 63.99875em) {
        .country-emissions__nav ul {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          width: 90vw;
          font-size: 0.8rem; }
          .country-emissions__nav ul li {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 25%;
                -ms-flex: 1 1 25%;
                    flex: 1 1 25%;
            max-width: 25%; }
            .country-emissions__nav ul li button {
              width: 100%; } }
      .country-emissions__nav ul li button {
        padding: 0.25rem 0.75rem;
        border: 1px solid #e6e6e6;
        background: #fefefe;
        color: #29ABE2;
        text-transform: uppercase; }
      .country-emissions__nav ul li.active button {
        background: #29ABE2;
        color: #fefefe; }
  .country-emissions__item {
    --bubble-size: 7rem;
    display: inline-block;
    position: absolute;
    left: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
    transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
    @media screen and (max-width: 63.99875em) {
      .country-emissions__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .country-emissions__item.active {
      opacity: 1; }
      .country-emissions__item.active .circle-mask {
        -webkit-transform: rotate(0deg) !important;
                transform: rotate(0deg) !important;
        -webkit-transition-delay: .2s;
                transition-delay: .2s; }
    @media screen and (min-width: 64em) {
      .country-emissions__item {
        --bubble-size: 9rem; } }
    @media screen and (min-width: 90em) {
      .country-emissions__item {
        --bubble-size: 12rem; } }
    .country-emissions__item .circle-wrap, .country-emissions__item .circle-mask {
      width: var(--bubble-size);
      height: var(--bubble-size);
      padding: 0.75rem;
      border: 2px solid #e6e6e6;
      border-radius: 50%; }
    .country-emissions__item .circle-mask {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: 1.5s all ease-out;
      transition: 1.5s all ease-out; }
    .country-emissions__item .circle {
      z-index: 99;
      position: relative;
      width: calc(var(--bubble-size) - 1.5rem);
      height: calc(var(--bubble-size) - 1.5rem);
      border-radius: 50%;
      background: white;
      color: #29ABE2;
      font-weight: 700;
      font-size: calc(var(--bubble-size) / 3.5);
      line-height: calc(var(--bubble-size) - 1.5rem);
      text-align: center; }
      @media screen and (max-width: 63.99875em) {
        .country-emissions__item .circle {
          width: 5.5rem;
          height: 5.5rem;
          line-height: 5.5rem; } }
    .country-emissions__item .sub-text {
      width: var(--bubble-size);
      font-weight: 700;
      font-size: 1rem; }
      .country-emissions__item .sub-text b {
        color: #29ABE2;
        font-size: 1.25em; }
      .country-emissions__item .sub-text small {
        display: block;
        font-size: 0.65rem;
        line-height: 1.2; }
  .country-emissions__map {
    padding-top: 3rem;
    padding-bottom: 3rem; }
    .country-emissions__map svg {
      position: relative;
      left: 50%;
      -o-object-position: center;
         object-position: center;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    @media screen and (max-width: 63.99875em) {
      .country-emissions__map {
        padding-top: 4rem;
        padding-bottom: 6rem; }
        .country-emissions__map svg {
          position: relative;
          left: 50%;
          min-width: 500px;
          -o-object-position: center;
             object-position: center;
          -webkit-transform: translateX(-45%);
                  transform: translateX(-45%); } }
    .country-emissions__map path.item {
      fill: #54565A;
      -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
      transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
    .country-emissions__map path.active {
      fill: #29ABE2; }

.decorative-header {
  display: inline-block;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase; }
  .l-block--primary .decorative-header {
    color: #fefefe; }
  .decorative-header[href] {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .decorative-header[href] .hny-svg {
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .decorative-header[href]:focus, .decorative-header[href]:hover {
      color: #343a40 !important; }
      .decorative-header[href]:focus .hny-svg, .decorative-header[href]:hover .hny-svg {
        -webkit-transform: translateX(4px);
                transform: translateX(4px); }
  .decorative-header .hny-svg {
    fill: currentColor;
    position: relative;
    top: -0.125em;
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.25em;
    color: currentColor; }

.event-modal__photo {
  display: none; }
  @media screen and (min-width: 51.875em) {
    .event-modal__photo {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 320px;
      height: 100%; } }

@media screen and (min-width: 51.875em) {
  .event-modal__content {
    margin-left: calc(320px - 3rem);
    padding-left: 3rem; } }

.event-modal__meta {
  margin-bottom: 1rem;
  color: #54565A;
  font-size: 0.75rem; }

.event-overview + .event-overview {
  margin-top: 1.5rem;
  padding-top: 1.5rem; }

.flyer img {
  border: 1px solid #e6e6e6; }

.flyer > span {
  display: block;
  padding: 0.5em;
  text-align: center; }
  .flyer > span .hny-svg {
    fill: currentColor;
    width: 24px;
    height: 24px; }

.front-logos {
  position: relative;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: calc(-3rem - 70px);
  margin-bottom: 2rem;
  color: #fefefe; }
  .front-logos .header {
    margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    .front-logos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      padding-top: 3rem;
      text-align: center; } }
  .front-logos__text {
    margin-top: 3rem;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 64em) {
      .front-logos__text {
        margin-top: 2rem; }
        .front-logos__text .header {
          font-size: 2rem; } }
  .front-logos .zerocarbon-logo {
    width: 115px;
    height: 140px; }
  .front-logos .smartforme-logo {
    width: 200px;
    height: 16px; }
    @media screen and (min-width: 64em) {
      .front-logos .smartforme-logo {
        width: 250px;
        height: 20px; } }
  .front-logos .techintel-logo {
    width: 108px;
    height: 29px; }
    @media screen and (min-width: 64em) {
      .front-logos .techintel-logo {
        width: 130px;
        height: 34px; } }
  .front-logos__zero-carbon {
    display: inline-block;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .front-logos__zero-carbon {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 0;
        -webkit-transform: translateY(-10%);
                transform: translateY(-10%);
        text-align: left; } }
  .front-logos__icons {
    margin-top: 1.5rem;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .front-logos__icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: -1.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .front-logos__icons > span {
      margin-top: 0.25em;
      font-size: 1.125rem;
      line-height: .75; }
      @media screen and (min-width: 64em) {
        .front-logos__icons > span {
          padding-right: 3rem; } }
      @media screen and (min-width: 64em) and (max-width: 74.99875em) {
        .front-logos__icons > span {
          font-size: 1rem; } }
    .front-logos__icons ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 1rem 0 0;
      list-style: none; }
      @media screen and (min-width: 64em) {
        .front-logos__icons ul {
          margin-top: 0; } }
      .front-logos__icons ul li {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .front-logos__icons ul li + li {
          margin-left: 1.5rem; }
    .front-logos__icons a {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }

@media screen and (max-width: 63.99875em) {
  .front-posts > .header {
    text-align: center; } }

@-webkit-keyframes train {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes train {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.infinite-gallery {
  visibility: hidden;
  margin: 0 -1.5rem; }
  .infinite-gallery.in-view {
    visibility: visible; }
    .infinite-gallery.in-view .infinite-gallery__train {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-animation: train 40s linear infinite;
              animation: train 40s linear infinite; }
      @media screen and (min-width: 64em) {
        .infinite-gallery.in-view .infinite-gallery__train {
          -webkit-animation: train 60s linear infinite;
                  animation: train 60s linear infinite; } }
  .infinite-gallery__container {
    overflow: hidden; }
  .infinite-gallery__train {
    width: calc(50vw * var(--infinite-item-count) * 2); }
    @media screen and (min-width: 40em) {
      .infinite-gallery__train {
        width: calc(33.33333vw * var(--infinite-item-count) * 2); } }
    @media screen and (min-width: 64em) {
      .infinite-gallery__train {
        width: calc(25vw * var(--infinite-item-count) * 2); } }
    @media screen and (min-width: 90em) {
      .infinite-gallery__train {
        width: calc(20vw * var(--infinite-item-count) * 2); } }
  .infinite-gallery__images {
    width: calc(50vw * var(--infinite-item-count));
    float: left;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw); }
    @media screen and (min-width: 40em) {
      .infinite-gallery__images {
        width: calc(33.33333vw * var(--infinite-item-count)); } }
    @media screen and (min-width: 64em) {
      .infinite-gallery__images {
        width: calc(25vw * var(--infinite-item-count)); } }
    @media screen and (min-width: 90em) {
      .infinite-gallery__images {
        width: calc(20vw * var(--infinite-item-count)); } }
  .infinite-gallery__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .infinite-gallery__row:nth-child(even) {
      -webkit-transform: translateX(10vw);
              transform: translateX(10vw); }
      .infinite-gallery--timeline .infinite-gallery__row:nth-child(even) {
        -webkit-transform: none;
                transform: none; }
  .infinite-gallery__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50vw;
        -ms-flex: 0 0 50vw;
            flex: 0 0 50vw;
    height: 50vw; }
    @media screen and (min-width: 40em) {
      .infinite-gallery__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333vw;
            -ms-flex: 0 0 33.33333vw;
                flex: 0 0 33.33333vw;
        height: 33.33333vw; } }
    @media screen and (min-width: 64em) {
      .infinite-gallery__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25vw;
            -ms-flex: 0 0 25vw;
                flex: 0 0 25vw;
        height: 25vw; } }
    @media screen and (min-width: 90em) {
      .infinite-gallery__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20vw;
            -ms-flex: 0 0 20vw;
                flex: 0 0 20vw;
        height: 20vw; } }
    .infinite-gallery__item:before {
      padding-bottom: 50vw;
      float: left;
      content: ""; }
      @media screen and (min-width: 40em) {
        .infinite-gallery__item:before {
          padding-bottom: 33.33333vw; } }
      @media screen and (min-width: 64em) {
        .infinite-gallery__item:before {
          padding-bottom: 25vw; } }
      @media screen and (min-width: 90em) {
        .infinite-gallery__item:before {
          padding-bottom: 20vw; } }
    .infinite-gallery__item--text:before {
      padding-bottom: 0; }
    .infinite-gallery__item--text > div {
      padding: 2rem;
      font-weight: 500;
      font-size: 0.75rem;
      line-height: 1.3; }
      @media screen and (min-width: 40em) {
        .infinite-gallery__item--text > div {
          font-size: 0.6875rem;
          line-height: 1.2; } }
      @media screen and (min-width: 64em) {
        .infinite-gallery__item--text > div {
          font-size: 0.8125rem;
          line-height: 1.4; } }
      @media screen and (min-width: 75em) {
        .infinite-gallery__item--text > div {
          padding: 2.25rem;
          font-size: 0.75rem;
          line-height: 1.3; } }
      @media screen and (min-width: 103.125em) {
        .infinite-gallery__item--text > div {
          padding: 3rem;
          font-size: 0.875rem;
          line-height: 1.4; } }
      .infinite-gallery__item--text > div h3 {
        margin-bottom: 0.5rem !important;
        padding-bottom: 0.25rem;
        border-bottom: 1px solid #fefefe;
        color: #fefefe;
        font-size: 1.25rem;
        text-align: center; }
    .infinite-gallery__item--icon {
      background-size: 30vw 30vw; }
      @media screen and (min-width: 40em) {
        .infinite-gallery__item--icon {
          background-size: 20vw 20vw; } }
      @media screen and (min-width: 64em) {
        .infinite-gallery__item--icon {
          background-size: 10vw 10vw; } }
    .infinite-gallery__item--primary {
      background-color: #29ABE2; }
    .infinite-gallery__item--sky {
      background-color: #01b2e6; }
    .infinite-gallery__item--purple {
      background-color: #662451; }
    .infinite-gallery__item--secondary {
      background-color: #EF8B22; }

.g1 {
  background: teal; }

.g2 {
  background: tomato; }

.gdpr__grid {
  margin-top: 2rem; }
  @media screen and (min-width: 64em) {
    .gdpr__grid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }

.gdpr__box {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 40.0625em) {
    .gdpr__box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding: 0 0.5rem; } }
  @media only screen and (min-width: 64.0625em) {
    .gdpr__box {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .gdpr__box > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.5rem;
    border: 1px solid rgba(52, 58, 64, 0.1) !important;
    background: #fefefe !important;
    -webkit-box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
            box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
    color: #343a40;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .gdpr__box > a:focus, .gdpr__box > a:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      border-color: #29ABE2 !important;
      color: #343a40; }
    .gdpr__box > a svg {
      fill: #29ABE2;
      margin-bottom: 1rem; }
    .gdpr__box > a p {
      width: 100%;
      margin-bottom: 0;
      color: inherit;
      font-weight: 300;
      font-size: 0.875rem; }

#cookie-law-info-bar {
  -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }

.gdpr-framework-privacy-tools h2,
.gdpr-framework-privacy-tools h3 {
  color: #29ABE2;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none; }

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

.gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools #gdpr-submit,
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-transform: none;
          transform: none;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #29ABE2;
  color: #fefefe;
  font-weight: 700;
  font-size: 0.9rem;
  font-size: 0.875rem;
  line-height: 1;
  font-family: inherit;
  font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  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: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: #1b94c8;
    color: #fefefe; }
  .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: #54565A; }
  .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; }

.guide + .guide {
  margin-top: 0.5rem; }

.guide > a {
  display: block;
  padding: 1rem;
  border: 1px solid #fefefe;
  font-weight: 300;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .guide > a:focus, .guide > a:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    border-color: #01b2e6;
    background: #fbfeff;
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08); }

.guide__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -0.5rem;
  padding-left: 28px; }

.guide__type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .guide__type .hny-svg {
    width: 28px;
    height: 28px; }
    .guide__type .hny-svg--pdf {
      fill: #662451; }
    .guide__type .hny-svg--web {
      fill: #EF8B22; }
    .guide__type .hny-svg--video {
      fill: #01b2e6; }

.guide__title {
  margin-bottom: 0; }

.guide__details {
  padding: 0 0.5rem; }

.guide__manufacturer {
  color: #343a40;
  font-size: 0.875rem; }

.header-utility {
  display: none; }
  @media screen and (min-width: 64em) {
    .header-utility {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .header-utility ul {
    margin: 0;
    list-style: none; }
  .header-utility__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .header-utility__item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.75rem 1rem;
    outline: none;
    color: #54565A;
    font-weight: 500;
    font-size: 0.75rem;
    font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase; }
    @media screen and (min-width: 75em) {
      .header-utility__item > a {
        font-size: 0.9375rem; } }
    .header-utility__item > a:focus, .header-utility__item > a:hover {
      color: #29ABE2; }
    .header-utility__item > a > .hny-svg:first-of-type {
      width: 24px;
      height: 24px;
      margin-top: 0.125rem;
      margin-right: 0.25rem; }
  .header-utility__item.active > a {
    font-weight: 700; }
  .header-utility__item.active > a, .header-utility__item.is-active > a {
    color: #29ABE2; }

.hero-slider .slick-dots {
  position: absolute;
  bottom: calc(1.5 * 0.01745 * 100vw);
  left: 0;
  width: 100%;
  padding-bottom: 1.5rem;
  text-align: center; }

.hero-slider__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 500px;
  padding-top: 4rem;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .hero-slider__item {
      height: 45vh;
      min-height: 600px;
      padding-top: 6rem; } }
  @media screen and (min-width: 90em) {
    .hero-slider__item {
      height: 55vh;
      min-height: 650px; } }
  @media screen and (min-width: 40em) {
    .hero-slider__item > div {
      padding-right: 64px;
      padding-left: 64px; } }
  .hero-slider__item:first-child {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .slick-initialized .hero-slider__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.hero-slider .hero__tagline,
.hero-slider .hero__button {
  -webkit-transition: 1s all ease-in-out;
  transition: 1s all ease-in-out; }

.hero-slider .hero__tagline {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0; }

.hero-slider .hero__button {
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0; }

.hero-slider .slick-active .hero__tagline,
.hero-slider .slick-active .hero__button {
  -webkit-transform: none;
          transform: none;
  opacity: 1; }

.hero-slider .slick-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  margin-top: -32px;
  background: #fefefe;
  -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
  .hero-slider .slick-arrow svg {
    width: 32px;
    height: 32px; }

.hero-background {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .hero-background > svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 1111px;
    height: 800px;
    opacity: 0.4; }

@media screen and (min-width: 40em) {
  .home .hero .grid-container {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; } }

.hero h1 {
  margin-bottom: 0;
  color: #fefefe;
  line-height: 1.1; }
  .home .hero h1 {
    font-size: 1.75rem; }
    @media screen and (min-width: 31.25em) {
      .home .hero h1 {
        font-size: 2.5rem; } }
    @media screen and (min-width: 64em) {
      .home .hero h1 {
        font-size: 4rem; } }
  .not-front .hero h1 {
    font-size: 1.75rem; }
    .not-front .hero h1 + .wysiwyg {
      margin-top: 0.25rem; }

.hero__tagline {
  margin-bottom: 0;
  color: #54565A; }
  .home .hero__tagline {
    text-align: center; }
    @media screen and (min-width: 40em) {
      .home .hero__tagline {
        text-align: left; } }
  .hero__tagline span {
    display: block; }
    @media screen and (min-width: 40em) {
      .home .hero__tagline span {
        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
        opacity: 0;
        -webkit-transition: all 1.375s ease-in-out;
        transition: all 1.375s ease-in-out; }
        .home .hero__tagline span + span {
          -webkit-transform: translateX(10%);
                  transform: translateX(10%); } }
    @media screen and (min-width: 40em) {
      .home .in-view .hero__tagline span {
        -webkit-transform: none;
                transform: none;
        opacity: 1; } }
    @media screen and (min-width: 40em) {
      .home .hero__tagline span + span {
        padding-left: 2.56em; } }
    .not-front .hero__tagline span {
      display: block;
      margin-bottom: 0.5rem;
      color: #01b2e6;
      font-size: 1.375rem;
      line-height: 0.1;
      letter-spacing: 0; }

.hero__caption {
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 1.2;
  font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.hero__button {
  margin-top: 1.5rem; }
  .hero__button .button,
  .hero__button #gdpr-submit {
    -webkit-box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
            box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08); }

.hero-content {
  position: relative;
  background-color: #e6e6e6;
  color: #fefefe; }
  .not-front .hero-content--has-bg {
    text-shadow: 0 18px 140px #343a40, 0 5px 15px #343a40; }
  .hero-content__counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.7) 100%); }
    @media screen and (min-width: 64em) {
      .hero-content__counter {
        padding-top: 100px; } }
  .hero-content__current-section {
    z-index: 2;
    position: relative;
    top: 50px; }
    @media screen and (min-width: 64em) {
      .hero-content__current-section {
        top: 100px; } }
  .hero-content h2 {
    margin-bottom: 0;
    color: #fefefe;
    font-size: 2rem; }
    @media screen and (min-width: 64em) {
      .hero-content h2 {
        font-size: 2.5rem; } }
    @media screen and (min-width: 90em) {
      .hero-content h2 {
        font-size: 3rem; } }
    .hero-content h2 span {
      display: block;
      font-weight: 300;
      font-size: 0.75em;
      text-transform: uppercase; }
  .hero--home .hero-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 500px;
    background-position: center 90%;
    text-shadow: 0 18px 140px #343a40, 0 5px 15px #343a40; }
    @media screen and (min-width: 64em) {
      .hero--home .hero-content {
        height: 45vh;
        min-height: 600px; } }
    @media screen and (min-width: 90em) {
      .hero--home .hero-content {
        height: 55vh;
        min-height: 650px; } }
  .hero--landing .hero-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 600px;
    background-position: center center; }
  @media screen and (min-width: 64em) {
    .hero--has-counter .hero-content {
      height: 750px; } }
  .hero--page-title .hero-content {
    padding-top: 5vh;
    padding-bottom: 8rem;
    background: #29ABE2; }
    .hero--page-title .hero-content h1 {
      margin-bottom: 0;
      font-size: 3rem; }
      .hero--page-title .hero-content h1 span {
        letter-spacing: 0; }
  .has-hero--no-offset .hero-content {
    padding-bottom: 5vh; }
  .hero-content__page-title {
    z-index: 2;
    position: relative; }
  .hero-content__overlap {
    margin-top: calc(-1.5 * 0.01745 * 100vw); }
    .hero--landing .hero-content__overlap {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      margin-top: auto; }
    @media screen and (max-width: 39.99875em) {
      .hny .hero-content__overlap .l-block--angle-top .l-block__container {
        padding-bottom: 1.5rem; } }
    .hero-content__overlap p:last-child {
      margin-bottom: 0; }
  .hero-content__photo {
    position: absolute;
    right: 0;
    width: 45vw;
    height: 100%; }
  .hero-content__copy {
    z-index: 1;
    position: relative; }
  .hero-content img {
    max-width: 260px; }
    .hero-content img + .wysiwyg {
      margin-top: 1rem; }
      .hero-content img + .wysiwyg a {
        color: #fefefe; }
  .hero-content .ribbon {
    position: absolute;
    background: #29ABE2; }
    .hero--landing .hero-content .ribbon {
      top: calc(1.5 * 0.01745 * 100vw);
      left: 0;
      margin-top: 5rem;
      -webkit-transform: none;
              transform: none; }
      @media screen and (max-width: 63.99875em) {
        .hero--landing .hero-content .ribbon {
          width: auto; } }
    .hero-content .ribbon--left {
      padding-right: 3rem; }

.icon-list {
  margin-bottom: -3rem;
  font-size: 106.25%; }
  .icon-list__item {
    position: relative;
    min-height: 3rem;
    margin-bottom: 3rem;
    padding-left: 5rem; }
    .icon-list__item .hny-svg {
      fill: currentColor;
      position: absolute;
      top: 0;
      left: 0;
      width: 4rem;
      height: 4rem; }
      .l-block--primary .icon-list__item .hny-svg {
        fill: #fefefe; }

@media screen and (min-width: 40em) {
  .not-front .intro__content {
    padding-right: 30vw; } }

@media screen and (min-width: 120.0625em) {
  .not-front .intro__content {
    padding-right: 0; } }

@media screen and (max-width: 39.99875em) {
  .intro .ribbon {
    display: none; } }

.job-posting__row + .job-posting__row {
  margin-top: 1.5rem; }

.legal-nav {
  margin-top: 0.75rem; }
  @media screen and (min-width: 64em) {
    .legal-nav {
      margin-top: 0; } }
  .legal-nav__items {
    margin: 0;
    list-style: none; }
    @media screen and (min-width: 40em) {
      .legal-nav__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
  .legal-nav__item {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #878788; }
    @media screen and (min-width: 40em) {
      .legal-nav__item {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; } }
    @media screen and (min-width: 40em) {
      .legal-nav__item + .legal-nav__item {
        margin-left: 0.75rem;
        padding-left: 0.75rem;
        border-left: 1px solid #878788; } }

.listing {
  z-index: 30;
  position: relative; }
  .listing--search .listing__item + .listing__item {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e6e6e6; }
  .listing--search .listing__item .article {
    margin-bottom: 0; }
  .listing--project {
    z-index: 200; }
  .listing--project, .listing--post {
    margin-top: -8rem; }
    .listing--project > .l-block, .listing--post > .l-block {
      padding-top: 0; }
    .listing--project .cell, .listing--post .cell {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 64em) {
        .listing--project .cell:nth-child(3n+1):nth-last-child(-n+3) .article,
        .listing--project .cell:nth-child(3n+1):nth-last-child(-n+3) ~ .cell .article, .listing--post .cell:nth-child(3n+1):nth-last-child(-n+3) .article,
        .listing--post .cell:nth-child(3n+1):nth-last-child(-n+3) ~ .cell .article {
          margin-bottom: 0; } }
      .listing--project .cell .listing__item, .listing--post .cell .listing__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
            -ms-flex: 1 1;
                flex: 1 1;
        max-width: 100%; }
        .listing--project .cell .listing__item .article, .listing--post .cell .listing__item .article {
          word-wrap: break-word;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1;
              -ms-flex: 1 1;
                  flex: 1 1;
          max-width: 100%; }
          .listing--project .cell .listing__item .article > a, .listing--post .cell .listing__item .article > a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1;
                -ms-flex: 1 1;
                    flex: 1 1;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-flow: column;
                -ms-flex-flow: column;
                    flex-flow: column; }
            .listing--project .cell .listing__item .article > a .article__content, .listing--post .cell .listing__item .article > a .article__content {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-flex: 1;
              -webkit-flex: 1 0 auto;
                  -ms-flex: 1 0 auto;
                      flex: 1 0 auto;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-flow: column;
                  -ms-flex-flow: column;
                      flex-flow: column; }

.loader-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.9);
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .loader-overlay > div {
    width: 100%; }
  .is-loading .loader-overlay {
    visibility: visible;
    cursor: wait;
    opacity: 1;
    pointer-events: auto; }

.loader span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 2px;
  background-color: #29ABE2;
  opacity: 0; }
  .loader span:nth-child(1) {
    -webkit-animation: opacitychange 1s ease-in-out infinite;
            animation: opacitychange 1s ease-in-out infinite; }
  .loader span:nth-child(2) {
    -webkit-animation: opacitychange 1s ease-in-out 0.33s infinite;
            animation: opacitychange 1s ease-in-out 0.33s infinite; }
  .loader span:nth-child(3) {
    -webkit-animation: opacitychange 1s ease-in-out 0.66s infinite;
            animation: opacitychange 1s ease-in-out 0.66s infinite; }

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

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

.logo-grid {
  margin-bottom: -1.5rem; }
  .logo-grid__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -1.5rem; }
    .text-center .logo-grid__items {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .logo-grid__items--boxed {
      margin: 0 -0.5rem; }
      .logo-grid__items--boxed .logo-grid__item {
        padding: 0 0.5rem; }
        .logo-grid__items--boxed .logo-grid__item a {
          padding: 1rem;
          border: 1px solid #e6e6e6;
          background: #fefefe;
          -webkit-box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
                  box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08); }
          .logo-grid__items--boxed .logo-grid__item a:focus, .logo-grid__items--boxed .logo-grid__item a:hover {
            border-color: #EF8B22; }
  .logo-grid__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem; }
    @media screen and (min-width: 40em) {
      .logo-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; }
        .content-block__row--two-column .logo-grid__item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.33333%;
              -ms-flex: 0 0 33.33333%;
                  flex: 0 0 33.33333%;
          max-width: 33.33333%; } }
    .logo-grid__item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      .logo-grid__item a img {
        width: 100%; }
  .logo-grid__footer {
    text-align: right; }

.logo-slider {
  position: relative;
  max-width: 85%;
  margin: 0 auto;
  padding: 0 1rem;
  -webkit-transition: 1s all ease-in-out;
  transition: 1s all ease-in-out; }
  @media screen and (min-width: 75em) {
    .logo-slider {
      max-width: none; } }
  .logo-slider:before, .logo-slider:after {
    z-index: 1;
    position: absolute;
    top: 0;
    width: 1rem;
    height: 100%;
    content: '';
    pointer-events: none; }
  .logo-slider:before {
    left: 0.5rem;
    background: -webkit-gradient(linear, left top, right top, from(#fefefe), to(rgba(254, 254, 254, 0)));
    background: linear-gradient(to right, #fefefe, rgba(254, 254, 254, 0)); }
  .logo-slider:after {
    right: 0.5rem;
    background: -webkit-gradient(linear, right top, left top, from(#fefefe), to(rgba(254, 254, 254, 0)));
    background: linear-gradient(to left, #fefefe, rgba(254, 254, 254, 0)); }
  .logo-slider:not(.slick-initialized) {
    height: 0;
    overflow: hidden;
    opacity: 0; }
  .logo-slider.slick-initialized {
    opacity: 1; }
    .logo-slider.slick-initialized .slick-slide {
      display: block; }
  .logo-slider .slick-list {
    margin: 0 -0.5rem;
    padding: 0 0.5rem; }
  .logo-slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .logo-slider .slick-prev {
    left: -2rem; }
  .logo-slider .slick-next {
    right: -2rem; }
  .logo-slider .slick-slide {
    display: none;
    height: auto;
    opacity: 0;
    -webkit-transition: 1s opacity ease-in-out;
    transition: 1s opacity ease-in-out; }
    .logo-slider .slick-slide.slick-active {
      opacity: 1; }
  .logo-slider__item {
    padding: 0 0.75rem; }
    .logo-slider__item > a,
    .logo-slider__item > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0.5rem; }
    .logo-slider__item a {
      height: 100%;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .logo-slider__item img {
      width: 100%; }
      .logo-slider__item img[src$='.svg'] {
        height: 100%;
        min-height: 140px; }

.logo {
  display: block; }
  .logo--main {
    width: 200px;
    height: 92px;
    background: url("../images/logo.svg") no-repeat center center;
    background-size: 200px 92px; }
  .logo--parts {
    width: 287px;
    height: 75.52632px;
    background: url("../images/logo_hvac-parts.svg") no-repeat center center;
    background-size: 287px 75.52632px; }

.manufacturers {
  z-index: 2;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.masthead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .masthead__logo a {
    display: block; }
    .masthead__logo a svg {
      width: 160px;
      height: 73.6px;
      overflow: visible; }
      @media screen and (min-width: 40em) {
        .masthead__logo a svg {
          width: 200px;
          height: 92px; } }
      @media screen and (min-width: 75em) {
        .masthead__logo a svg {
          width: 240px;
          height: 110.4px; } }
      @media screen and (min-width: 90em) {
        .masthead__logo a svg {
          width: 280px;
          height: 128.8px; } }
      .masthead__logo a svg path {
        opacity: 0;
        -webkit-transition: 0.5s all ease-in-out;
        transition: 0.5s all ease-in-out; }
      .masthead__logo a svg #blue-left,
      .masthead__logo a svg #orange-right {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }
      .masthead__logo a svg #olympic-international {
        -webkit-transform: translateY(20px);
                transform: translateY(20px); }
      .masthead__logo a svg #blue-left {
        -webkit-transform: translateX(-20px);
                transform: translateX(-20px);
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
      .masthead__logo a svg #orange-right {
        -webkit-transform: translateX(20px);
                transform: translateX(20px);
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
    .is-loaded .masthead__logo a svg path {
      -webkit-transform: none !important;
              transform: none !important;
      opacity: 1 !important; }
    .is-animated .masthead__logo a svg #blue-left,
    .is-animated .masthead__logo a svg #orange-right {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .masthead__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (min-width: 64em) {
      .masthead__nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
    @media screen and (min-width: 64em) {
      .masthead__nav {
        display: block; } }
    .masthead__nav > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .masthead__nav button + button {
      margin-left: 0.5rem; }
      @media screen and (min-width: 64em) {
        .masthead__nav button + button {
          margin-left: 0; } }
    .masthead__nav .mobile-search {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 36px;
      height: 36px; }
      @media screen and (min-width: 64em) {
        .masthead__nav .mobile-search {
          display: none; } }
      .masthead__nav .mobile-search .hny-svg {
        fill: #29ABE2;
        width: 28px;
        height: 28px; }
  .masthead__utility {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .masthead__utility lottie-player {
      margin-top: -3rem; }
      @media screen and (min-width: 64em) {
        .masthead__utility lottie-player {
          margin-top: -3px; } }

.mega-menu__container {
  z-index: 2;
  position: relative; }

.mega-menu__menu .l-block {
  background: #1883b0; }

.mobile-nav__items {
  margin: 0;
  list-style: none; }

.mobile-nav__item + .mobile-nav__item {
  border-top: 1px solid rgba(254, 254, 254, 0.1); }

.mobile-nav__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fefefe;
  font-weight: 300; }
  .mobile-nav__item a .hny-svg--padlock {
    margin-right: 0.25rem;
    color: #ffae00; }

.mobile-nav__item > a {
  padding-top: 0;
  padding-bottom: 0;
  border-left: 4px solid transparent;
  font-size: 1.125rem;
  line-height: 55px; }

.mobile-nav__item.active > a {
  border-left-color: #fefefe;
  font-weight: 700; }

.mobile-nav__item.is-accordion-submenu-parent[aria-expanded='true'] > a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 55px;
  background: #105776;
  content: ''; }

.mobile-nav__item.is-accordion-submenu-parent[aria-expanded='true'] > a .hny-svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.mobile-nav__item.is-accordion-submenu-parent > a {
  position: relative; }
  .mobile-nav__item.is-accordion-submenu-parent > a .hny-svg {
    fill: currentColor;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 55px;
    padding: 22px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.mobile-nav__item__label span {
  display: block;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  will-change: transform; }

.is-mobile-nav-open .mobile-nav__item__label span {
  -webkit-animation: simple-fade-in-right 1s ease both;
          animation: simple-fade-in-right 1s ease both;
  opacity: 0; }

.mobile-nav__item__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  will-change: transform; }
  .is-mobile-nav-open .mobile-nav__item__icon {
    -webkit-animation: simple-fade-in-left 1s ease both;
            animation: simple-fade-in-left 1s ease both;
    opacity: 0; }
  .mobile-nav__item__icon svg {
    -webkit-transition: inherit;
    transition: inherit; }
    .mobile-nav__item__icon svg circle,
    .mobile-nav__item__icon svg path {
      fill: currentColor; }

.mobile-nav__submenu-item.active > a {
  font-weight: 700; }

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

.navburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 0;
  outline: none;
  -webkit-transition: .4s;
  transition: .4s; }
  @media screen and (min-width: 64em) {
    .navburger {
      display: none; } }
  .navburger__icon {
    display: block;
    position: relative;
    width: 32px;
    height: 3px;
    background: #29ABE2;
    -webkit-transition: inherit;
    transition: inherit; }
    .is-mobile-nav-open .navburger__icon {
      position: relative;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      background: transparent; }
    .navburger__icon:after, .navburger__icon:before {
      display: block;
      position: absolute;
      width: 32px;
      height: 3px;
      background: #29ABE2;
      content: '';
      -webkit-transition: inherit;
      transition: inherit; }
      .off-canvas__header .navburger__icon:after, .off-canvas__header .navburger__icon:before {
        background: #fefefe; }
    .navburger__icon:after {
      top: 10px; }
      .is-mobile-nav-open .navburger__icon:after {
        top: 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
    .navburger__icon:before {
      top: -10px; }
      .is-mobile-nav-open .navburger__icon:before {
        top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }

.notification-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1005;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 45px;
  padding: 0.5rem 1.5rem;
  background: #EF8B22;
  color: #fefefe; }
  .notification-bar p {
    margin-bottom: 0; }
  .notification-bar a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fefefe; }
    .notification-bar a:focus, .notification-bar a:hover {
      opacity: 0.5; }
    .notification-bar a small {
      margin-left: 0.5rem;
      font-weight: 300;
      font-size: 0.75rem; }
  .notification-bar .hny-svg {
    fill: #fefefe;
    width: 24px;
    height: 24px;
    margin-right: 0.25rem; }

@media screen and (min-width: 56.25em) {
  .offset-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 3rem;
    padding-bottom: 80px; } }

.offset-boxes--3 {
  margin-top: 2rem;
  margin-bottom: 0; }
  @media screen and (min-width: 56.25em) {
    .offset-boxes--3 .offset-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.offset-boxes + .view-all {
  margin-top: 1.5rem; }

.offset-box {
  word-wrap: break-word;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: 100%;
  overflow: hidden;
  background: #fefefe;
  -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
          box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
  color: #343a40; }
  .offset-box + .offset-box {
    margin-top: 1.5rem; }
    @media screen and (min-width: 56.25em) {
      .offset-box + .offset-box {
        margin-top: 0; } }
  @media screen and (min-width: 56.25em) {
    .offset-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  .offset-box h4 {
    color: #29ABE2; }
  .hny .offset-box a:not(.button):not(
  #gdpr-submit) {
    color: #29ABE2; }
    .hny .offset-box a:not(.button):not(
    #gdpr-submit):focus, .hny .offset-box a:not(.button):not(
    #gdpr-submit):hover {
      color: #343a40; }
  @media screen and (min-width: 56.25em) {
    .offset-box:nth-child(odd) {
      z-index: 4;
      -webkit-transform: translateY(80px);
              transform: translateY(80px); } }
  .offset-box:nth-child(odd) .offset-box__text {
    padding-top: 25px; }
    .offset-box:nth-child(odd) .offset-box__text:after {
      top: 0;
      -webkit-transform-origin: top right;
              transform-origin: top right;
      border-top: 6px solid #54565A; }
      .in-view .offset-box:nth-child(odd) .offset-box__text:after {
        -webkit-transform: skewY(1.5deg);
                transform: skewY(1.5deg); }
  .offset-box:nth-child(even) .offset-box__text {
    padding-bottom: 25px; }
    .offset-box:nth-child(even) .offset-box__text:after {
      bottom: 0;
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      border-bottom: 6px solid #54565A; }
      .in-view .offset-box:nth-child(even) .offset-box__text:after {
        -webkit-transform: skewY(-1.5deg);
                transform: skewY(-1.5deg); }
  .offset-box__photo--logo {
    background-size: 60%; }
  .offset-box__photo:before {
    display: block;
    padding-bottom: 50%;
    content: ''; }
  .offset-box__text {
    z-index: 2;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 50px;
    font-size: 0.875rem; }
    .offset-box__text > img {
      max-width: 130px;
      margin-bottom: 1rem; }
    .offset-box__text:after {
      z-index: -1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200%;
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      background-color: #fefefe;
      content: '';
      -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
      transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out; }
  .offset-box .read-more {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    text-align: right; }

.page-title h1 span {
  display: block;
  z-index: 1;
  position: relative;
  margin-bottom: 0.25rem;
  color: #01b2e6;
  font-weight: 700;
  font-size: 1.5rem; }
  .page-title h1 span a {
    color: #01b2e6; }

.page-title__post-meta {
  margin-top: 1rem; }

.photo-tour {
  z-index: 2;
  position: relative;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  background: #343a40; }
  .photo-tour.in-view.is-loaded .photo-tour__loader {
    visibility: hidden;
    opacity: 0; }
  .photo-tour.in-view.is-loaded.is-animating .photo-tour__train {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation: train 80s linear infinite;
            animation: train 80s linear infinite; }
    @media screen and (min-width: 40em) {
      .photo-tour.in-view.is-loaded.is-animating .photo-tour__train {
        -webkit-animation: train 60s linear infinite;
                animation: train 60s linear infinite; } }
    @media screen and (min-width: 64em) {
      .photo-tour.in-view.is-loaded.is-animating .photo-tour__train {
        -webkit-animation: train 45s linear infinite;
                animation: train 45s linear infinite; } }
  .photo-tour__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    background: #105776;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .photo-tour__train {
    height: 100vw;
    overflow: hidden; }
    @media screen and (min-width: 40em) {
      .photo-tour__train {
        height: 50vw; } }
    @media screen and (min-width: 75em) {
      .photo-tour__train {
        height: 40vw; } }
  .photo-tour__items {
    z-index: 2;
    height: 100vw;
    margin: 0;
    float: left;
    overflow-x: hidden;
    font-size: 0.75rem; }
    .photo-tour__items::before, .photo-tour__items::after {
      display: table;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      content: ' '; }
    .photo-tour__items::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .photo-tour__items {
        height: 50vw; } }
    @media screen and (min-width: 75em) {
      .photo-tour__items {
        height: 40vw; } }

@media screen and (min-width: 90em) and (min-height: 1000px) {
  .photo-tour__items {
    font-size: 0.875rem; } }
  .photo-tour__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50vw;
    height: 50vw;
    float: left;
    overflow: hidden;
    background-color: #29ABE2; }
    @media screen and (min-width: 40em) {
      .photo-tour__item {
        width: 25vw;
        height: 25vw; } }
    @media screen and (min-width: 75em) {
      .photo-tour__item {
        width: 20vw;
        height: 20vw; } }
    .photo-tour__item--photo {
      overflow: hidden;
      background: #105776; }
      .photo-tour__item--photo > figure {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .photo-tour__item--photo.photo-tour__item--contain {
        background-color: #fefefe; }
        .photo-tour__item--photo.photo-tour__item--contain > figure {
          background-size: 50%; }
    .photo-tour__item--wide {
      width: 100vw; }
      @media screen and (min-width: 40em) {
        .photo-tour__item--wide {
          width: 50vw; } }
      @media screen and (min-width: 75em) {
        .photo-tour__item--wide {
          width: 40vw; } }
    .photo-tour__item--odd {
      background-color: #EF8B22; }
  .photo-tour__content {
    padding: 2rem 1rem;
    font-weight: 500;
    font-size: 0.6875rem;
    line-height: 1.2; }
    @media screen and (min-width: 64em) {
      .photo-tour__content {
        font-size: 0.8125rem;
        line-height: 1.4; } }
    @media screen and (min-width: 75em) {
      .photo-tour__content {
        padding: 2.25rem;
        font-size: 0.75rem;
        line-height: 1.3; } }
    @media screen and (min-width: 103.125em) {
      .photo-tour__content {
        padding: 3rem;
        font-size: 0.875rem;
        line-height: 1.4; } }
    .photo-tour__content h3 {
      margin-bottom: 0.5rem !important;
      padding-bottom: 0.25rem;
      border-bottom: 1px solid #fefefe;
      color: #fefefe;
      text-align: center; }
      @media screen and (max-width: 63.99875em) {
        .photo-tour__content h3 {
          font-size: 1rem; } }

.post-list {
  margin: 0;
  list-style: none; }
  .post-list li {
    text-align: left; }
    .post-list li + li {
      border-top: 1px solid rgba(52, 58, 64, 0.25); }
      .l-block--gray .post-list li + li {
        border-top-color: rgba(254, 254, 254, 0.25); }

.primary-nav {
  display: none; }
  @media screen and (min-width: 64em) {
    .primary-nav {
      display: block; } }
  .primary-nav ul {
    margin: 0;
    list-style: none; }
  .primary-nav__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .primary-nav__item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.75rem 1.25rem;
    outline: none;
    color: #54565A;
    font-weight: 500;
    font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase; }
    @media screen and (min-width: 64em) {
      .primary-nav__item > a {
        font-size: 0.875rem; } }
    @media screen and (min-width: 75em) {
      .primary-nav__item > a {
        font-size: 1.0625rem; } }
    @media screen and (min-width: 90em) {
      .primary-nav__item > a {
        font-size: 1.125rem; } }
    .primary-nav__item > a:focus, .primary-nav__item > a:hover {
      color: #29ABE2; }
  .primary-nav__item.active > a {
    color: #29ABE2;
    font-weight: 700; }
  .primary-nav__item.is-active > a {
    color: #29ABE2; }
  .primary-nav__item:last-child .submenu {
    right: 0;
    left: auto;
    text-align: right; }
  .primary-nav .submenu {
    width: 280px; }

@media screen and (min-width: 40em) {
  .product-lines__list--columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -1.5rem; } }

@media screen and (max-width: 39.99875em) {
  .product-lines__list--columns .product-lines__block__block:not(.is-hidden) + .product-lines__block:not(.is-hidden) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e6e6e6; } }

@media screen and (min-width: 40em) {
  .product-lines__list--columns .product-lines__block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin: 0 0 1.5rem;
    padding: 0 1.5rem;
    border: 0; }
    .product-lines__list--columns .product-lines__block .logo-grid__item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.project-filters ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 0;
  list-style: none; }
  .project-filters ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .project-filters ul li + li {
      margin-left: 0.75rem; }
      @media screen and (min-width: 64em) {
        .project-filters ul li + li {
          margin-left: 1.5rem; } }
  .project-filters ul button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    outline: none !important;
    color: #fefefe;
    font-weight: 300;
    font-size: 0.75rem;
    text-transform: uppercase;
    opacity: 0.8;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .project-filters ul button.is-active {
      font-weight: 700;
      opacity: 1; }
    @media screen and (min-width: 64em) {
      .project-filters ul button {
        font-size: 1rem; } }
    .project-filters ul button .switch {
      margin-right: 0.5rem; }
    .project-filters ul button .hny-svg {
      fill: currentColor;
      width: 24px;
      height: 24px;
      margin-right: 0.35rem; }
      @media screen and (max-width: 63.99875em) {
        .project-filters ul button .hny-svg {
          width: 32px;
          height: 32px; } }
      @media screen and (max-width: 63.99875em) {
        .project-filters ul button .hny-svg + span {
          display: none; } }

.project-filters .switch {
  border-color: #fefefe; }
  .project-filters .switch.on {
    background: #EF8B22; }
    .project-filters .switch.on .switch-toggle {
      border-color: #EF8B22; }
  .project-filters .switch .switch-toggle {
    border-color: #29ABE2; }

html .hny .listing--project .project-grid {
  margin-top: 1.5rem; }
  html .hny .listing--project .project-grid .article__read-more {
    display: block;
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 1rem 0.75rem;
    color: #fefefe;
    font-weight: 700;
    text-align: right; }
    html .hny .listing--project .project-grid .article__read-more > span {
      z-index: 1;
      position: relative; }
      html .hny .listing--project .project-grid .article__read-more > span > span {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      html .hny .listing--project .project-grid .article__read-more > span .hny-svg {
        fill: currentColor;
        margin-left: 0.5rem; }
    html .hny .listing--project .project-grid .article__read-more:before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: skewY(-1.5deg);
              transform: skewY(-1.5deg);
      -webkit-transform-origin: top right;
              transform-origin: top right;
      border-top: 6px solid #54565A;
      background: #29ABE2;
      content: ''; }
  html .hny .listing--project .project-grid--grid .article > a {
    position: relative; }
  html .hny .listing--project .project-grid--grid .article .article__image {
    margin-top: -75px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  html .hny .listing--project .project-grid--grid .article .article__read-more {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  html .hny .listing--project .project-grid--grid .article .article__content {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    html .hny .listing--project .project-grid--grid .article .article__content:after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background: -webkit-gradient(linear, left bottom, left top, from(#fefefe), to(rgba(254, 254, 254, 0)));
      background: linear-gradient(0deg, #fefefe 0%, rgba(254, 254, 254, 0) 100%);
      content: '';
      opacity: 0;
      -webkit-transition: inherit;
      transition: inherit; }
  html .hny .listing--project .project-grid--grid .article--has-photos > a:hover .article__image {
    margin-top: 0; }
  html .hny .listing--project .project-grid--grid .article--has-photos > a:hover .article__read-more {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
  html .hny .listing--project .project-grid--grid .article--has-photos > a:hover .article__content {
    margin-bottom: -75px; }
    html .hny .listing--project .project-grid--grid .article--has-photos > a:hover .article__content:after {
      opacity: 1; }
  @media screen and (min-width: 75em) {
    html .hny .listing--project .project-grid--list .cell:first-child .article > div {
      padding-top: 2rem; } }
  html .hny .listing--project .project-grid--list .cell + .cell .article > div {
    border-top: 1px solid #e6e6e6; }
  html .hny .listing--project .project-grid--list .cell .article {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 1.5rem;
    overflow: visible;
    background: #fefefe; }
    html .hny .listing--project .project-grid--list .cell .article__read-more {
      position: relative;
      width: auto;
      margin-right: -1.5rem;
      margin-left: -1.5rem; }
      @media screen and (min-width: 75em) {
        html .hny .listing--project .project-grid--list .cell .article__read-more {
          margin-right: -2rem;
          margin-left: -2rem; } }
    @media screen and (min-width: 75em) {
      html .hny .listing--project .project-grid--list .cell .article {
        padding: 0 2rem; } }
    html .hny .listing--project .project-grid--list .cell .article > div[role='button'] {
      padding-bottom: 0;
      overflow: visible;
      cursor: pointer;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      html .hny .listing--project .project-grid--list .cell .article > div[role='button']:before {
        z-index: 10;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        -webkit-transition: inherit;
        transition: inherit; }
      html .hny .listing--project .project-grid--list .cell .article > div[role='button'] .hny-svg--chevron-down {
        fill: #29ABE2;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      html .hny .listing--project .project-grid--list .cell .article > div[role='button'].is-open {
        border-color: transparent; }
        html .hny .listing--project .project-grid--list .cell .article > div[role='button'].is-open .hny-svg--chevron-down {
          -webkit-transform: rotate(-180deg);
                  transform: rotate(-180deg); }
        html .hny .listing--project .project-grid--list .cell .article > div[role='button'].is-open:before {
          -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
                  box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
        html .hny .listing--project .project-grid--list .cell .article > div[role='button'].is-open .article__content {
          z-index: 101;
          position: relative; }
          html .hny .listing--project .project-grid--list .cell .article > div[role='button'].is-open .article__content .article__title {
            color: #29ABE2; }
        html .hny .listing--project .project-grid--list .cell .article > div[role='button'].is-open .article__panel {
          max-height: 100vh;
          -webkit-transform: none;
                  transform: none;
          opacity: 1; }
    html .hny .listing--project .project-grid--list .cell .article__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      html .hny .listing--project .project-grid--list .cell .article__content + .article__panel {
        z-index: 100;
        max-height: 0;
        margin: 0 -1.5rem;
        padding-top: 1.5rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        overflow: hidden;
        -webkit-transform-origin: top center;
                transform-origin: top center;
        background: #fefefe;
        opacity: 0;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        @media screen and (min-width: 75em) {
          html .hny .listing--project .project-grid--list .cell .article__content + .article__panel {
            margin: 0 -2rem;
            padding-right: 2rem;
            padding-left: 2rem; } }
        html .hny .listing--project .project-grid--list .cell .article__content + .article__panel .article__meta {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          margin: 0 -1rem; }
          html .hny .listing--project .project-grid--list .cell .article__content + .article__panel .article__meta > li {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%;
            margin-bottom: 2rem;
            padding: 0 1rem; }
            html .hny .listing--project .project-grid--list .cell .article__content + .article__panel .article__meta > li + li {
              margin-top: 0; }
            @media screen and (min-width: 64em) {
              html .hny .listing--project .project-grid--list .cell .article__content + .article__panel .article__meta > li {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 25%;
                    -ms-flex: 0 0 25%;
                        flex: 0 0 25%;
                max-width: 25%; } }
            html .hny .listing--project .project-grid--list .cell .article__content + .article__panel .article__meta > li > div {
              position: relative;
              padding-left: 2.5rem; }
    html .hny .listing--project .project-grid--list .cell .article__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
      html .hny .listing--project .project-grid--list .cell .article__title > span {
        padding-left: calc(26px + 0.5rem); }
      html .hny .listing--project .project-grid--list .cell .article__title > .hny-svg {
        fill: #29ABE2;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 26px;
            -ms-flex: 0 0 26px;
                flex: 0 0 26px;
        width: 26px;
        max-width: 26px;
        height: 26px;
        margin-right: 0.5rem; }
        html .hny .listing--project .project-grid--list .cell .article__title > .hny-svg + span {
          padding-left: 0; }
      html .hny .listing--project .project-grid--list .cell .article__title + span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 1.5rem;
        color: #29ABE2;
        font-weight: 700;
        font-size: 0.75rem;
        white-space: nowrap; }
        html .hny .listing--project .project-grid--list .cell .article__title + span .hny-svg {
          margin-left: 0.75rem; }
    html .hny .listing--project .project-grid--list .cell .article > div {
      padding: 1.5rem 0;
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
      html .hny .listing--project .project-grid--list .cell .article > div:focus, html .hny .listing--project .project-grid--list .cell .article > div:hover {
        -webkit-transform: none;
                transform: none;
        -webkit-box-shadow: none;
                box-shadow: none; }

.quick-links {
  overflow: hidden; }
  .quick-links__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -1rem;
    list-style: none; }
    @media screen and (min-width: 64em) {
      .quick-links__items {
        margin: 0 -1.5rem; } }
  .quick-links__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1.5rem;
    padding: 0 1rem; }
    @media screen and (min-width: 40em) {
      .quick-links__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    @media screen and (min-width: 64em) {
      .quick-links__item {
        margin-bottom: 0;
        padding: 0 1.5rem; } }
    .quick-links__item:first-child > a svg path {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
    .quick-links__item:nth-child(2) > a {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
      .quick-links__item:nth-child(2) > a svg path {
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
    .quick-links__item:nth-child(3) > a {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
      .quick-links__item:nth-child(3) > a svg path {
        -webkit-transition-delay: 0.75s;
                transition-delay: 0.75s; }
    .quick-links__item:nth-child(4) > a {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
      .quick-links__item:nth-child(4) > a svg path {
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
    .quick-links__item > a {
      display: block;
      position: relative;
      max-width: 155px;
      margin: 0 auto;
      font-size: 0.8125rem;
      line-height: 1.2;
      font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
      text-align: center;
      text-transform: uppercase;
      opacity: 0;
      -webkit-transition: 1s all ease-in-out;
      transition: 1s all ease-in-out; }
      .quick-links__item > a.in-view {
        -webkit-transform: none;
                transform: none;
        opacity: 1; }
        .quick-links__item > a.in-view svg path {
          -webkit-transform: none;
                  transform: none;
          opacity: 1; }
      @media screen and (min-width: 64em) {
        .quick-links__item > a {
          font-size: 1.125rem; } }
      .quick-links__item > a > span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%; }
        .quick-links__item > a > span > span {
          display: block;
          z-index: 1;
          text-align: center;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
      .quick-links__item > a:hover span > span {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
      @media screen and (min-width: 64em) {
        .quick-links__item > a {
          max-width: none; } }
  .quick-links svg {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .quick-links svg path {
      fill: #fefefe;
      opacity: 0;
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
    .quick-links svg .oi-int-symbol-left {
      -webkit-transform: translateX(-60px);
              transform: translateX(-60px); }
    .quick-links svg .oi-int-symbol-right {
      -webkit-transform: translateX(60px);
              transform: translateX(60px); }

.recent-updates {
  text-align: left; }
  .recent-updates__latest a {
    color: #29ABE2 !important; }
    .recent-updates__latest a:hover {
      color: #fefefe !important; }
  @media screen and (min-width: 40em) {
    .recent-updates__list .post-list {
      max-width: 250px; } }
  .recent-updates__image {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .recent-updates__image figure {
      position: relative;
      height: 100%;
      background-color: #fefefe;
      -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
              box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
      .recent-updates__image figure:before {
        display: block;
        padding-bottom: 66.66667%;
        content: ""; }
    .recent-updates__image--is-logo figure {
      background-size: 60%; }
  .recent-updates .wysiwyg {
    /* These are technically the same, but use both */
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    /* Instead use this non-standard one: */
    -ms-word-break: break-all;
    word-wrap: break-word;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    hyphens: auto;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    word-break: break-all;
    word-break: break-word;
    overflow-wrap: break-word; }

.ribbon-links__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.ribbon-links__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  -webkit-transition: 1s all ease-in-out;
  transition: 1s all ease-in-out; }
  .home .ribbon-links__item.in-view {
    -webkit-transform: none;
            transform: none; }
  .not-front .ribbon-links__item {
    -webkit-transform: none;
            transform: none; }
  .ribbon-links__item:first-child {
    z-index: 5; }
  .ribbon-links__item:nth-child(2) {
    z-index: 4;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s; }
  .ribbon-links__item:nth-child(3) {
    z-index: 3;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .ribbon-links__item:nth-child(4) {
    z-index: 2;
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }
  .ribbon-links__item:nth-child(5) {
    z-index: 1;
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .ribbon-links__item .ribbon-link {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.ribbon-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .ribbon-link:before {
    z-index: -3;
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    content: ''; }
  .ribbon-link--primary:before {
    background-color: #296fa3; }
  .ribbon-link--primary > a:before {
    border-color: transparent #29ABE2 transparent transparent; }
  .ribbon-link--yellow:before {
    background-color: #a7a752; }
  .ribbon-link--yellow > a:before {
    border-color: transparent #807f3b transparent transparent; }
  .ribbon-link--purple:before {
    background-color: #8f4178; }
  .ribbon-link--purple > a:before {
    border-color: transparent #662451 transparent transparent; }
  .ribbon-link--secondary:before {
    background-color: #1eadbb; }
  .ribbon-link--secondary > a:before {
    border-color: transparent #EF8B22 transparent transparent; }
  .ribbon-link--sky:before {
    background-color: #2ec2ed; }
  .ribbon-link--sky > a:before {
    border-color: transparent #01b2e6 transparent transparent; }
  .ribbon-link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 300px;
    height: 250px;
    padding: 0 3rem 0 0;
    color: #fefefe;
    font-size: 1.375rem;
    line-height: 1;
    font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-align: right;
    text-transform: uppercase; }
    .ribbon-link a:focus span, .ribbon-link a:hover span {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .ribbon-link a span {
      display: block;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .ribbon-link a:before {
      z-index: -1;
      position: absolute;
      top: 50%;
      right: 0;
      width: 0;
      height: 0;
      margin-top: -125px;
      border-width: 125px 300px 125px 0;
      border-style: solid;
      content: '';
      -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
              filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5)); }
    .ribbon-link a:after {
      display: block;
      z-index: -2;
      position: absolute;
      top: 50%;
      left: 0;
      width: 110px;
      height: 32.5px;
      margin-top: -39px;
      margin-left: 54px;
      -webkit-transform: rotate(53deg);
              transform: rotate(53deg);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      border-width: 0 0 65px 110px;
      border-style: solid;
      border-color: transparent transparent rgba(10, 10, 10, 0.5);
      content: ''; }

.ribbon {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 50%;
  width: 30vw;
  padding: 1rem 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #29ABE2;
  color: #fefefe; }
  @media screen and (min-width: 103.125em) {
    .ribbon {
      width: 25vw; } }
  .ribbon--right {
    right: 0; }
    .ribbon--right:before {
      left: 0;
      -webkit-transform: skewY(-6deg);
              transform: skewY(-6deg);
      -webkit-transform-origin: top left;
              transform-origin: top left; }
    .ribbon--right:after {
      left: 0;
      -webkit-transform: skewY(6deg);
              transform: skewY(6deg);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left; }
  .ribbon--left {
    left: 0; }
    .ribbon--left:before {
      right: 0;
      -webkit-transform: skewY(6deg);
              transform: skewY(6deg);
      -webkit-transform-origin: top right;
              transform-origin: top right; }
    .ribbon--left:after {
      right: 0;
      -webkit-transform: skewY(-6deg);
              transform: skewY(-6deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right; }
  @media screen and (min-width: 120.0625em) {
    .ribbon {
      width: auto; }
      .ribbon--right {
        padding-right: 6rem; }
      .ribbon--left {
        padding-left: 6rem; } }
  .ribbon:before {
    z-index: -1;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    content: ''; }
  .ribbon:after {
    z-index: -1;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    content: ''; }
  .ribbon__top {
    display: block;
    z-index: 3;
    position: absolute;
    top: 0;
    width: 175px;
    height: 35px;
    margin-top: -35px;
    border-style: solid; }
    .ribbon--right .ribbon__top {
      left: 0;
      -webkit-transform: skewX(-50deg) skewY(-6.75deg);
              transform: skewX(-50deg) skewY(-6.75deg);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      border-width: 0 0 35px 175px;
      border-color: transparent transparent black; }
    .ribbon--left .ribbon__top {
      right: 0;
      -webkit-transform: skewX(50deg) skewY(6.75deg);
              transform: skewX(50deg) skewY(6.75deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      border-width: 35px 0 0 175px;
      border-color: transparent transparent transparent black; }
  .ribbon__title {
    margin-bottom: 0;
    text-shadow: 0 18px 140px #343a40, 0 5px 15px #343a40;
    text-transform: none; }
    .ribbon__title span {
      display: block;
      font-size: 1.25rem;
      letter-spacing: 0;
      text-transform: uppercase; }

.search-header {
  margin-top: 1.5rem; }
  .search-header__count {
    margin-top: 0.25rem;
    margin-bottom: 1.5rem;
    font-size: 0.75rem; }
    .search-header__count p {
      margin-bottom: 0; }

.search-overlay {
  z-index: -9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: rgba(41, 171, 226, 0.99);
  color: #fefefe;
  font-size: 20px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .search-overlay:before, .search-overlay:after {
    position: absolute;
    content: ''; }
  .search-overlay:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    -webkit-transform: skewY(-20deg);
            transform: skewY(-20deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    border-bottom: 1px solid #fefefe;
    content: '';
    opacity: 0.25;
    -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .search-overlay:after {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(10 * 0.01745 * 100vw);
    margin-bottom: calc(-1.5 * 0.01745 * 100vw);
    -webkit-transform: skewY(10deg);
            transform: skewY(10deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    border-top: 1px solid rgba(254, 254, 254, 0.1);
    background: rgba(254, 254, 254, 0.075);
    content: '';
    -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .is-search-open .search-overlay {
    z-index: 6000;
    opacity: 1; }
  .search-overlay__wrapper {
    z-index: 1;
    position: relative;
    padding: 20vh 0; }
  .search-overlay__close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 55px;
    height: 55px; }
    @media screen and (min-width: 64em) {
      .search-overlay__close {
        width: auto;
        height: auto;
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
    .admin-bar .search-overlay__close {
      top: 46px; }
      @media screen and (min-width: 48.875em) {
        .admin-bar .search-overlay__close {
          top: 32px; } }
    .search-overlay__close .hny-svg {
      fill: #fefefe;
      width: 32px;
      height: 32px; }
      @media screen and (min-width: 64em) {
        .search-overlay__close .hny-svg--back {
          display: none; } }
      @media screen and (min-width: 64em) {
        .search-overlay__close .hny-svg {
          width: 4rem;
          height: 4rem; } }
  .search-overlay .site-search__input {
    height: auto;
    padding: 0;
    border: none;
    border-bottom: 1px dotted rgba(254, 254, 254, 0.5);
    outline: none !important;
    background: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #fefefe;
    font-size: 2rem;
    line-height: 2rem; }
    @media screen and (min-width: 64em) {
      .search-overlay .site-search__input {
        font-size: 4rem;
        line-height: 4rem; } }
    .search-overlay .site-search__input::-webkit-input-placeholder {
      color: rgba(254, 254, 254, 0.2); }
    .search-overlay .site-search__input::-moz-placeholder {
      color: rgba(254, 254, 254, 0.2); }
    .search-overlay .site-search__input:-ms-input-placeholder {
      color: rgba(254, 254, 254, 0.2); }
    .search-overlay .site-search__input::-ms-input-placeholder {
      color: rgba(254, 254, 254, 0.2); }
    .search-overlay .site-search__input::placeholder {
      color: rgba(254, 254, 254, 0.2); }

.site-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  height: 100%;
  overflow: hidden; }
  .site-footer__map {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding-top: calc(1.5 * 0.01745 * 100vw); }
    .site-footer__map .leaflet-pane,
    .site-footer__map .leaflet-control-container,
    .site-footer__map .leaflet-container {
      height: 100%; }
  .site-footer__wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .site-footer__header {
    text-align: center; }
  .site-footer__logo {
    position: relative; }
    .site-footer__logo:before {
      z-index: -1;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      margin-top: -0.09375rem;
      background: #343a40;
      content: ''; }
    .site-footer__logo:after {
      z-index: -1;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      margin-top: 0.09375rem;
      background: #343a40;
      content: ''; }
    .site-footer__logo img {
      -webkit-filter: drop-shadow(0 5px 10px rgba(11, 27, 38, 0.2));
      width: 100px; }
      @media screen and (min-width: 64em) {
        .site-footer__logo img {
          width: 150px; } }
  .site-footer__title {
    margin-bottom: 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #343a40; }
  .site-footer__columns {
    margin-right: -2rem;
    margin-left: -2rem; }
    @media screen and (min-width: 40em) {
      .site-footer__columns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
  .site-footer__column {
    padding-right: 2rem;
    padding-left: 2rem; }
    @media screen and (max-width: 39.99875em) {
      .site-footer__column + .site-footer__column {
        margin-top: 2rem; } }
    @media screen and (min-width: 40em) {
      .site-footer__column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media screen and (min-width: 64em) {
      .site-footer__column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: none; } }

.site-header {
  z-index: 100;
  position: relative; }
  .site-header .hny-svg {
    fill: currentColor; }
    .site-header .hny-svg--chevron-down {
      width: 8px;
      height: 8px;
      margin-left: 0.25rem; }

.site-info {
  font-size: 0.8125rem; }
  .site-info__cta {
    margin-bottom: 2rem;
    text-align: center; }
    .site-info__cta img {
      width: 850px;
      max-width: 100%; }
  .site-info__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3rem;
    font-weight: 700;
    font-size: 0.875rem; }
    @media screen and (min-width: 51.875em) {
      .site-info__social {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 0; } }
    @media screen and (min-width: 75em) {
      .site-info__social {
        font-size: 0.75rem; } }
    .site-info__social ul {
      margin-left: 0.5rem; }
  @media screen and (min-width: 51.875em) {
    .site-info__columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 -1.5rem; } }
  .site-info__logo {
    max-width: 250px; }
  .site-info__column {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (min-width: 51.875em) {
      .site-info__column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 2rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
    @media screen and (min-width: 75em) {
      .site-info__column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
        font-size: 0.75rem; } }
    .site-info__column + .site-info__column {
      margin-top: 2rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(254, 254, 254, 0.1); }
      @media screen and (min-width: 51.875em) {
        .site-info__column + .site-info__column {
          margin-top: 0;
          padding-top: 0;
          border-top: 0; } }
    .site-info__column--contact {
      margin-left: auto; }
  .site-info__contact {
    margin-top: 1rem; }
  .site-info address {
    line-height: 1.3; }
    .site-info address::before, .site-info address::after {
      display: table;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      content: ' '; }
    .site-info address::after {
      clear: both; }
    .site-info address .hny-svg {
      width: 64px;
      height: 64px;
      float: right; }
  .site-info .opening-hours {
    margin-top: 1rem; }
  .site-info .contact-list {
    margin-top: 1rem; }

.l-main .site-search__form {
  position: relative; }

.l-main .site-search__submit {
  fill: #EF8B22;
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  padding: 0;
  background: transparent; }
  .l-main .site-search__submit .hny-svg {
    width: 36px;
    height: 36px;
    vertical-align: -1px; }

.l-main .site-search__input {
  height: auto;
  margin: 0;
  padding-left: 3.75rem; }
  @media screen and (min-width: 25em) {
    .l-main .site-search__input {
      font-size: 1.375rem; } }

.social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  list-style-type: none; }
  .primary-nav .social-icons {
    margin-left: 0.75rem; }
    @media screen and (min-width: 120.0625em) {
      .primary-nav .social-icons {
        margin-left: 1.5rem; } }
  .social-icons li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .social-icons li + li {
      margin-left: 0.25rem; }
  .social-icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .primary-nav .social-icons a {
      color: #fefefe; }
      .primary-nav .social-icons a:focus, .primary-nav .social-icons a:hover {
        color: #878788; }
  .social-icons .hny-svg {
    fill: currentColor;
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 103.125em) {
      .social-icons .hny-svg {
        width: 1.75rem;
        height: 1.75rem; } }

.split-cta {
  position: relative;
  margin: 50px 0 0; }
  @media screen and (min-width: 64em) {
    .split-cta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      margin: 0; } }
  @media screen and (min-width: 120.0625em) {
    .split-cta {
      margin: 0; } }
  .split-cta__wrapper {
    overflow: hidden;
    background: #fefefe; }
    @media screen and (min-width: 64em) {
      .split-cta__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
                box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); } }
  .split-cta__badge {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px; }
    @media screen and (min-width: 64em) {
      .split-cta__badge {
        top: 50%;
        width: 150px;
        height: 150px;
        margin-top: -75px;
        margin-left: -75px; } }
    .split-cta__badge img {
      width: 100%; }
  @media screen and (min-width: 64em) {
    .split-cta__half {
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  .split-cta__half--dark {
    background: #fefefe; }
    @media screen and (min-width: 64em) {
      .split-cta__half--dark {
        position: relative;
        -webkit-transform: skew(-15deg);
                transform: skew(-15deg); } }
    @media screen and (min-width: 64em) {
      .split-cta__half--dark:after {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        -webkit-transform: skew(15deg);
                transform: skew(15deg);
        background: inherit;
        content: ''; } }
    @media screen and (min-width: 64em) {
      .split-cta__half--dark .tier {
        z-index: 1;
        position: relative;
        padding-left: 0;
        -webkit-transform: skew(15deg);
                transform: skew(15deg); } }
  .split-cta__half figure {
    padding-bottom: 56.25%; }
    @media screen and (min-width: 40em) {
      .split-cta__half figure {
        padding-bottom: 33.33333%; } }
    @media screen and (min-width: 64em) {
      .split-cta__half figure {
        position: absolute;
        top: -1px;
        right: -20%;
        width: 120%;
        height: 100%;
        padding-bottom: 0; } }
  .split-cta .tier {
    padding: 2rem; }
    @media screen and (min-width: 64em) {
      .split-cta .tier {
        padding: 4rem 4rem 4rem 8rem; } }
    .split-cta .tier__join {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      z-index: 2;
      position: relative;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(254, 254, 254, 0.2); }

.star {
  z-index: 10;
  position: relative;
  margin-bottom: 3rem;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: center;
          transform-origin: center; }
  @media screen and (min-width: 40.625em) {
    .star {
      padding-bottom: 4rem;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @media screen and (min-width: 64em) {
    .star {
      padding-bottom: 8rem; } }
  .star.in-view > div {
    visibility: visible; }
  .star > div {
    visibility: hidden;
    position: relative;
    max-width: 1em;
    margin: 0 auto;
    overflow: visible;
    font-size: 280px;
    line-height: 0;
    text-align: center; }
    @media screen and (min-width: 40.625em) {
      .star > div {
        max-width: 1.05em;
        font-size: 450px; } }
    @media screen and (min-width: 64em) {
      .star > div {
        font-size: 750px; } }
    .star > div > svg {
      stroke: #54565A;
      stroke-width: 6px;
      fill: #fefefe;
      width: 1em;
      height: 0.95em;
      overflow: visible;
      -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
      transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
      @media screen and (min-width: 40.625em) {
        .star > div > svg {
          width: 1.05em;
          height: 1em; } }
  .star__tab {
    position: absolute;
    cursor: pointer; }
    .star__tab.is-active svg path {
      fill: #29ABE2; }
    .star__tab.is-active ~ svg {
      fill: #54565A; }
    .star__tab:hover svg path {
      fill: #29ABE2; }
    .star__tab svg {
      -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
      transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
      .star__tab svg path {
        fill: #EF8B22;
        -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
        transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
      .star__tab svg text {
        fill: #fefefe;
        font-weight: 700;
        font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
    .star__tab--top-left, .star__tab--top-right {
      top: -0.01em;
      width: 0.39em;
      height: calc(0.3125em * 0.79668); }
    .star__tab--top-left {
      left: 0.06em; }
      @media screen and (min-width: 40.625em) {
        .star__tab--top-left {
          left: 0.065em; } }
      .star__tab--top-left.is-active svg {
        -webkit-transform: translate(2.25%, 4.25%);
                transform: translate(2.25%, 4.25%); }
        @media screen and (min-width: 40.625em) {
          .star__tab--top-left.is-active svg {
            -webkit-transform: translate(4%, 6%);
                    transform: translate(4%, 6%); } }
    .star__tab--top-right {
      right: 0.06em; }
      @media screen and (min-width: 40.625em) {
        .star__tab--top-right {
          right: 0.065em; } }
      .star__tab--top-right.is-active svg {
        -webkit-transform: translate(-2.25%, 4.25%);
                transform: translate(-2.25%, 4.25%); }
        @media screen and (min-width: 40.625em) {
          .star__tab--top-right.is-active svg {
            -webkit-transform: translate(-4%, 6%);
                    transform: translate(-4%, 6%); } }
    .star__tab--bottom-left, .star__tab--bottom-right {
      bottom: 0.145em;
      width: 0.39em;
      height: calc(0.225em * 1.5299); }
      @media screen and (min-width: 40.625em) {
        .star__tab--bottom-left, .star__tab--bottom-right {
          bottom: 0.155em; } }
    .star__tab--bottom-left {
      left: -0.1em; }
      .star__tab--bottom-left.is-active svg {
        -webkit-transform: translate(6%, -2%);
                transform: translate(6%, -2%); }
    .star__tab--bottom-right {
      right: -0.1em; }
      .star__tab--bottom-right.is-active svg {
        -webkit-transform: translate(-6%, -2%);
                transform: translate(-6%, -2%); }
    .star__tab--bottom {
      bottom: -0.0725em;
      left: 50%;
      width: 0.4em;
      height: calc(0.4em * 0.6429254);
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      .star__tab--bottom.is-active svg {
        -webkit-transform: translate(0, -9%);
                transform: translate(0, -9%); }
  .star__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 0.43em;
    height: 0.43em;
    -webkit-transform: translate(-50%, -32.5%);
            transform: translate(-50%, -32.5%); }
    @media screen and (min-width: 40.625em) {
      .star__inner {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    .star__inner > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%;
      color: #fefefe;
      font-size: 0.5625rem;
      line-height: 1.3;
      -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
      transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
      @media screen and (min-width: 40.625em) {
        .star__inner > div {
          font-size: 0.6875rem; } }
      @media screen and (min-width: 64em) {
        .star__inner > div {
          font-size: 1.125rem;
          line-height: 1.5; } }
      .star__inner > div[data-position]:not(.is-active) {
        visibility: hidden;
        opacity: 0; }
      .star__inner > div.is-active ~ div:not([data-position]) {
        visibility: hidden;
        opacity: 0; }
      .star__inner > div:not([data-position]) {
        color: #343a40; }
      .star__inner > div .hny-svg {
        fill: #29ABE2;
        display: none; }
        @media screen and (min-width: 40.625em) {
          .star__inner > div .hny-svg {
            display: inline-block;
            width: 8rem;
            height: 6rem; } }
        @media screen and (min-width: 64em) {
          .star__inner > div .hny-svg {
            width: 10rem;
            height: 8rem; } }
      .star__inner > div h3 {
        color: #29ABE2; }
      .star__inner > div p {
        margin: 0; }
        .star__inner > div p.lead {
          font-weight: 700;
          font-size: 0.75rem;
          line-height: 1.2; }
          @media screen and (min-width: 40em) {
            .star__inner > div p.lead {
              font-size: 135%;
              line-height: 1.3; } }

a.team-member {
  display: block;
  margin-bottom: 3rem;
  font-weight: 300; }
  a.team-member.in-view:focus .team-member__overlay:after, a.team-member.in-view:hover .team-member__overlay:after {
    background: #105776; }
  a.team-member.in-view:focus .team-member__overlay .hny-svg, a.team-member.in-view:hover .team-member__overlay .hny-svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }

.team-member__name {
  margin-bottom: 0.5rem; }
  .team-member__name span {
    font-weight: 300;
    font-size: 0.875rem; }

.team-member__title {
  display: block;
  color: #54565A;
  font-size: 0.75rem; }

.team-member__photo {
  position: relative;
  margin-bottom: 0.75rem;
  -webkit-box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
          box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08); }
  .team-member__photo img {
    aspect-ratio: 2/3;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .team-member__photo .hny-svg {
    fill: #fefefe;
    z-index: 2;
    position: relative;
    width: 28px;
    height: 28px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.2s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.2s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }

.team-member__overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 20%;
  padding: 0.5rem;
  overflow: hidden; }
  .team-member__overlay:before {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    background: #EF8B22;
    content: "";
    -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .team-member__overlay:after {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    background: #29ABE2;
    content: "";
    -webkit-transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out;
    transition: 0.7s transform ease-in-out, 0.2s background ease-in-out, 0.7s -webkit-transform ease-in-out; }
    .team-slide .team-member__overlay:after {
      background: #29ABE2; }

.team-member__bio {
  margin-top: 1.5rem;
  font-size: 0.875rem; }
  .team-member__bio p:last-child {
    margin-bottom: 0; }

.team-member.in-view .team-member__overlay .hny-svg {
  opacity: 1; }

.team-member.in-view .team-member__overlay:before {
  -webkit-transform: skewY(12deg);
          transform: skewY(12deg); }

.team-member.in-view .team-member__overlay:after {
  -webkit-transform: skewY(-12deg);
          transform: skewY(-12deg); }

.team-modal-wrapper {
  display: none; }

.modal-is-team .modaal-container {
  background: none; }

.modal-is-team .modaal-content,
.modal-is-team .modaal-content-container {
  height: 100%; }

@media screen and (min-height: 1050px) and (min-width: 1300px) {
  .modal-is-team .modaal-content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.team-modal-slider {
  width: 100%;
  max-width: 550px;
  margin: 0 auto; }
  @media screen and (min-width: 56.25em) {
    .team-modal-slider {
      max-width: 1200px; } }
  @media screen and (min-height: 1050px) and (min-width: 1300px) {
    .team-modal-slider .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .team-modal-slider .slick-arrow {
    position: static; }

.team-slide {
  height: auto;
  padding-top: 50px; }
  .team-slide__inner {
    display: inline-block;
    position: relative;
    overflow: visible; }
    @media screen and (min-width: 56.25em) {
      .team-slide__inner {
        padding-left: 50px; } }
  .team-slide__photo {
    position: relative;
    width: 100%;
    height: 80vw; }
    @media screen and (min-width: 56.25em) {
      .team-slide__photo {
        z-index: 10;
        position: absolute;
        top: -50px;
        left: 0;
        width: 320px;
        height: 480px; } }
    .team-slide__photo figure {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
              box-shadow: 0 18px 140px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
  .team-slide__content-wrapper, .team-slide__nav-wrapper {
    background: #fefefe; }
    @media screen and (min-width: 56.25em) {
      .team-slide__content-wrapper, .team-slide__nav-wrapper {
        padding-left: 270px; } }
  .team-slide__content {
    padding: 1.5rem; }
    @media screen and (min-width: 56.25em) {
      .team-slide__content {
        padding: 90px 70px 50px; } }
  .team-slide__nav-wrapper {
    border-top: 1px solid #e6e6e6; }
  .team-slide__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.5rem; }
    @media screen and (min-width: 56.25em) {
      .team-slide__nav {
        padding: 50px 70px; } }
    .team-slide__nav .slick-arrow {
      display: inline-block;
      position: relative;
      width: auto;
      height: auto;
      margin: 0;
      background: none;
      color: #29ABE2;
      font-weight: 300;
      font-size: 1.125rem;
      line-height: 1.3;
      text-indent: 0; }
      .team-slide__nav .slick-arrow.slick-prev {
        right: auto;
        left: 0;
        padding-left: 2rem;
        text-align: left; }
        .team-slide__nav .slick-arrow.slick-prev .hny-svg {
          right: auto;
          left: 0; }
      .team-slide__nav .slick-arrow.slick-next {
        right: 0;
        left: auto;
        padding-right: 2rem;
        text-align: right; }
        .team-slide__nav .slick-arrow.slick-next .hny-svg {
          right: 0;
          left: auto; }
      .team-slide__nav .slick-arrow .hny-svg {
        fill: #01b2e6;
        position: absolute;
        top: 3px;
        width: 16px;
        height: 16px; }
      .team-slide__nav .slick-arrow span,
      .team-slide__nav .slick-arrow small {
        display: none; }
        @media screen and (min-width: 56.25em) {
          .team-slide__nav .slick-arrow span,
          .team-slide__nav .slick-arrow small {
            display: block; } }
      .team-slide__nav .slick-arrow span {
        font-size: 1rem; }
      .team-slide__nav .slick-arrow small {
        color: #54565A;
        font-size: 0.75rem; }
      @media screen and (min-width: 56.25em) {
        .team-slide__nav .slick-arrow strong {
          display: none; } }
  .team-slide__close {
    fill: #fefefe;
    position: absolute;
    top: -50px;
    right: 0;
    width: 50px;
    height: 50px;
    background: #01b2e6;
    cursor: pointer;
    -webkit-transition: background 200ms;
    transition: background 200ms; }
    .team-slide__close .hny-svg {
      width: 32px;
      height: 32px; }

.tease--post.tease--small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .tease--post.tease--small .tease__link {
    display: block;
    padding-top: 0.325rem;
    padding-bottom: 0.325rem; }
    .l-block--gray .tease--post.tease--small .tease__link .tease__meta {
      color: #fefefe; }
    .l-block--gray .tease--post.tease--small .tease__link .tease__title {
      color: #29ABE2 !important; }
    .l-block--gray .tease--post.tease--small .tease__link:hover .tease__title {
      color: #fefefe !important; }
  .tease--post.tease--small .tease__excerpt {
    margin-top: 0.75rem; }
  .tease--post.tease--small .tease__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    font-family: "museo-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--post.tease--small .tease__title .badge {
      margin-left: 0.25rem; }
  .tease--post.tease--small .tease__meta {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0;
    color: #878788;
    font-weight: 300;
    font-size: 0.625rem; }

@media screen and (min-width: 64em) {
  .testimonials {
    max-width: 66.66667%; } }

.testimonial-slider .slick-list {
  margin: 0 -0.5rem;
  padding: 0 0.5rem; }

.testimonial-slider .slick-dots {
  margin-top: 0.5rem;
  text-align: center; }

.testimonial-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .testimonial-slider .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: auto; }

.testimonial-slider .slick-prev {
  left: -2.5rem; }

.testimonial-slider .slick-next {
  right: -2.5rem; }

.testimonial-slider .slick-arrow {
  width: 18px;
  height: 18px;
  margin-top: -9px; }
  .testimonial-slider .slick-arrow svg {
    fill: #fefefe; }

.testimonial-block {
  z-index: 10;
  position: relative; }
  .testimonial-block__photo {
    max-width: 150px;
    margin: 0 auto; }
    .testimonial-block__photo .round-image {
      display: block;
      position: relative;
      overflow: hidden;
      -webkit-box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15);
              box-shadow: 0 18px 35px rgba(52, 58, 64, 0.25), 0 5px 15px rgba(52, 58, 64, 0.15); }
      .testimonial-block__photo .round-image:hover > div {
        opacity: 1; }
        .testimonial-block__photo .round-image:hover > div .svg-container {
          -webkit-transform: none;
                  transform: none; }
      .testimonial-block__photo .round-image > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 1rem;
        background: rgba(84, 86, 90, 0.6);
        opacity: 0;
        -webkit-transition: 0.5s all ease-in-out;
        transition: 0.5s all ease-in-out; }
        .testimonial-block__photo .round-image > div .svg-container {
          -webkit-transform: scale(0.6);
                  transform: scale(0.6);
          -webkit-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out; }
        .testimonial-block__photo .round-image > div svg {
          -webkit-animation-duration: 5s;
                  animation-duration: 5s;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: spinning;
                  animation-name: spinning; }
          .testimonial-block__photo .round-image > div svg .oi-int-symbol-left {
            fill: #29ABE2; }
          .testimonial-block__photo .round-image > div svg .oi-int-symbol-right {
            fill: #EF8B22; }
    @media screen and (min-width: 40em) {
      .testimonial-block__photo {
        max-width: 250px; } }
    @media screen and (min-width: 64em) {
      .testimonial-block__photo {
        max-width: none; } }

.testimonial {
  font-style: italic; }
  .testimonial__content {
    margin-top: 1.5rem; }
    @media screen and (min-width: 40em) {
      .testimonial__content {
        margin-top: 0; } }
  .testimonial p {
    font-size: 1.125rem; }
    @media screen and (min-width: 75em) {
      .hero .testimonial p {
        font-size: 1.25rem; } }
    .testimonial p:last-child {
      margin-bottom: 0; }
  .testimonial__name {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(52, 58, 64, 0.2);
    font-size: 0.875rem;
    text-align: right; }
    .hero .testimonial__name {
      border-top-color: #fefefe; }
    .testimonial__name span {
      display: inline-block; }
      .testimonial__name span:before {
        display: inline-block;
        width: 1rem;
        height: 1px;
        margin-right: 4px;
        background: rgba(52, 58, 64, 0.2);
        content: "";
        vertical-align: middle; }
        .hero .testimonial__name span:before {
          background: #fefefe; }

.card-list {
  margin-top: 3rem; }
  .card-list .grid-x.grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem; }
    @media screen and (min-width: 90em) {
      .card-list .grid-x.grid-padding-x {
        margin-right: -2.5rem;
        margin-left: -2.5rem; } }
    .card-list .grid-x.grid-padding-x .cell {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 2.5rem;
      padding-right: 0.75rem;
      padding-left: 0.75rem; }
      @media screen and (min-width: 90em) {
        .card-list .grid-x.grid-padding-x .cell {
          padding-right: 2.5rem;
          padding-left: 2.5rem; } }
      @media screen and (max-width: 89.99875em) {
        .card-list .grid-x.grid-padding-x .cell .tevent-card {
          padding-left: 45px; } }

.tevent-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 999;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 45px; }
  @media screen and (min-width: 40em) {
    .tevent-card {
      padding-left: 0; } }
  .article--event .tevent-card {
    padding-left: 0; }
  @media screen and (min-width: 40em) {
    .tevent-card {
      margin-top: 0; } }
  .tevent-card p {
    margin-bottom: 0; }
  .tevent-card__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    background: #fefefe;
    -webkit-box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
            box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08); }
  .tevent-card__extra-text {
    font-size: 0.875rem; }
  .tevent-card__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 22.5px;
    padding-left: 45px;
    background: #29ABE2;
    color: #fefefe; }
    .tevent-card__header--no-date {
      margin-bottom: 0;
      padding-left: 0; }
  .tevent-card h5.tevent__title {
    color: #fefefe; }
  .tevent-card__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-bottom: 0;
    padding: 1rem;
    font-size: 1rem; }
    .l-content .tevent-card__title {
      color: #fefefe; }
    .l-block--no-bg .tevent-card__title {
      color: #fefefe; }
  .tevent-card__logo {
    width: 60%;
    margin: 0 auto; }
    .tevent-card__logo img {
      width: 100%; }
  .tevent-card__date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: -45px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 90px;
    height: 90px;
    margin-top: -45px;
    padding: 0.5rem;
    border: 2px solid #fefefe;
    border-radius: 50%;
    background: #29ABE2;
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
    font-weight: 700;
    text-align: center;
    text-shadow: rgba(52, 58, 64, 0.5) 0 1px 1px;
    text-transform: uppercase; }
    .tevent-card__date span {
      display: block;
      font-size: 0.75rem;
      line-height: 1;
      text-transform: uppercase; }
      .tevent-card__date span.day {
        font-size: 1.625rem; }
  .tevent-card__details {
    color: #54565A;
    font-size: 0.8125rem; }
    .tevent-card__details ul {
      margin: 0;
      list-style: none; }
      .tevent-card__details ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        padding: 0.5rem 1rem;
        border-bottom: 1px solid #e6e6e6; }
        .tevent-card__details ul li:last-child {
          margin-bottom: 0;
          border-bottom: 0; }
          .tevent-card--is-previous .tevent-card__details ul li:last-child {
            border-bottom: 0; }
        .tevent-card__details ul li > strong {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 30%;
              -ms-flex: 0 1 30%;
                  flex: 0 1 30%;
          padding-right: 1rem; }
        .tevent-card__details ul li > div {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-left: auto; }
          .tevent-card__details ul li > div button {
            display: block;
            font-size: 0.75rem; }
            .tevent-card__details ul li > div button .hny-svg {
              width: 0.5rem;
              height: 0.5rem; }
            .tevent-card__details ul li > div button .hny-svg,
            .tevent-card__details ul li > div button span {
              display: inline;
              vertical-align: middle; }
            .tevent-card__details ul li > div button span {
              margin-left: 0.25rem; }
        .tevent-card__details ul li address {
          margin-top: 0.25rem;
          font-style: italic;
          font-size: 0.6875rem; }
  .tevent-card__register a {
    display: block;
    position: relative;
    padding: calc(3 * 0.01745 * 100%) 1rem calc(6 * 0.01745 * 100%);
    color: #fefefe;
    font-size: 0.875rem;
    text-align: right; }
    .tevent-card__register a:focus:after, .tevent-card__register a:hover:after {
      background: #29ABE2; }
    .tevent-card__register a:after {
      -webkit-transform-origin: top left;
      z-index: -1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200%;
      -webkit-transform: skewY(6deg);
              transform: skewY(6deg);
      -webkit-transform-origin: top right;
              transform-origin: top right;
      background: #01b2e6;
      -webkit-box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
              box-shadow: 0 4px 6px rgba(52, 58, 64, 0.11), 0 1px 3px rgba(52, 58, 64, 0.08);
      content: '';
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .tevent-card__cta {
    margin-top: 0.75rem; }
    .tevent-card__cta .button,
    .tevent-card__cta #gdpr-submit {
      width: 100%;
      margin-top: 0.5rem; }
  .tevent-card__full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 0.5rem;
    background: #EF8B22;
    color: #fefefe; }

.tevent__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #54565A;
  font-size: 0.875rem; }
  .tevent__date .hny-svg {
    fill: #29ABE2;
    margin-right: 0.25rem; }

.tevent__header {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e6e6e6; }
  .l-block--has-bg .tevent__header {
    border-bottom-color: #29ABE2; }

.tevent__section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .tevent__section + .tevent__section {
    margin-top: 1.5rem; }

.tevent__section-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
  padding-right: 3rem;
  font-weight: 700; }

.tevent__section-content {
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
  hyphens: auto;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* These are technically the same, but use both */
  overflow-wrap: break-word; }

.year-links {
  margin-top: 2rem; }
  .year-links__items {
    display: none;
    margin-left: 0;
    list-style: none; }
    @media screen and (min-width: 40em) {
      .year-links__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .year-links li {
    -webkit-transform: skew(-25deg);
            transform: skew(-25deg); }
  .year-links__btn-link {
    display: block;
    height: 100%;
    margin-right: 4px;
    padding: 0.25em 1em;
    background: #fefefe;
    color: #343a40 !important;
    text-shadow: none !important; }
    .year-links__btn-link span {
      display: block;
      -webkit-transform: skew(25deg);
              transform: skew(25deg); }
    .year-links__btn-link:focus, .year-links__btn-link:hover {
      background: #54565A;
      color: #fefefe !important; }
    .year-links__btn-link--active {
      background-color: #EF8B22;
      color: #fefefe !important; }
      .year-links__btn-link--active:focus, .year-links__btn-link--active:hover {
        background: #EF8B22; }
  @media screen and (min-width: 40em) {
    .year-links__dropdown {
      display: none; } }
  .year-links__dropdown select {
    margin-bottom: 0; }

.content-block {
  z-index: 100;
  position: relative; }
  .content-offset .content-block .content-block__content {
    margin-top: -12rem; }
  .content-block__row--full-width .content-block__content > .grid-container > .grid-x > .cell + .cell {
    margin-top: 2rem; }
  .content-block__row--two-column .content-block__content > .grid-container > .grid-x > .cell + .cell, .content-block__row--three-column .content-block__content > .grid-container > .grid-x > .cell + .cell, .content-block__row--four-column .content-block__content > .grid-container > .grid-x > .cell + .cell {
    margin-top: 2rem; }
    @media screen and (min-width: 40em) {
      .content-block__row--two-column .content-block__content > .grid-container > .grid-x > .cell + .cell, .content-block__row--three-column .content-block__content > .grid-container > .grid-x > .cell + .cell, .content-block__row--four-column .content-block__content > .grid-container > .grid-x > .cell + .cell {
        margin-top: 0; } }
  .content-block__row--five-column .content-block__content > .grid-container > .grid-x > .cell + .cell {
    margin-bottom: 2rem; }
    @media screen and (min-width: 64em) {
      .content-block__row--five-column .content-block__content > .grid-container > .grid-x > .cell + .cell {
        margin-bottom: 0; } }
  .content-block__intro + .content-block__content {
    margin-top: 1.5rem; }
  .content-block__intro__heading {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
    font-weight: 700; }
    .l-block--no-bg .content-block__intro__heading {
      color: #29ABE2; }
    .content-block__intro__heading > span {
      color: #EF8B22; }
    .content-block__intro__heading .hny-svg {
      fill: #fefefe;
      position: absolute;
      top: 0;
      right: 0;
      width: 1em;
      height: 0.7593016004988568em;
      -webkit-transform: translate(30%, -100%);
              transform: translate(30%, -100%);
      font-size: 4rem; }
      @media screen and (min-width: 48.875em) {
        .content-block__intro__heading .hny-svg {
          -webkit-transform: translate(75%, -66%);
                  transform: translate(75%, -66%); } }
      @media screen and (min-width: 64em) {
        .content-block__intro__heading .hny-svg {
          -webkit-transform: translate(calc(100% + 2rem), -66%);
                  transform: translate(calc(100% + 2rem), -66%); } }
      @media screen and (min-width: 75em) {
        .content-block__intro__heading .hny-svg {
          font-size: 5rem; } }
  .content-block__intro__content p:last-child {
    margin-bottom: 0; }
  .content-block__content p:last-child,
  .content-block__content h1:last-child,
  .content-block__content h2:last-child,
  .content-block__content h3:last-child,
  .content-block__content h4:last-child,
  .content-block__content h5:last-child,
  .content-block__content h6:last-child {
    margin-bottom: 0; }
  .content-block__logos {
    margin-top: 1.5rem; }
    .content-block__logos a {
      display: block; }
    .content-block__logos img {
      width: 100%; }
      .content-block__logos img[src$=".svg"] {
        max-width: 300px;
        height: 100%; }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-left,
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-right,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-left,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-right {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out;
    transition: 2s all ease-in-out; }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-left,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-left {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px); }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-right,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell svg #widget-right {
    -webkit-transform: translateX(60px);
            transform: translateX(60px); }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell.in-view #widget-left,
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell.in-view #widget-right,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell.in-view #widget-left,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell.in-view #widget-right {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell:first-child svg g,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell:first-child svg g {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell:nth-child(2) svg g,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell:nth-child(2) svg g {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell:nth-child(3) svg g,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell:nth-child(3) svg g {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s; }
  .content-block .content-block__row--three-column .content-block__content > .grid-container > .grid-padding-x .cell:nth-child(4) svg g,
  .content-block .content-block__row--four-column .content-block__content > .grid-container > .grid-padding-x .cell:nth-child(4) svg g {
    -webkit-transition-delay: 2s;
            transition-delay: 2s; }

.content-block__content-icon svg {
  width: 200px;
  height: 200px;
  margin: auto;
  margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    .content-block__content-icon svg {
      width: 220px;
      height: 220px; } }

.content-block__content-globe {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: calc(-1.5 * 0.01745 * 100vw);
  opacity: 0.5; }
  @media screen and (min-width: 75em) {
    .content-block__content-globe {
      display: block;
      top: -2rem;
      width: 20%; } }
  @media screen and (min-width: 103.125em) {
    .content-block__content-globe {
      right: 2.5%;
      width: 25%; } }

@media screen and (min-width: 40em) {
  .content-block__module--photo {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fefefe; } }

@media screen and (min-width: 64em) {
  .content-block__module--photo {
    right: 0;
    left: auto;
    width: 50vw;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right; } }

.content-block__module--photo .module {
  position: relative;
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  .content-block__module--photo .module:before {
    display: block;
    padding-bottom: 56.25%;
    content: ""; }
    @media screen and (min-width: 40em) {
      .content-block__module--photo .module:before {
        content: none; } }
  @media screen and (min-width: 40em) {
    .content-block__module--photo .module {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0; } }
  .content-block__module--photo .module--photo--contain figure {
    background-size: contain; }

.content-block__module--photo figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: calc(1.5 * 0.01745 * 100vw);
  padding-bottom: calc(1.5 * 0.01745 * 100vw);
  overflow: hidden; }
  .content-block__module--photo figure:before, .content-block__module--photo figure:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(1.5 * 0.01745 * 100vw);
    background: #fefefe;
    content: "";
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media screen and (min-width: 40em) {
      .content-block__module--photo figure:before, .content-block__module--photo figure:after {
        height: calc(1.5 * 0.01745 * 50vw); } }
  .content-block__module--photo figure:before {
    top: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left; }
  .content-block__module--photo figure:after {
    bottom: 0;
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left; }
  .content-block__module--photo figure.in-view:before {
    -webkit-transform: skewY(-1.5deg);
            transform: skewY(-1.5deg); }
  .content-block__module--photo figure.in-view:after {
    -webkit-transform: skewY(1.5deg);
            transform: skewY(1.5deg); }

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #343a40 !important;
    text-shadow: none !important; }
  a[href]:after {
    content: none; }
  a[href^='tel']:after,
  a [href^='#']:after {
    content: ''; }
  a:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #343a40;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  .hny-svg {
    fill: #343a40 !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .masthead__logo svg {
    fill: #29ABE2; }
  .home .root {
    margin-bottom: 0; }
  .home .l-footer {
    position: static; }
  .module--photo {
    display: none; }
  .site-footer__map {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJtYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsImNvbW1vbi9fdXRpbC5zY3NzIiwiY29tbW9uL19nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLWN1c3RvbS5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FkbWluLWJhci5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24tY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fZ2Zvcm1zLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19nZm9ybXMtbmVzdGVkLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fbGVhZmxldC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWFsLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZWFsLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LnNjc3MiLCJjb21wb25lbnRzL190YWJzLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwibW9kdWxlcy9fYW5jaG9yLWxpbmtzLnNjc3MiLCJtb2R1bGVzL19hbmNob3ItbmF2LnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzIiwibW9kdWxlcy9fYmxvY2stbGlua3Muc2NzcyIsIm1vZHVsZXMvX2NhcmVlci5zY3NzIiwibW9kdWxlcy9fY2FyZWVycy5zY3NzIiwibW9kdWxlcy9fY2FzZS1zdHVkeS1saW5rLnNjc3MiLCJtb2R1bGVzL19jaGFydC5zY3NzIiwibW9kdWxlcy9fY2hlY2tsaXN0LnNjc3MiLCJtb2R1bGVzL19jaGVja21hcmstbGlzdC5zY3NzIiwibW9kdWxlcy9fY29sb3Bob24uc2NzcyIsIm1vZHVsZXMvX2NvbG9yLWdyaWQuc2NzcyIsIm1vZHVsZXMvX2NvbXBhbnktb3ZlcnZpZXcuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtaW5mby5zY3NzIiwibW9kdWxlcy9fY29udGFjdC1saXN0LnNjc3MiLCJtb2R1bGVzL19jb250YWN0LWxvY2F0aW9ucy5zY3NzIiwibW9kdWxlcy9fY29vbC1ncmlkLnNjc3MiLCJtb2R1bGVzL19jb3VudC5zY3NzIiwibW9kdWxlcy9fY291bnRlci5zY3NzIiwibW9kdWxlcy9fY291bnRyeS1lbWlzc2lvbnMuc2NzcyIsIm1vZHVsZXMvX2RlY29yYXRpdmUtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19ldmVudC1tb2RhbC5zY3NzIiwibW9kdWxlcy9fZXZlbnQtb3ZlcnZpZXcuc2NzcyIsIm1vZHVsZXMvX2ZseWVyLnNjc3MiLCJtb2R1bGVzL19mcm9udC1sb2dvcy5zY3NzIiwibW9kdWxlcy9fZnJvbnQtcG9zdHMuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2dkcHIuc2NzcyIsIm1vZHVsZXMvX2d1aWRlLnNjc3MiLCJtb2R1bGVzL19oZWFkZXItdXRpbGl0eS5zY3NzIiwibW9kdWxlcy9faGVyby1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2hlcm8uc2NzcyIsIm1vZHVsZXMvX2ljb24tbGlzdC5zY3NzIiwibW9kdWxlcy9faW50cm8uc2NzcyIsIm1vZHVsZXMvX2pvYi1wb3N0aW5nLnNjc3MiLCJtb2R1bGVzL19sZWdhbC1uYXYuc2NzcyIsIm1vZHVsZXMvX2xpc3Rpbmcuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fbG9nby1ncmlkLnNjc3MiLCJtb2R1bGVzL19sb2dvLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fbG9nby5zY3NzIiwibW9kdWxlcy9fbWFudWZhY3R1cmVycy5zY3NzIiwibW9kdWxlcy9fbWFzdGhlYWQuc2NzcyIsIm1vZHVsZXMvX21lZ2EtbWVudS5zY3NzIiwibW9kdWxlcy9fbW9iaWxlLW5hdi5zY3NzIiwibW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3MiLCJtb2R1bGVzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJtb2R1bGVzL19vZmZzZXQtYm94ZXMuc2NzcyIsIm1vZHVsZXMvX3BhZ2UtdGl0bGUuc2NzcyIsIm1vZHVsZXMvX3Bob3RvLXRvdXIuc2NzcyIsIm1vZHVsZXMvX3Bvc3QtbGlzdC5zY3NzIiwibW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtbGluZXMuc2NzcyIsIm1vZHVsZXMvX3Byb2plY3QtZmlsdGVycy5zY3NzIiwibW9kdWxlcy9fcHJvamVjdC1ncmlkLnNjc3MiLCJtb2R1bGVzL19xdWljay1saW5rcy5zY3NzIiwibW9kdWxlcy9fcmVjZW50LXVwZGF0ZXMuc2NzcyIsIm1vZHVsZXMvX3JpYmJvbi1saW5rcy5zY3NzIiwibW9kdWxlcy9fcmliYm9uLnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtb3ZlcmxheS5zY3NzIiwibW9kdWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zaXRlLWluZm8uc2NzcyIsIm1vZHVsZXMvX3NpdGUtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtaWNvbnMuc2NzcyIsIm1vZHVsZXMvX3NwbGl0LWN0YS5zY3NzIiwibW9kdWxlcy9fc3Rhci5zY3NzIiwibW9kdWxlcy9fdGVhbS1tZW1iZXIuc2NzcyIsIm1vZHVsZXMvX3RlYW0tbW9kYWwuc2NzcyIsIm1vZHVsZXMvX3RlYXNlLXBvc3Quc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFsLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fdGVzdGltb25pYWwuc2NzcyIsIm1vZHVsZXMvX3RyYWluaW5nLWV2ZW50LWNhcmQuc2NzcyIsIm1vZHVsZXMvX3RyYWluaW5nLWV2ZW50LnNjc3MiLCJtb2R1bGVzL195ZWFyLWxpbmtzLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LWJsb2NrLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LnNjc3MiLCJsYXlvdXRzL19waG90by5zY3NzIiwiY29tbW9uL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixrREFBWTtBQ0FaOzs7OztFRk9FO0FHK0NGLDhEQUFPO0FBQ1Asd0RBQU87QUFDUCwyRUFBTztBQ21IRDtFQzlISjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsY0FBYyxFQUFBLEVBQ2Y7O0FDaERELDJFQUFBO0FBUUE7RUFFRSw4QkFBOEI7RUFEOUIsaUJBQWlCLEVBQ2E7O0FBUWhDO0VBQ0UsU0FBUyxFQUFBOztBQU1YO0VBRUUsZ0JBQWdCO0VBRGhCLGNBQWMsRUFDRTs7QUFTbEI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUFNbkI7RUFFRSxjQUFjO0VBRGQsaUNBQWlDLEVBQ25COztBQVFoQjtFQUNFLDZCQUE2QixFQUFBOztBQU0vQjtF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QkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLHdCQURnSCxFQUFBO0VUa0Y5RztJTTFESjtNRy9CRSxXQUFtQixFQUFBO0lIbUNyQjtNRy9CRSxXQUFtQixFQUFBO0lIdUNuQjtNR25DQSw0QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHdCQURnSCxFQUFBLEVIc0MvRztFTjRDQztJTTFESjtNRy9CRSxXQUFtQixFQUFBO0lIbUNyQjtNRy9CRSxXQUFtQixFQUFBO0lIdUNuQjtNR25DQSw0QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHdCQURnSCxFQUFBLEVIc0MvRztFTjRDQztJTTFESjtNRy9CRSxXQUFtQixFQUFBO0lIbUNyQjtNRy9CRSxXQUFtQixFQUFBO0lIdUNuQjtNR25DQSw0QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHdCQURnSCxFQUFBLEVIc0MvRztFTjRDQztJTTFESjtNRy9CRSxXQUFtQixFQUFBO0lIbUNyQjtNRy9CRSxXQUFtQixFQUFBO0lIdUNuQjtNR25DQSw0QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHdCQURnSCxFQUFBLEVIc0MvRztFTjRDQztJTTFESjtNRy9CRSxXQUFtQixFQUFBO0lIbUNyQjtNRy9CRSxXQUFtQixFQUFBO0lIdUNuQjtNR25DQSw0QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHVCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw2QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLHdCQURnSCxFQUFBLEVIc0MvRzs7QUE4Q0g7RUU3SU0scUJBQTZEO0VBQTdELG9CQUE2RCxFQUFBOztBRnNKakU7RUV0SkkscUJBQTZEO0VBQTdELG9CQUE2RCxFQUFBOztBRjZJbkU7RUU3SU0scUJBQTZEO0VBQTdELG9CQUE2RCxFQUFBOztBRUZuRTtFRDRERSxXQURvRCxFQUFBOztBQzNEdEQ7RUQ0REUsVUFEb0QsRUFBQTs7QUMzRHREO0VENERFLGdCQURvRCxFQUFBOztBQzNEdEQ7RUQ0REUsVUFEb0QsRUFBQTs7QUMzRHREO0VENERFLFVBRG9ELEVBQUE7O0FDM0R0RDtFRDRERSxnQkFEb0QsRUFBQTs7QUMzRHREO0VENERFLGdCQURvRCxFQUFBOztBQzNEdEQ7RUQ0REUsWUFEb0QsRUFBQTs7QVRrRmxEO0VVN0lKO0lENERFLFdBRG9ELEVBQUE7RUMzRHREO0lENERFLFVBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLFlBRG9ELEVBQUEsRUN6RHJEOztBVjJJRztFVTdJSjtJRDRERSxXQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxZQURvRCxFQUFBLEVDekRyRDs7QVYySUc7RVU3SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLFVBRG9ELEVBQUE7RUMzRHREO0lENERFLFVBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FWMklHO0VVN0lKO0lENERFLFdBRG9ELEVBQUE7RUMzRHREO0lENERFLFVBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLFlBRG9ELEVBQUEsRUN6RHJEOztBVjJJRztFVTdJSjtJRDRERSxXQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxZQURvRCxFQUFBLEVDekRyRDs7QUFGRDtFRDRERSx3QkFEZ0gsRUFBQTs7QUMzRGxIO0VENERFLHVCQURnSCxFQUFBOztBQzNEbEg7RUQ0REUsNkJBRGdILEVBQUE7O0FDM0RsSDtFRDRERSx1QkFEZ0gsRUFBQTs7QUMzRGxIO0VENERFLHVCQURnSCxFQUFBOztBQzNEbEg7RUQ0REUsNkJBRGdILEVBQUE7O0FDM0RsSDtFRDRERSw2QkFEZ0gsRUFBQTs7QUMzRGxIO0VENERFLHlCQURnSCxFQUFBOztBVGtGOUc7RVU3SUo7SUQ0REUsd0JBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsdUJBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLHlCQURnSCxFQUFBLEVDekRqSDs7QVYySUc7RVU3SUo7SUQ0REUsd0JBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsdUJBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLHlCQURnSCxFQUFBLEVDekRqSDs7QVYySUc7RVU3SUo7SUQ0REUsd0JBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsdUJBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLHlCQURnSCxFQUFBLEVDekRqSDs7QVYySUc7RVU3SUo7SUQ0REUsd0JBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsdUJBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLHlCQURnSCxFQUFBLEVDekRqSDs7QVYySUc7RVU3SUo7SUQ0REUsd0JBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsdUJBRGdILEVBQUE7RUMzRGxIO0lENERFLHVCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLHlCQURnSCxFQUFBLEVDekRqSDs7QUp5TUc7RUtoTkUsZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTtFQUc1QjtJQUVJLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFzQnhCO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBO0VUa0ZsRDtJV3ZITTtNRnNDUixlQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsVUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixVQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFVBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7RVhxSFA7SVd2SE07TUZzQ1IsZUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFVBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsVUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixVQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFdBRG9ELEVBQUEsRUVuQzNDO0VYcUhQO0lXdkhNO01Gc0NSLGVBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixVQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFVBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsVUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixXQURvRCxFQUFBLEVFbkMzQztFWHFIUDtJV3ZITTtNRnNDUixlQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsVUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixVQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFVBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7RVhxSFA7SVd2SE07TUZzQ1IsZUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFVBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsVUFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLGdCQURvRCxFQUFBO0lFckM1QztNRnNDUixVQURvRCxFQUFBO0lFckM1QztNRnNDUixnQkFEb0QsRUFBQTtJRXJDNUM7TUZzQ1IsZ0JBRG9ELEVBQUE7SUVyQzVDO01Gc0NSLFdBRG9ELEVBQUEsRUVuQzNDOztBTHlMUDtFSy9LRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUE7O0FYc0doQztFTThEQTtJS2hORSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVgySUQ7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV3ZITTtJRnNDUixlQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7O0FYcUhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RVd2SE07SUZzQ1IsZUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFdBRG9ELEVBQUEsRUVuQzNDOztBWHFIUDtFV3ZITTtJRnNDUixlQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7O0FYcUhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RU1vRUE7SUsvS0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBWG9HRDtFTThEQTtJS2hORSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVgySUQ7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV2hJTTtJRitDUixlQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsV0FEb0QsRUFBQSxFRTVDM0M7O0FYOEhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RVd2SE07SUZzQ1IsZUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFdBRG9ELEVBQUEsRUVuQzNDOztBWHFIUDtFV3ZITTtJRnNDUixlQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7O0FYcUhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RU1vRUE7SUsvS0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBWG9HRDtFTThEQTtJS2hORSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVgySUQ7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV2hJTTtJRitDUixlQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsV0FEb0QsRUFBQSxFRTVDM0M7O0FYOEhQO0VXaElNO0lGK0NSLGVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixXQURvRCxFQUFBLEVFNUMzQzs7QVg4SFA7RVd2SE07SUZzQ1IsZUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFdBRG9ELEVBQUEsRUVuQzNDOztBWHFIUDtFV3ZITTtJRnNDUixlQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7O0FYcUhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RU1vRUE7SUsvS0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBWG9HRDtFTThEQTtJS2hORSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVgySUQ7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV2hJTTtJRitDUixlQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsV0FEb0QsRUFBQSxFRTVDM0M7O0FYOEhQO0VXaElNO0lGK0NSLGVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixXQURvRCxFQUFBLEVFNUMzQzs7QVg4SFA7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV3ZITTtJRnNDUixlQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsV0FEb0QsRUFBQSxFRW5DM0M7O0FYcUhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RU1vRUE7SUsvS0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBWG9HRDtFTThEQTtJS2hORSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QVgySUQ7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV2hJTTtJRitDUixlQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsV0FEb0QsRUFBQSxFRTVDM0M7O0FYOEhQO0VXaElNO0lGK0NSLGVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixXQURvRCxFQUFBLEVFNUMzQzs7QVg4SFA7RVdoSU07SUYrQ1IsZUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFdBRG9ELEVBQUEsRUU1QzNDOztBWDhIUDtFV2hJTTtJRitDUixlQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsVUFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsZ0JBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLFVBRG9ELEVBQUE7RUU5QzVDO0lGK0NSLGdCQURvRCxFQUFBO0VFOUM1QztJRitDUixnQkFEb0QsRUFBQTtFRTlDNUM7SUYrQ1IsV0FEb0QsRUFBQSxFRTVDM0M7O0FYOEhQO0VXdkhNO0lGc0NSLGVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLFVBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixnQkFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsVUFEb0QsRUFBQTtFRXJDNUM7SUZzQ1IsZ0JBRG9ELEVBQUE7RUVyQzVDO0lGc0NSLGdCQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QVhxSFA7RU1vRUE7SUsvS0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBTHNMRDtFTWhPRixlQUE2QixFQUFBOztBTm9PM0I7RU1wT0YsOEJBQTZCLEVBQUE7O0FOZ08zQjtFTWhPRixxQkFBNkIsRUFBQTs7QU5vTzNCO0VNcE9GLG9DQUE2QixFQUFBOztBTmdPM0I7RU1oT0Ysc0JBQTZCLEVBQUE7O0FOb08zQjtFTXBPRixxQ0FBNkIsRUFBQTs7QU5nTzNCO0VNaE9GLGdCQUE2QixFQUFBOztBTm9PM0I7RU1wT0YsK0JBQTZCLEVBQUE7O0FOZ08zQjtFTWhPRixzQkFBNkIsRUFBQTs7QU5vTzNCO0VNcE9GLHFDQUE2QixFQUFBOztBTmdPM0I7RU1oT0Ysc0JBQTZCLEVBQUE7O0FOb08zQjtFTXBPRixxQ0FBNkIsRUFBQTs7QU5nTzNCO0VNaE9GLGdCQUE2QixFQUFBOztBTm9PM0I7RU1wT0YsK0JBQTZCLEVBQUE7O0FOZ08zQjtFTWhPRixzQkFBNkIsRUFBQTs7QU5vTzNCO0VNcE9GLHFDQUE2QixFQUFBOztBTmdPM0I7RU1oT0Ysc0JBQTZCLEVBQUE7O0FOb08zQjtFTXBPRixxQ0FBNkIsRUFBQTs7QU5nTzNCO0VNaE9GLGdCQUE2QixFQUFBOztBTm9PM0I7RU1wT0YsK0JBQTZCLEVBQUE7O0FOZ08zQjtFTWhPRixzQkFBNkIsRUFBQTs7QU5vTzNCO0VNcE9GLHFDQUE2QixFQUFBOztBTmdPM0I7RU1oT0Ysc0JBQTZCLEVBQUE7O0FOb08zQjtFTXBPRixxQ0FBNkIsRUFBQTs7QVo4STNCO0VNa0ZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLDhCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixxQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQSxFTnNPMUI7O0FOeEZEO0VNa0ZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLDhCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixxQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQSxFTnNPMUI7O0FOeEZEO0VNa0ZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLDhCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixxQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQSxFTnNPMUI7O0FOeEZEO0VNa0ZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLDhCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixxQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixzQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQSxFTnNPMUI7O0FOeEZEO0VNa0ZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLDhCQUE2QixFQUFBO0VOZ08zQjtJTWhPRixxQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLHNCQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLCtCQUE2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TUcvQkUsWUFBbUIsRUFBQTtJSG1DckI7TUcvQkUsWUFBbUIsRUFBQTtJSHVDbkI7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx5QkFEZ0gsRUFBQSxFSHNDL0c7RU40Q0M7SU0xREo7TUcvQkUsWUFBbUIsRUFBQTtJSG1DckI7TUcvQkUsWUFBbUIsRUFBQTtJSHVDbkI7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx5QkFEZ0gsRUFBQSxFSHNDL0c7RU40Q0M7SU0xREo7TUcvQkUsWUFBbUIsRUFBQTtJSG1DckI7TUcvQkUsWUFBbUIsRUFBQTtJSHVDbkI7TUduQ0EsNkJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EsOEJBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSx3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aEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EseUJBRGdILEVBQUEsRUhzQy9HO0VONENDO0lNMURKO01HL0JFLFlBQW1CLEVBQUE7SUhtQ3JCO01HL0JFLFlBQW1CLEVBQUE7SUh1Q25CO01HbkNBLDZCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EseUJBRGdILEVBQUEsRUhzQy9HO0VONENDO0lNMURKO01HL0JFLFlBQW1CLEVBQUE7SUhtQ3JCO01HL0JFLFlBQW1CLEVBQUE7SUh1Q25CO01HbkNBLDZCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EseUJBRGdILEVBQUEsRUhzQy9HO0VONENDO0lNMURKO01HL0JFLFlBQW1CLEVBQUE7SUhtQ3JCO01HL0JFLFlBQW1CLEVBQUE7SUh1Q25CO01HbkNBLDZCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EseUJBRGdILEVBQUEsRUhzQy9HO0VONENDO0lNMURKO01HL0JFLFlBQW1CLEVBQUE7SUhtQ3JCO01HL0JFLFlBQW1CLEVBQUE7SUh1Q25CO01HbkNBLDZCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0Esd0JBRGdILEVBQUE7SUhvQ2hIO01HbkNBLDhCQURnSCxFQUFBO0lIb0NoSDtNR25DQSw4QkFEZ0gsRUFBQTtJSG9DaEg7TUduQ0EseUJBRGdILEVBQUEsRUhzQy9HOztBQW1URDtFTy9ZSSwwQkFBbUMsRUFBQTtFYndJckM7SU11UUY7TU8vWUksMEJBQW1DLEVBQUEsRVBpWnRDO0VOelFDO0lNdVFGO01PL1lJLDBCQUFtQyxFQUFBLEVQaVp0QztFTnpRQztJTXVRRjtNTy9ZSSwwQkFBbUMsRUFBQSxFUGladEM7RU56UUM7SU11UUY7TU8vWUksMEJBQW1DLEVBQUEsRVBpWnRDO0VOelFDO0lNdVFGO01PL1lJLDBCQUFtQyxFQUFBLEVQaVp0Qzs7QU56UUM7RU0yUUE7SU9uWkUsMEJBQW1DLEVBQUEsRVBxWnBDOztBTjdRRDtFTTJRQTtJT25aRSwwQkFBbUMsRUFBQSxFUHFacEM7O0FON1FEO0VNMlFBO0lPblpFLDBCQUFtQyxFQUFBLEVQcVpwQzs7QU43UUQ7RU0yUUE7SU9uWkUsMEJBQW1DLEVBQUEsRVBxWnBDOztBTjdRRDtFTTJRQTtJT25aRSwwQkFBbUMsRUFBQSxFUHFacEM7O0FRekxMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBSVo7RUFLRSxrQ1Y1R3lDO0VVd0d6QyxtQlZ6RzBCO0VVMkcxQixrQkFBa0I7RUFDbEIsZ0JWdE5tQixFQTJHc0I7O0FVZ0gzQzs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBSXRCOztFQUVFLGdCVjdNb0I7RVU4TXBCLG9CQUFvQixFQUFBOztBWmxOdEI7RVl1TkUsY1ZuSWlCO0VVb0lqQixvQkFBb0IsRUFBQTs7QUFJdEI7Ozs7OztFQVVFLGtDVm5Kc0M7RVVrSnRDLGNWdktrQjtFVXFLbEIsa0JWdktzQjtFVXdLdEIsZ0JWaE9vQjtFVThOcEIsNEtWck84SyxFQXNGeEk7RVV5SXhDOzs7Ozs7SUFjSSxjVm5QZTtJVWtQZixjQUFjLEVWbFBDOztBVTRQYjtFQXdCSSxhQUFhO0VBT2IsbUJWbE5lO0VVdUxmLGVDdlA2QztFRG1RN0MsZ0JWcE1XLEVBQ0k7O0FVbUxuQjtFQXdCSSxhQUFhO0VBT2IsbUJWbE5lO0VVdUxmLG1CQ3ZQNkM7RURtUTdDLGdCVnBNVyxFQUNJOztBVW1MbkI7RUF3QkksYUFBYTtFQU9iLG1CVmxOZTtFVXVMZixtQkN2UDZDO0VEbVE3QyxnQlZwTVcsRUFDSTs7QVVtTG5CO0VBd0JJLGFBQWE7RUFPYixtQlZsTmU7RVV1TGYsbUJDdlA2QztFRG1RN0MsZ0JWcE1XLEVBQ0k7O0FVbUxuQjtFQXdCSSxhQUFhO0VBT2IsbUJWbE5lO0VVdUxmLG1CQ3ZQNkM7RURtUTdDLGdCVnBNVyxFQUNJOztBVW1MbkI7RUF3QkksYUFBYTtFQU9iLG1CVmxOZTtFVXVMZixlQ3ZQNkM7RURtUTdDLGdCVnBNVyxFQUNJOztBSm1CckI7RWNnS0U7SUFJSSxrQkN2UDZDLEVBQUE7RURtUGpEO0lBSUksbUJDdlA2QyxFQUFBO0VEbVBqRDtJQUlJLGlCQ3ZQNkMsRUFBQTtFRG1QakQ7SUFJSSxtQkN2UDZDLEVBQUE7RURtUGpEO0lBSUksbUJDdlA2QyxFQUFBO0VEbVBqRDtJQUlJLGVDdlA2QyxFQUFBLEVEb1JoRDs7QVpwVFA7RVk0VEUsY1Y3U2M7RVU0U2Qsb0JBQW9CO0VBRXBCLHFCVjVMeUI7RVU4THpCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGNWMVNTLEVBQUE7RVVpU2I7SUFnQkksU0FBUyxFQUFBOztBWjdWYjtFWXFXRSxpQlZ0VWlCO0VVdVVqQixTQUFTO0VBQ1Qsb0JWL015QjtFVTJNekIsV0FBVztFQU1YLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0NWalVpQjtFVWtVakIsY0FBYyxFQUFBOztBQUloQjs7O0VBR0UsbUJWek8wQjtFVTJPMUIsZ0JWclZtQjtFVW9WbkIsNEJWeE55QixFQTVITjs7QVV5VnJCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0Usb0JWbE9zQjtFVW1PdEIscUJWck9rQixFQUFBOztBVXlPcEI7RUFDRSxvQlZ4T3NCLEVBQUE7O0FVNE94QjtFQUdJLGdCQUFnQjtFQURoQixvQlY3TzJCLEVVOE9YOztBQUtwQjtFQUNFLG1CVm5QeUIsRUFBQTtFVWtQM0I7SUFJSSxxQlZwUDhCO0lVcVA5QixnQlYvVmtCLEVBQUE7O0FVb1d0QjtFQUNFLGdCVmxSMEI7RVVtUjFCLGFWMVBxQjtFVTJQckIsY1YxUGlCLEVBQUE7RVV1UG5CO0lBT0ksY1Z0WFM7SVVxWFQsZ0JWallpQixFQVlSOztBVTJYYjtFQUNFLGNBQWM7RUFFZCxjVi9YZTtFVThYZixvQkN0WHFELEVYUnRDO0VVNFhqQjtJQU1JLGFWdFFnQixFQUFhOztBVTJRakM7RUFDRSxpQ1Z2WVc7RVV5WVgscUJBQXFCO0VB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RDtFZ0JoVzlELDJEaEJnVzhEO0VnQmhXOUQsb0ZoQmdXOEQsRWdCM1U5QztFeEJteUhsQjs7SXdCbHpIRSx5QmhCekNjO0lnQndDZCxhQUFhO0lBRWIseUJoQi9CVztJZ0JnQ1gsd0JoQnNWcUI7WWdCdFZyQixnQmhCc1ZxQjtJZ0JuVm5CLDJFaEJxVjREO0lnQnJWNUQsbUVoQnFWNEQ7SWdCclY1RCwyRGhCcVY0RDtJZ0JyVjVELG9GaEJxVjRELEVBQUE7O0FGelBoRTtFa0I3RUUsZUFBZSxFQUFBO0VBRGpCO0lBSUksWUFBWSxFQUFBOztBQUloQjs7O0VBS0kseUJoQmxFYztFZ0JtRWQsbUJoQndUNkIsRUFBQTs7QVI0K0duQzs7RXdCN3hISSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQmhCNURhLEVBQUE7O0FnQmdFZjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFpQnhCO0VBQ0UsY2hCakdpQixFQUFBOztBZ0JnR25CO0VBQ0UsY2hCakdpQixFQUFBOztBZ0JnR25CO0VBQ0UsY2hCakdpQixFQUFBOztBZ0JnR25CO0VBQ0UsY2hCakdpQixFQUFBOztBZ0JnR25CO0VBQ0UsY2hCakdpQixFQUFBOztBUmkzSHJCOzs7RXlCcDdISSxnQk40RXFELEVBQUE7O0FuQjYySHpEOztFeUJuN0hJLHFCQUFxQjtFQUlyQixrQk5rRXFEO0VNakVyRCxnQkFBZ0I7RUFGaEIsbUJBQWtEO0VBRmxELHdCQUF3QixFQUlSO0V6QnE3SGxCOztJeUJsN0hJLGVBQWUsRUFBQTs7QUFLbkI7O0VBRUUsb0JBQW1ELEVBQUE7O0F6Qm03SHZEO0V5Qjk2SEksV0FBVyxFQUFBOztBQ0liO0VBakJBLGNBQWM7RUFDZCxTQUFTO0VBS1QsY2xCa0RhO0VrQnBEYixnQmxCNkR3QjtFa0I5RHhCLG1CUDREdUQ7RU8xRHZELGdCbEJ1Q3FCLEVBWVI7RWtCdkNiO0lBTEEsZ0JQbUR1RDtJT2xEdkQsbUJBQThELEVBQUE7O0FDakI5RDtFQUdFLG1CQUZ1QztFQUt2QyxjbkJzRFc7RW1CdkRYLGtCbkJxWndCO0VtQnRaeEIsb0JSK0RxRCxFWFAxQzs7QW9CdkRiO0VBQ0Usb0JBQWlDO0VBQWpDLHFCQUFpQztFQUFqQyxvQkFBaUM7RUFBakMsYUFBaUM7RUFLL0IsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBSnRCLFdBQVc7RUFDWCxtQlQyRHFELEVTeEQvQjtFQU54QjtJQVdNLHNCcEJ3RFMsRUFBQTtFb0JuRWY7SUFpQk0sc0JBQWlILEVBQUE7O0FBS3ZIOzs7O0VBQ0UsU0FBUztFQUNULG1CQUFtQixFQUFBOztBQVFyQjtFQVdJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBWHJCLGVwQnVYdUI7RW9CdFh2Qix5QnBCa0JpQjtFb0JqQmpCLG1CcEJnQmdCO0VvQmRoQixjcEJpQlc7RW9CaEJYLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFLRTtFQWJ2QjtJQXNCTSxlQUFpQyxFQUFBO0VBdEJ2QztJQTBCTSxjQUFnQyxFQUFBOztBQUt0QztFQUtJLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixZQUFZO0VBSmQsZ0JBQWdCLEVBSUY7O0FBSWhCO0VBT0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFOaEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFJRjtFQVJsQjs7OztJQXNCTSwyQkFBbUI7UUFBbkIsNEJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZO0lBS2QsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlVHpDbUQsRUFBQTs7QWIrRnZEO0V1QmhKRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QXZCdUpYO0V1Qm5KRSxlQUFlO0VBQ2YscUJBQWtDLEVBQUE7O0FBR3BDO0VBeEJBLGtCVm9FVztFVW5FWCxnQlY4RHVEO0VVN0R2RCx5QnJCb0RtQixFQUFBO0VxQmxEbkI7SUFFRSxTQUFTO0lBQ1QsdUJWd0RxRDtJVXZEckQsb0JWdURxRCxFQUFBOztBWndHdkQ7RXVCcktBLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBSmhCLGlCQUZzSjtFQUd0SixnQlhnRXVEO0VXL0R2RCxrQnRCNmF1QjtFc0J6WnJCLHFCQUF1RDtFQWpCekQseUJ0QmtEa0I7RXNCakRsQixnQnRCZ0VlO0VDeURmLHFPQUF5TjtFcUI3R3ZOLHVDQUEwRDtFQUUxRCx3QkFBd0I7RUFEeEIsNEJBQTRCO0VBRjVCLDhCQUE4QjtFQVZoQyx5QnRCb0RhO0VzQjlDYixjdEI2Q2E7RXNCL0NiLGdCdEJ3RHdCO0VzQnpEeEIsZVh1RHVEO0VXckR2RCxnQnRCa0NxQjtFc0JyQ3JCLG9CdEI2WnlCO0VzQjVZdkIsMkV0QnlaOEQ7RXNCelo5RCxtRXRCeVo4RDtFc0J6WjlELDJEdEJ5WjhEO0VzQnpaOUQsb0Z0QnlaOEQsRUFBQTtFQ2xUaEU7SUZ3Q0E7TUVyQ0ksdVdBQXVXLEVBQUEsRXFCdkUxVztFQS9CRDtJQUVFLHlCdEJnQmM7SXNCakJkLGFBQWE7SUFFYix5QnRCMEJXO0lzQnpCWCx3QnRCK1lxQjtZc0IvWXJCLGdCdEIrWXFCO0lzQjVZbkIsMkV0QjhZNEQ7SXNCOVk1RCxtRXRCOFk0RDtJc0I5WTVELDJEdEI4WTREO0lzQjlZNUQsb0Z0QjhZNEQsRUFBQTtFc0J6WWhFO0lBQ0UseUJ0QllnQjtJc0JYaEIsbUJ0QnNZK0IsRUFBQTtFc0JsWWpDO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUE7O0FDakN4QjtFQUNFLHFCdkI4Qlk7RXVCN0JaLHlCQUErRCxFQUFBO0VBRS9EO0lBQ0UsY3ZCMEJVLEVBQUE7RXVCM0JaO0lBQ0UsY3ZCMEJVLEVBQUE7RXVCM0JaO0lBQ0UsY3ZC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Q2dCO0VBd0NoQiwyQkF4Q2dCO01Bd0NoQixzQkF4Q2dCO1VBd0NoQixtQkF4Q2dCLEVBQUE7O0FEZ0ZkO0VDeEJGLDBCQXhEZ0I7TUF3RGhCLDJCQXhEZ0I7VUF3RGhCLGtCQXhEZ0IsRUFBQTs7QUQ0RWQ7RUNwQ0YsMEJBdkNrQjtFQXVDbEIsNEJBdkNrQjtNQXVDbEIsdUJBdkNrQjtVQXVDbEIsb0JBdkNrQixFQUFBOztBRCtFaEI7RUN4QkYsMkJBdkRrQjtNQXVEbEIsNEJBdkRrQjtVQXVEbEIsbUJBdkRrQixFQUFBOztBRHFGbEI7RUFFRSw2QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHFCQUFxQjtFQ2hEdkIseUJBeENnQjtFQXdDaEIsMkJBeENnQjtNQXdDaEIsc0JBeENnQjtVQXdDaEIsbUJBeENnQjtFQXVDaEIsd0JBbkRrQjtFQW1EbEIsK0JBbkRrQjtNQW1EbEIscUJBbkRrQjtVQW1EbEIsdUJBbkRrQixFRG9HSzs7QUFNbkI7RUNoQ0osNEJEK0JnQjtFQy9CaEIsZ0JEK0JnQjtNQy9CaEIsaUJEK0JnQjtVQy9CaEIsUUQrQmdCLEVBQUE7O0FBQ1o7RUNoQ0osNEJEK0JnQjtFQy9CaEIsZ0JEK0JnQjtNQy9CaEIsaUJEK0JnQjtVQy9CaEIsUUQrQmdCLEVBQUE7O0FBQ1o7RUNoQ0osNEJEK0JnQjtFQy9CaEIsZ0JEK0JnQjtNQy9CaEIsaUJEK0JnQjtVQy9CaEIsUUQrQmdCLEVBQUE7O0FBQ1o7RUNoQ0osNEJEK0JnQjtFQy9CaEIsZ0JEK0JnQjtNQy9CaEIsaUJEK0JnQjtVQy9CaEIsUUQrQmdCLEVBQUE7O0FBQ1o7RUNoQ0osNEJEK0JnQjtFQy9CaEIsZ0JEK0JnQjtNQy9CaEIsaUJEK0JnQjtVQy9CaEIsUUQrQmdCLEVBQUE7O0FBQ1o7RUNoQ0osNEJEK0JnQjtFQy9CaEIsZ0JEK0JnQjtNQy9CaEIsaUJEK0JnQjtVQy9CaEIsUUQrQmdCLEVBQUE7O0F6QzhEWjtFeUM3REE7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0F6QzJERDtFeUM3REE7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0F6QzJERDtFeUM3REE7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0F6QzJERDtFeUM3REE7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBLEVBR1g7O0F6QzJERDtFeUM3REE7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMv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QWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw0QkFBNEM7WUFBNUMsb0JBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw4QkFBNEM7WUFBNUMsc0JBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJ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O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw4QkFBNEM7WUFBNUMsc0JBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw4QkFBNEM7WUFBNUMsc0JBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCwrQkFBNEM7WUFBNUMsdUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCw0QkFBNEM7WUFBNUMsb0JBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCw0QkFBNEM7WUFBNUMsb0JBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCw2QkFBNEM7WUFBNUMscUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsOEJBQWdEO1lBQWhELHNCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1Esb0NBQWdEO1lBQWhELDRCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCxpQ0FBNEM7WUFBNUMseUJBQTRDLEVBQ0k7RUFYeEQ7O0lBV1EsZ0NBQWdEO1lBQWhELHdCQUFnRDtJQURoRCwyQkFBNEM7WUFBNUMsbUJBQTRDLEVBQ0k7O0FBTXhEOztFQUlJLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFFNUMsMkNBQW1DO1VBQW5DLG1DQUFtQztFQURuQyxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBRjlCLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFHWTtFQU52Qzs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELCtCQUE0QztZQUE1Qyx1QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDhCQUE0QztZQUE1QyxzQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDhCQUE0QztZQUE1QyxzQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELCtCQUE0QztZQUE1Qyx1QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDRCQUE0QztZQUE1QyxvQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDhCQUE0QztZQUE1QyxzQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELCtCQUE0QztZQUE1Qyx1QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSw4QkFBZ0Q7WUFBaEQsc0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDhCQUE0QztZQUE1QyxzQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELDJCQUE0QztZQUE1QyxtQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxvQ0FBZ0Q7WUFBaEQsNEJBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELCtCQUE0QztZQUE1Qyx1QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDhCQUE0QztZQUE1QyxzQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELDZCQUE0QztZQUE1QyxxQkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7SUFXUSxnQ0FBZ0Q7WUFBaEQsd0JBQWdEO0lBRGhELGlDQUE0QztZQUE1Qyx5QkFBNEMsRUFDSTtFQVh4RDs7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QkFBNkIsRUFBQTtFQW5GbEM7SUF3Rk8saUNBQW1DO1lBQW5DLHlCQUFtQyxFQUFBO0VBeEYxQztJQTRGTyxnQ0FBaUM7WUFBakMsd0JBQWlDLEVBQUE7O0FDN0YzQztFQUNFO0lBR0ksNkNBQTZDO0lBRzdDLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFGM0IseUJBQXdCO0lBQ3hCLDRCQUE0QixFQUNEO0VySXNDM0I7SXFJL0JFLGFBQWEsRUFBQTtFQUhuQjs7SUFXTSxXQUFXLEVBQUE7RUFYakI7SUFnQkksMEJBQTBCLEVBQUE7RXJJMkI1QjtJcUlwQkksNkJBQTZCLEVBQUE7RXJJdUJqQzs7SXFJaEJBLHlCbkp3Q1c7SW1KdkNYLHdCQUF3QixFQUFBO0VySXNCeEI7SXFJbEJBLDJCQUEyQixFQUFBO0VySW9CM0I7O0lxSWZBLHdCQUF3QixFQUFBO0VySmlFMUI7SXFKN0RFLDBCQUEwQixFQUFBO0U1RnZEOUI7STRGMkRJLHdCQUF1QixFQUFBO0VySWN2Qjs7O0lxSVJBLFVBQVU7SUFDVixTQUFTLEVBQUE7RXJJZVQ7O0lxSVZBLHVCQUF1QixFQUFBO0VBSXRCO0lBRUcsYW5KTlUsRUFBQTtFd0Q5Q2hCO0kyRjJESSxnQkFBZ0IsRUFBQTtFM0ZrQ3BCO0kyRjlCSSxnQkFBZ0IsRUFBQTtFQUtsQjtJQUNFLGFBQWEsRUFBQTtFbEJ4RmpCO0lrQjhGSSxhQUFhLEVBQUEsRUFDZCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbWVxN3dreS5jc3NcIik7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvbW9kYWFsL2Rpc3QvY3NzL21vZGFhbC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvZ2dsZS1zd2l0Y2gvZGlzdC9jc3Mvc3dpdGNoLm1pbi5jc3MpO1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0md2lkZT0xMjAuMDYyNWVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC14ID4gLndpZGUtZnVsbCwgLmdyaWQteCA+IC53aWRlLTEsIC5ncmlkLXggPiAud2lkZS0yLCAuZ3JpZC14ID4gLndpZGUtMywgLmdyaWQteCA+IC53aWRlLTQsIC5ncmlkLXggPiAud2lkZS01LCAuZ3JpZC14ID4gLndpZGUtNiwgLmdyaWQteCA+IC53aWRlLTcsIC5ncmlkLXggPiAud2lkZS04LCAuZ3JpZC14ID4gLndpZGUtOSwgLmdyaWQteCA+IC53aWRlLTEwLCAuZ3JpZC14ID4gLndpZGUtMTEsIC5ncmlkLXggPiAud2lkZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLndpZGUtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC14ID4gLndpZGUtMSwgLmdyaWQteCA+IC53aWRlLTIsIC5ncmlkLXggPiAud2lkZS0zLCAuZ3JpZC14ID4gLndpZGUtNCwgLmdyaWQteCA+IC53aWRlLTUsIC5ncmlkLXggPiAud2lkZS02LCAuZ3JpZC14ID4gLndpZGUtNywgLmdyaWQteCA+IC53aWRlLTgsIC5ncmlkLXggPiAud2lkZS05LCAuZ3JpZC14ID4gLndpZGUtMTAsIC5ncmlkLXggPiAud2lkZS0xMSwgLmdyaWQteCA+IC53aWRlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLndpZGUtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC53aWRlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLndpZGUtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLndpZGUtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC53aWRlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAud2lkZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDNyZW0pOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC53aWRlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC53aWRlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuNXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLndpZGUtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjVyZW0pOyB9XG4gIC53aWRlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjVyZW0pOyB9XG4gIC53aWRlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjVyZW0pOyB9XG4gIC53aWRlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gICAgLmdyaWQteSA+IC53aWRlLXNocmluaywgLmdyaWQteSA+IC53aWRlLWZ1bGwsIC5ncmlkLXkgPiAud2lkZS0xLCAuZ3JpZC15ID4gLndpZGUtMiwgLmdyaWQteSA+IC53aWRlLTMsIC5ncmlkLXkgPiAud2lkZS00LCAuZ3JpZC15ID4gLndpZGUtNSwgLmdyaWQteSA+IC53aWRlLTYsIC5ncmlkLXkgPiAud2lkZS03LCAuZ3JpZC15ID4gLndpZGUtOCwgLmdyaWQteSA+IC53aWRlLTksIC5ncmlkLXkgPiAud2lkZS0xMCwgLmdyaWQteSA+IC53aWRlLTExLCAuZ3JpZC15ID4gLndpZGUtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAgIC5ncmlkLXkgPiAud2lkZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC15ID4gLndpZGUtMSwgLmdyaWQteSA+IC53aWRlLTIsIC5ncmlkLXkgPiAud2lkZS0zLCAuZ3JpZC15ID4gLndpZGUtNCwgLmdyaWQteSA+IC53aWRlLTUsIC5ncmlkLXkgPiAud2lkZS02LCAuZ3JpZC15ID4gLndpZGUtNywgLmdyaWQteSA+IC53aWRlLTgsIC5ncmlkLXkgPiAud2lkZS05LCAuZ3JpZC15ID4gLndpZGUtMTAsIC5ncmlkLXkgPiAud2lkZS0xMSwgLmdyaWQteSA+IC53aWRlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTsgfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC53aWRlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAud2lkZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLndpZGUtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndpZGUtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAud2lkZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC5ncmlkLXkud2lkZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuY2VsbCAuZ3JpZC15LndpZGUtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS53aWRlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICM4Nzg3ODg7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA1LjI1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMyOUFCRTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Nzg3ODg7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItbGVmdDogMDsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NDU2NUE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzQzYTQwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Nzg3ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICM1NDU2NUE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC53aWRlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2lkZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud2lkZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTY1QTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuI2dkcHItc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjZ2Rwci1zdWJtaXQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlcixcbiAgI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuICAjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjk0Yzg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55LFxuICAudGlueSNnZHByLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCxcbiAgLnNtYWxsI2dkcHItc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSxcbiAgLmxhcmdlI2dkcHItc3VibWl0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCxcbiAgLmV4cGFuZGVkI2dkcHItc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LFxuICAucHJpbWFyeSNnZHByLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgICAucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLFxuICAgIC5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOThjYmM7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSxcbiAgLnNlY29uZGFyeSNnZHByLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEIyMjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLFxuICAgIC5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNzAwZjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcyxcbiAgLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWNjMzM7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsXG4gICAgLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyxcbiAgICAuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FhMzI5O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLFxuICAud2FybmluZyNnZHByLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlcixcbiAgICAud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLFxuICAgIC53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmFsZXJ0LFxuICAuYWxlcnQjZ2Rwci1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgIC5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyxcbiAgICAuYWxlcnQjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0sXG4gICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIC5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LFxuICAgIC5kaXNhYmxlZC5wcmltYXJ5I2dkcHItc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LFxuICAgICAgLmRpc2FibGVkLnByaW1hcnkjZ2Rwci1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlcixcbiAgICAgIC5kaXNhYmxlZC5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsXG4gICAgICAuZGlzYWJsZWQucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlcixcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOUFCRTI7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksXG4gICAgLmRpc2FibGVkLnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSxcbiAgICAgIC5kaXNhYmxlZC5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmRpc2FibGVkLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAuZGlzYWJsZWQuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksXG4gICAgICAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEIyMjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsXG4gICAgLmRpc2FibGVkLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsXG4gICAgICAuZGlzYWJsZWQuc3VjY2VzcyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLFxuICAgICAgLmRpc2FibGVkLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cyxcbiAgICAgIC5kaXNhYmxlZC5zdWNjZXNzI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2MzMztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsXG4gICAgLmRpc2FibGVkLndhcm5pbmcjZ2Rwci1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsXG4gICAgICAuZGlzYWJsZWQud2FybmluZyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLFxuICAgICAgLmRpc2FibGVkLndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cyxcbiAgICAgIC5kaXNhYmxlZC53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LFxuICAgIC5kaXNhYmxlZC5hbGVydCNnZHByLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCxcbiAgICAgIC5kaXNhYmxlZC5hbGVydCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlcixcbiAgICAgIC5kaXNhYmxlZC5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cyxcbiAgICAgIC5kaXNhYmxlZC5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsXG4gICAgICAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlcixcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93LFxuICAuaG9sbG93I2dkcHItc3VibWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjlBQkUyO1xuICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csXG4gICAgLmhvbGxvdyNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsXG4gICAgLmhvbGxvdyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsXG4gICAgLmhvbGxvdyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLFxuICAgIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuICAgIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuICAgIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSxcbiAgICAuaG9sbG93I2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgLmhvbGxvdyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlcixcbiAgICAuaG9sbG93I2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyxcbiAgICAuaG9sbG93I2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEwNTc3NjtcbiAgICAgIGNvbG9yOiAjMTA1Nzc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5QUJFMjtcbiAgICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LFxuICAgIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjlBQkUyO1xuICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsXG4gICAgICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsXG4gICAgICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMDU3NzY7XG4gICAgICAgIGNvbG9yOiAjMTA1Nzc2OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOUFCRTI7XG4gICAgICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksXG4gICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGOEIyMjtcbiAgICAgIGNvbG9yOiAjRUY4QjIyOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3ZjQ2MDk7XG4gICAgICAgIGNvbG9yOiAjN2Y0NjA5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUY4QjIyO1xuICAgICAgICAgIGNvbG9yOiAjRUY4QjIyOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyxcbiAgICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5Y2MzMztcbiAgICAgIGNvbG9yOiAjOTljYzMzOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLFxuICAgICAgLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLFxuICAgICAgLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGQ2NjFhO1xuICAgICAgICBjb2xvcjogIzRkNjYxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93LnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTljYzMzO1xuICAgICAgICAgIGNvbG9yOiAjOTljYzMzOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyxcbiAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLFxuICAgICAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLFxuICAgICAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsXG4gICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLFxuICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsXG4gICAgICAuaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5ob2xsb3cuYWxlcnQjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhcixcbiAgLmNsZWFyI2dkcHItc3VibWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjlBQkUyO1xuICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gICAgLmJ1dHRvbi5jbGVhcixcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXI6aG92ZXIsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsXG4gICAgLmNsZWFyLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLFxuICAgIC5jbGVhci5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cyxcbiAgICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTA1Nzc2O1xuICAgICAgY29sb3I6ICMxMDU3NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhciNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5QUJFMjtcbiAgICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAuYnV0dG9uLmNsZWFyLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCxcbiAgICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cyxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksXG4gICAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5QUJFMjtcbiAgICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLFxuICAgICAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMDU3NzY7XG4gICAgICAgIGNvbG9yOiAjMTA1Nzc2OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjlBQkUyO1xuICAgICAgICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLFxuICAgICAgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcixcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLFxuICAgICAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLnByaW1hcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LFxuICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGOEIyMjtcbiAgICAgIGNvbG9yOiAjRUY4QjIyOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdmNDYwOTtcbiAgICAgICAgY29sb3I6ICM3ZjQ2MDk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUY4QjIyO1xuICAgICAgICAgIGNvbG9yOiAjRUY4QjIyOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAuY2xlYXIuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyxcbiAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTljYzMzO1xuICAgICAgY29sb3I6ICM5OWNjMzM7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcixcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRkNjYxYTtcbiAgICAgICAgY29sb3I6ICM0ZDY2MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgLmNsZWFyLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OWNjMzM7XG4gICAgICAgICAgY29sb3I6ICM5OWNjMzM7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0LCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLFxuICAgICAgLmNsZWFyLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLFxuICAgICAgLmNsZWFyLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLFxuICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLFxuICAgICAgLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLFxuICAgICAgLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0LCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLFxuICAgICAgLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LFxuICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIuYWxlcnQuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcixcbiAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5hbGVydCNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLFxuICAuZHJvcGRvd24jZ2Rwci1zdWJtaXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLFxuICAuZHJvcGRvd24uaG9sbG93I2dkcHItc3VibWl0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5jbGVhciNnZHByLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyOUFCRTI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI5QUJFMjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLFxuICAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNFRjhCMjI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5Y2MzMzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlcixcbiAgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyLndhcm5pbmcjZ2Rwci1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlcixcbiAgLmRyb3Bkb3duLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLFxuICAuZHJvcGRvd24uY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsXG4gIC5hcnJvdy1vbmx5I2dkcHItc3VibWl0OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsXG5hI2dkcHItc3VibWl0OmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyxcbmEjZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOUFCRTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4Nzg3ODg7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ODc4ODtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ODc4ODsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4ODQsIDg2LCA5MCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI5QUJFMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI5QUJFMjsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMzNDNhNDA7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlBQkUyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA1OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZmU7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOWY0O1xuICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZjZjU7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJmMjtcbiAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjZmNTtcbiAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ODc4ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzI5QUJFMjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiA5MDAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNTIsIDU4LCA2NCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzI5QUJFMjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiA5MDAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNTIsIDU4LCA2NCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjYwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci13aWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXdpZGUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXdpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itd2lkZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itd2lkZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXdpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci13aWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itd2lkZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci13aWRlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itd2lkZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXdpZGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci13aWRlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXdpZGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itd2lkZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci13aWRlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyOUFCRTI7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjODc4Nzg4O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMzQzYTQwOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTgsIDY0LCAwLjkpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyOUFCRTI7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZWE2ZGY7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjODc4Nzg4OyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM3NDc0NzU7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI5QUJFMjsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAwIDA7IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLndpZGUtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLndpZGUtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLndpZGUtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLndpZGUtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLndpZGUtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLndpZGUtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAud2lkZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAud2lkZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC53aWRlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLndpZGUtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC53aWRlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAud2lkZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC53aWRlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud2lkZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpLFxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX21pbnV0ZSBpLFxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfbWludXRlIGxhYmVsLCAuc2VhcmNoLW92ZXJsYXkgLnNpdGUtc2VhcmNoX19zdWJtaXQsXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cblxuXG4udS1jbGVhcmZpeDo6YmVmb3JlLFxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuXG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud3lzaXd5ZyBhOm5vdChbaHJlZl49XCJtYWlsdG86XCJdKTpub3QoW2hyZWYqPVwib2x5bXBpY2ludGVybmF0aW9uYWwuY29tXCJdKVtocmVmKj1cIi8vXCJdOm5vdCgubm8tZXh0ZXJuYWwtbGluayk6bm90KC5idXR0b24pOm5vdChcbiNnZHByLXN1Ym1pdCk6YWZ0ZXIsIC5jb250YWN0LWluZm8gYTpub3QoW2hyZWYqPSdtYWlsdG8nXSk6bm90KFtocmVmKj1cIm9seW1waWNpbnRlcm5hdGlvbmFsLmNvbVwiXSk6YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cbi51LWV4dGVybmFsLWxpbmstLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnXCIpOyB9XG5cbi5yb3VuZC1pbWFnZSwgLmFydGljbGVfX2ltYWdlLCAuY29sb3ItZ3JpZCBmaWd1cmUsIC5ldmVudC1tb2RhbF9fcGhvdG8sIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLCAuaGVyby1jb250ZW50LCAuaGVyby1jb250ZW50X19waG90bywgLm9mZnNldC1ib3hfX3Bob3RvLCAucGhvdG8tdG91cl9faXRlbS0tcGhvdG8gPiBmaWd1cmUsIC5yZWNlbnQtdXBkYXRlc19faW1hZ2UgZmlndXJlLCAuc3BsaXQtY3RhX19oYWxmIGZpZ3VyZSwgLnRlYW0tc2xpZGVfX3Bob3RvIGZpZ3VyZSwgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gZmlndXJlLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDExMi41JTsgfSB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgYm9keS5pcy1zZWFyY2gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBhLmFycm93LWxpbmsgLmhueS1zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5wLmxlYWQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgYWRkcmVzcyBhIHtcbiAgICBmb250LXNpemU6IDAuODk1ZW07IH1cblxuLnJvdW5kLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDk5OTk5OTk7IH1cblxuc3ZnI3NpeHR5LXllYXJzIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MHB4O1xuICByaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBzdmcjc2l4dHkteWVhcnMge1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgc3ZnI3NpeHR5LXllYXJzIHtcbiAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDFiMmU2O1xuICAgIGJhY2tncm91bmQ6ICNmYmZlZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDUwLCA1MCwgOTMsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgLmhueS1zdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cywgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzVlbSkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhcmtDb2xvciB7XG4gIDAlIHtcbiAgICBmaWxsOiAjRUY4QjIyOyB9XG4gIDUwJSB7XG4gICAgZmlsbDogIzI5QUJFMjsgfVxuICAxMDAlIHtcbiAgICBmaWxsOiAjRUY4QjIyOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodENvbG9yIHtcbiAgMCUge1xuICAgIGZpbGw6ICMyOUFCRTI7IH1cbiAgNTAlIHtcbiAgICBmaWxsOiAjMDFiMmU2OyB9XG4gIDEwMCUge1xuICAgIGZpbGw6ICMyOUFCRTI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uaW5nIHtcbiAgMCUgeyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZGFyay1kb3RzIHBhdGgsXG4uaS1kYXJrLWNvbG9yIHBhdGgge1xuICBhbmltYXRpb24tbmFtZTogZmxpY2tlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShpbi1vdXQtY2lyYyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgxKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjgzMzMzczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDIpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjY2NjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xNjY2N3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgzKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44MzMzM3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg0KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg1KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg2KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg3KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoOCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg5KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjY2NjY3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgxMCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNDI4NTdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDExKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgxMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMTIpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDEyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDEzKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgxMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDE0KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgxNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44MzMzM3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgxNSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMTUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDlzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44MzMzM3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgxNiksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMTYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDE3KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgxNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMTgpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDE4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMTkpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDE5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY2NjY3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMjApLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDIwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMjEpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDIxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgyMiksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMjIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTU1NTZzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44MzMzM3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgyMyksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMjMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDI0KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgyNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMjUpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDI1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMjYpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDI2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE2NjY3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMjcpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDI3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgyOCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMjgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMTExMTFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgyOSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMjkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDI4NTdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDMwKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzMCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMzEpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDMxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgzMiksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMzIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDMzKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoMzQpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDM0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDM1KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDM2KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40Mjg1N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDM3KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCgzOCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMzgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzc3NzhzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDM5KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCgzOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNDI4NnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNDApLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0NDQ0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuODMzMzNzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNDEpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1NTU2cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg0MiksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNDMpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg0NCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODU3MTRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg0NSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44MzMzM3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg0NiksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNDYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzc1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg0NyksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDQ4KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg0OCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNDkpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQ5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg1MCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg1MSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNDI4NTdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDUyKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg1Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNTMpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDUzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg1NCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNTQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDU1KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg1NSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuODMzMzNzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNTYpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDU2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDU3KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg1Nykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NDQ0NHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNTgpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDU4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg1OSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNTkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNjY2NjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDYwKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg2MCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNjY2N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNjEpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDYxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY2NjY3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNjIpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDYyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg2MyksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNjMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDY0KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg2NCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNjUpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDY1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg2NiksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNjYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNjcpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDY3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQyODU3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNjgpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDY4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg2OSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNjkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNzApLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDcwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg4ODg5cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg3MSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNzEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMTQyODZzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDcyKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg3Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yODU3MXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNzMpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDczKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEyNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDc0KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg3NCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg3NSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNzUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMTQyODZzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDc2KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg3Nikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNzcpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDc3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzMzMzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoNzgpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDc4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjY2NjY3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg3OSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoNzkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoODApLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDgwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg4MSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoODEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTExMTFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDgyKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg4Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDgzKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg4Mykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoODQpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuODMzMzNzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoODUpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjExMTExcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoODYpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg4NyksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoODcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTU1NTZzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDg4KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg4OCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoODkpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoOTApLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDkwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xNjY2N3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg5MSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoOTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDkyKSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg5Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg5MyksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoOTMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDk0KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg5NCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDk1KSxcbiAgLmktZGFyay1jb2xvciBwYXRoOm50aC1jaGlsZCg5NSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43Nzc3OHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoOTYpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDk2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5kYXJrLWRvdHMgcGF0aDpudGgtY2hpbGQoOTcpLFxuICAuaS1kYXJrLWNvbG9yIHBhdGg6bnRoLWNoaWxkKDk3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjMzMzMzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg5OCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoOTgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44MzMzM3M7IH1cbiAgLmRhcmstZG90cyBwYXRoOm50aC1jaGlsZCg5OSksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoOTkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTcxNDNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41czsgfVxuICAuZGFyay1kb3RzIHBhdGg6bnRoLWNoaWxkKDEwMCksXG4gIC5pLWRhcmstY29sb3IgcGF0aDpudGgtY2hpbGQoMTAwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cblxuLmxpZ2h0LWRvdHMgcGF0aCxcbi5pLWxpZ2h0LWNvbG9yIHBhdGgge1xuICBhbmltYXRpb24tbmFtZTogZmxpY2tlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShpbi1vdXQtY2lyYyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTI1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuODMzMzNzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDIpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE0Mjg2cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuODMzMzNzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDMpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDQpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDUpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg2KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDcpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoOCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMjg1NzFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg5KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMTApLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgxMCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMTEpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgxMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjE2NjY3czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgxMiksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDEyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgxMyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDEzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMTQpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgxNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xMTExMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDE1KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoMTUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44MzMzM3M7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMTYpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgxNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMTcpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgxNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjE2NjY3czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgxOCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDE4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMTkpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgxOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuODMzMzNzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDIwKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoMjApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44MzMzM3M7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMjEpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgyMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NDQ0NHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgyMiksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDIyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgyMyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDIzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjExMTExcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMjQpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgyNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuODMzMzNzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDI1KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoMjUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjE2NjY3czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgyNiksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDI2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjIyMjIycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMjcpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgyNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMjgpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgyOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDI5KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoMjkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgzMCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDMwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMzEpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgzMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgzMiksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDMyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMzMpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgzMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDM0KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoMzQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgzNSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDM1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg4ODg5cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDM2KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoMzYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgzNyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDM3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCgzOCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDM4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1NzE0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoMzkpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCgzOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDQwKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNDApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTExMTFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg0MSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4NTcxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNDIpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg0Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNDMpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg0Mykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40Mjg1N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDQ0KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg0NSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQ1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA5cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNDYpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg0Nikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg0NyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQ3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuODMzMzNzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDQ4KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNDgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg0OSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDQ5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDUwKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDUxKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDUyKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNTIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNTMpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg1Mykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMTY2NjdzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDU0KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNTQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTExMTFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNTUpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg1NSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41NTU1NnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDU2KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNTYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNjY2NjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg1NyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDU3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDU4KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNTgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNTkpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg1OSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg2MCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDYwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg2MSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDYxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNjIpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg2Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDYzKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNjMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDY0KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNjQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xNjY2N3M7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNjUpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg2NSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjgzMzMzczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg2NiksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDY2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU3MTQzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNjcpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg2Nykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi42NjY2N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjE2NjY3czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg2OCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDY4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjExMTExcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDY5KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNjkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDcwKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNzApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTcxNDNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg3MSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDcxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44MzMzM3M7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNzIpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg3Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDczKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNzMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMTY2NjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg3NCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDc0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNzUpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg3NSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDc2KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNzYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg3NyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDc3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjExMTExcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoNzgpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg3OCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDc5KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoNzkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44MzMzM3M7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoODApLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg4MCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDgxKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoODEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMjIyMjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44MzMzM3M7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoODIpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg4Mikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDgzKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoODMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg4NCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjEyNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDg1KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoODUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg4NiksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1NzE0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoODcpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg4Nykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDg4KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoODgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMTY2NjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg4OSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4NTcxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoOTApLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg5MCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41NzE0M3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDkxKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoOTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDkyKSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoOTIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODg4ODlzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41czsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg5MyksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDkzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjQyODU3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoOTQpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg5NCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40Mjg1N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjgzMzMzczsgfVxuICAubGlnaHQtZG90cyBwYXRoOm50aC1jaGlsZCg5NSksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDk1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY2NjY3cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoOTYpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg5Nikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoOTcpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg5Nykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDk4KSxcbiAgLmktbGlnaHQtY29sb3IgcGF0aDpudGgtY2hpbGQoOTgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTI1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgLmxpZ2h0LWRvdHMgcGF0aDpudGgtY2hpbGQoOTkpLFxuICAuaS1saWdodC1jb2xvciBwYXRoOm50aC1jaGlsZCg5OSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzOyB9XG4gIC5saWdodC1kb3RzIHBhdGg6bnRoLWNoaWxkKDEwMCksXG4gIC5pLWxpZ2h0LWNvbG9yIHBhdGg6bnRoLWNoaWxkKDEwMCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzOyB9XG5cbkBrZXlmcmFtZXMgZmxpY2tlciB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG4uZ2xvYmVfaWNvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTBzOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzI5QUJFMjsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnV0dG9uID4gc3BhbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiA+IHNwYW4sICNnZHByLXN1Ym1pdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbiA+IHNwYW4gLmhueS1zdmcsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gPiBzcGFuIC5obnktc3ZnLCAjZ2Rwci1zdWJtaXQgPiBzcGFuIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBmaWxsOiAjZmVmZWZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuYnV0dG9uOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmFmdGVyLFxuICAjZ2Rwci1zdWJtaXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogIzU0NTY1QTtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLFxuICAuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1NjVBOyB9XG4gIC5idXR0b246YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmJlZm9yZSxcbiAgI2dkcHItc3VibWl0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnV0dG9uLS12aWRlbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aWRlby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJ1dHRvbiA+IHNwYW4sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gPiBzcGFuLCAjZ2Rwci1zdWJtaXQgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLS1iYWNrID4gc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07IH1cbiAgLmJ1dHRvbi0tYmFjazpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNrZXcoLTI1ZGVnKTsgfVxuICAuYnV0dG9uLS1iYWNrOmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5idXR0b24ucGRmLFxuICAucGRmI2dkcHItc3VibWl0LCAuYnV0dG9uW2hyZWYqPVwiLnBkZlwiXSxcbiAgI2dkcHItc3VibWl0W2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5idXR0b24ucGRmOmJlZm9yZSxcbiAgICAucGRmI2dkcHItc3VibWl0OmJlZm9yZSwgLmJ1dHRvbltocmVmKj1cIi5wZGZcIl06YmVmb3JlLFxuICAgICNnZHByLXN1Ym1pdFtocmVmKj1cIi5wZGZcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZGYtdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJ1dHRvbltocmVmKj1cIi5wZGZcIl0sXG4gICNnZHByLXN1Ym1pdFtocmVmKj1cIi5wZGZcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG5cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdmX2Jyb3dzZXJfaWUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5obnkgLmdmX2Jyb3dzZXJfaWUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0I2dkcHItc3VibWl0IHtcbiAgcGFkZGluZzogMC44NWVtIDFlbTsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGZvcm06OmJlZm9yZSwgLmhueSAuZ2Zvcm1fd3JhcHBlciBmb3JtOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBmb3JtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9taW51dGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgIGNvbG9yOiAjMjlBQkUyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgaW5wdXQsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfbWludXRlIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDsgfSB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjODc4Nzg4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLmdpbnB1dF90b3RhbCwgLmhueSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5naW5wdXRfcHJvZHVjdF9wcmljZSxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pLmdpbnB1dF90b3RhbCxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTljYzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMC41cmVtIDA7IH0gfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9jZWxsIGlucHV0LFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9jZWxsIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvLCAuaG55IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgZGl2LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGRpdi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQubWVkaXVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuaG55LWlubGluZS1saXN0IHVsLmdmaWVsZF9yYWRpbyxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmhueS1pbmxpbmUtbGlzdCB1bC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuaG55LWlubGluZS1saXN0IHVsLmdmaWVsZF9yYWRpbyBsaSxcbiAgICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuaG55LWlubGluZS1saXN0IHVsLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5obnktaW5saW5lLWxpc3QgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuICAgICAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmhueS1pbmxpbmUtbGlzdCB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgbGFiZWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCBzZWxlY3QsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgdGV4dGFyZWEsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCBzZWxlY3QgKyBsYWJlbCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIHRleHRhcmVhICsgbGFiZWwsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBjb2xvcjogIzI5QUJFMjsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmhpZGUtcmVxdWlyZWQ6bm90KC5oaWRkZW5fbGFiZWwpID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmhpZGUtcmVxdWlyZWQ6bm90KC5oaWRkZW5fbGFiZWwpID4gLmdmaWVsZF9sYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9jb250YWluc19yZXF1aXJlZDpub3QoLmhpZGUtcmVxdWlyZWQpIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkOm5vdCguaGlkZS1yZXF1aXJlZCkgLmdpbnB1dF9jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkOm5vdCguaGlkZS1yZXF1aXJlZCkgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQ6bm90KC5oaWRlLXJlcXVpcmVkKSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnJlbSArIDhweCkgIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9jb250YWluc19yZXF1aXJlZDpub3QoLmhpZGUtcmVxdWlyZWQpIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhOmFmdGVyIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dCxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY3NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfaHRtbCB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHRhYmxlICoge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfaHRtbCB0YWJsZSB0aCB7XG4gICAgICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2h0bWwgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmX3BhZ2Vfc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyICNnZl9jb3Vwb25faW5mbyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyICNnZl9jb3Vwb25faW5mbyB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyICNnZl9jb3Vwb25faW5mbyB0YWJsZSB0Ym9keSB0ciwgLmhueSAuZ2Zvcm1fd3JhcHBlciAjZ2ZfY291cG9uX2luZm8gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgI2dmX2NvdXBvbl9pbmZvICoge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAjZ2ZfY291cG9uX2luZm8gLmdmX2NvdXBvbl9pbnZhbGlkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyW2lkXj1cImdmX2NvdXBvbnNfY29udGFpbmVyX1wiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcltpZF49XCJnZl9jb3Vwb25zX2NvbnRhaW5lcl9cIl0gaW1nIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyW2lkXj1cImdmX2NvdXBvbnNfY29udGFpbmVyX1wiXSBpbnB1dC5nZl9jb3Vwb25fY29kZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJbaWRePVwiZ2ZfY291cG9uc19jb250YWluZXJfXCJdIGlucHV0LmdmX2NvdXBvbl9jb2RlICsgaW5wdXQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyW2lkXj1cImdmX2NvdXBvbnNfY29udGFpbmVyX1wiXSAuZ2ZfY291cG9uX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjY2M0YjM3O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuaW5zdHJ1Y3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGEuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArIC5idXR0b24sIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdCArIC5idXR0b24sXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdCArICNnZHByLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24jZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmRlbm90ZXMtcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZGVub3Rlcy1yZXF1aXJlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSg0MSwgMTcxLCAyMjYsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQjZ2Rwci1zdWJtaXQsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1cImdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPVwiZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25cIl06aG92ZXIsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9XCJnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvblwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiOTRjODtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIH4gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMjlBQkUyOyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjpmb2N1cyxcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6Zm9jdXMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjpob3ZlcixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjM2VhYmUyOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCB7XG4gIG9yZGVyOiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluazpiZWZvcmUsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rOmFmdGVyLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b246YmVmb3JlLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdDpiZWZvcmUsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjphZnRlcixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsgc3ZnLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24gc3ZnLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBvcmRlcjogMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciArIGRpdiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNjYzRiMzc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIC5nZm9ybS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yczpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmJmMWVmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2NjNGIzNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmRlc2NyaXB0aW9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZGVzY3JpcHRpb24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9yZXBlYXRlcl9jZWxsIGxhYmVsLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgbGFiZWwsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBsZWdlbmQge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3OyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIGxhYmVsLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGxhYmVsICsgW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCxcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQge1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0ICsgbGFiZWwsXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQ6bm90KC5oaWRlLXJlcXVpcmVkKSAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQ6bm90KC5oaWRlLXJlcXVpcmVkKSAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0LFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uOmZpcnN0LWNoaWxkLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0OmZpcnN0LWNoaWxkLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZpcnN0LWNoaWxkLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6Zmlyc3QtY2hpbGQuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpub3QoLmdmb3JtX3NhdmVfbGluayksXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspIHtcbiAgICAgIGZsZXg6IDEgMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0Om5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9idXR0b24sXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiNnZHByLXN1Ym1pdCwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24jZ2Rwci1zdWJtaXQsXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24jZ2Rwci1zdWJtaXQsXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdICsgLmdmb3JtX3NhdmVfbGluayxcbiAgICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gKyAuZ2Zvcm1fc2F2ZV9saW5rLFxuICAgICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24jZ2Rwci1zdWJtaXQsXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uICsgLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX25leHRfYnV0dG9uLmJ1dHRvbiArIC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbiNnZHByLXN1Ym1pdCArIC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24gKyAuZ2Zvcm1fc2F2ZV9saW5rLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZ2Zvcm1fbmV4dF9idXR0b24uYnV0dG9uICsgLmdmb3JtX3NhdmVfbGluayxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0ICsgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24sXG4gICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB+IC5nZm9ybV9uZXh0X2J1dHRvbiwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24gfiAuZ2Zvcm1fbmV4dF9idXR0b24sIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbiB+IC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCB+IC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24gfiAuZ2Zvcm1fc2F2ZV9saW5rLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0IH4gLmdmb3JtX3NhdmVfbGluayxcbiAgICAgIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuICAgICAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbiB+IC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybS1sb2FkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaG55IC5ncG5mLWRpYWxvZy51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDU4LCA2NCwgMC45KTsgfVxuXG4uaG55IC5ncG5mLWRpYWxvZy51aS1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpOyB9XG4gIC5obnkgLmdwbmYtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzI5QUJFMiAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdwbmYtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbmNlbC5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljazphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uaG55IC5ncG5mLWRpYWxvZyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsIC5obnkgLmdwbmYtZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2sge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uaG55IC5ncG5mLWRpYWxvZyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdwbmYtZGlhbG9nIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhueSAuZ3BuZi1hZGQtZW50cnkge1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTljYzMzO1xuICBiYWNrZ3JvdW5kOiAjOTljYzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5obnkgLmdwbmYtYWRkLWVudHJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnOyB9XG4gIC5obnkgLmdwbmYtYWRkLWVudHJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjOTljYzMzOyB9XG5cbi5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGgge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhueSAuZ3BuZi1uZXN0ZWQtZW50cmllcyB0ZCxcbi5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGgge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLmhueSAuZ3BuZi1uZXN0ZWQtZW50cmllcyB0ZCxcbiAgICAuaG55IC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9IH1cblxuLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkuZWRpdCA+IGEsIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkuZWRpdCA+IGE6Zm9jdXMsIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkuZWRpdCA+IGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkuZGVsZXRlID4gYSwgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaS5kZWxldGUgPiBhOmZvY3VzLCAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpLmRlbGV0ZSA+IGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5obnkgLmdwbmYtcm93LWFjdGlvbnMgdWwgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZ3JpZC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLmdyaWQtY29udGFpbmVyIC5jZWxsLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbmgxIHtcbiAgY29sb3I6ICMyOUFCRTI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmwtbWFpbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cblxuaDEsXG5oMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjFlbTsgfVxuXG5oMywgaDQge1xuICBjb2xvcjogIzU0NTY1QTsgfVxuXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnN1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmhlYWRlcl9fc3Bhbi0tb3JhbmdlIHtcbiAgY29sb3I6ICNFRjhCMjI7IH1cblxuLmhlYWRlci0td2hpdGUge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG5zdmcuaG55LXN2ZyB7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgc3ZnLmhueS1zdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5zdmctY29udGFpbmVyIGltZyxcbiAgLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdmctY29udGFpbmVyLS1nbG9iZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLnN2Zy1jb250YWluZXItLXF1aWNrLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuc3ZnLWNvbnRhaW5lci0tZm9vdGVyLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyNi4zMzMzMyU7IH1cblxuLmdyaWQtY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7IH1cblxuLmdyaWQtY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ncmlkLWNvbnRhaW5lci0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAubm90LWZyb250IC5yb290IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lIC5yb290IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDU1MHB4IC0gMS41ICogMC4wMTc0NSAqIDEwMHZ3KTsgfVxuXG4ubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYXMtcGFnZS10aXRsZS1oZXJvIC5sLW1haW4sXG4gIC5ob21lIC5sLW1haW4sXG4gIC5jb250ZW50LW9mZnNldCAubC1tYWluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubm8taGVybyAubC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uby1oZXJvIC5sLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIC5oYXMtaGVybyAubC1tYWluIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMS41ICogMC4wMTc0NSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjUgKiAwLjAxNzQ1ICogMTAwdncpOyB9XG4gICAgLmhhcy1oZXJvIC5sLW1haW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0OyB9XG4gIC5oYXMtaGVyby5ob21lIC5sLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pcy1sb2FkZWQgLmwtbWFpbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7IH1cblxuLmwtaGVhZGVyIHtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5sLWhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmwtaGVybyB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUFCRTI7IH1cblxuLmhvbWUgLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNTUwcHggKyAxLjUgKiAwLjAxNzQ1ICogMTAwdncpOyB9XG5cbi5sLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmwtYmxvY2stLXBob3RvLXNlY3Rpb24ge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmwtYmxvY2stLXBob3RvLXNlY3Rpb24gLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gZmlndXJlOmJlZm9yZSwgLmwtYmxvY2stLXBob3RvLXNlY3Rpb24gLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gZmlndXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubC1ibG9jay0tcGhvdG8tc2VjdGlvbiAuY2VsbCArIC5jZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5sLWJsb2NrLS1waG90by1zZWN0aW9uLmwtYmxvY2stLXBob3RvLXNlY3Rpb24tLXB1bGwtZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjUgKiAwLjAxNzQ1ICogMTAwdncpOyB9XG4gICAgLmwtYmxvY2stLXBob3RvLXNlY3Rpb24ubC1ibG9jay0tcGhvdG8tc2VjdGlvbi0tcHVsbC11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xLjUgKiAwLjAxNzQ1ICogMTAwdncpOyB9XG4gIC5sLWJsb2NrLS10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmwtYmxvY2stLXRhYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLmwtYmxvY2stLXRhYjpmb2N1cywgLmwtYmxvY2stLXRhYjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5sLWJsb2NrLS10YWI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgLmwtYmxvY2stLXRhYjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmwtYmxvY2stLXRhYi5sLWJsb2NrLS1wcmltYXJ5OmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmwtYmxvY2stLXRhYi5sLWJsb2NrLS1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAubC1ibG9jay0tdGFiLmlzLWFjdGl2ZTpiZWZvcmUsIC5sLWJsb2NrLS10YWIuaXMtYWN0aXZlLmwtYmxvY2stLXByaW1hcnk6YmVmb3JlLCAubC1ibG9jay0tdGFiLmlzLWFjdGl2ZS5sLWJsb2NrLS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAubC1ibG9jay0tdGFiIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sLWJsb2NrLS1oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNzUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLWJsb2NrLS1oZXJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIC5sLWJsb2NrLS1oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMThweCAxNDBweCAjMzQzYTQwLCAwIDVweCAxNXB4ICMzNDNhNDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5sLWJsb2NrLS1oZXJvIC5ncmlkLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS0tbGVmdC5sLWJsb2NrLS1ncmF5ICsgLmwtYmxvY2stLWdyYXkubC1ibG9jay0tYW5nbGUtLWxlZnQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjUpOyB9XG4gIC5jb250ZW50LW9mZnNldCAubC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuICAubC1ibG9jay0tYW5nbGUtdG9wIC5sLWJsb2NrX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS10b3A6bm90KC5sLWJsb2NrLS1hbmdsZS1ib3R0b20pOm5vdCgubC1ibG9jay0tdGFiKSAubC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAubC1ibG9jay0tdGFiIC5sLWJsb2NrX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1ibG9jay0tdGFiIC5sLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5sLWJsb2NrLS1hbmdsZS1ib3R0b20gLmwtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmwtYmxvY2stLXByaW1hcnkgLmwtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmYzBlOTsgfVxuICAgIC5sLWJsb2NrLS1wcmltYXJ5IC5sLWJsb2NrX19jb250YWluZXIgaDEsXG4gICAgLmwtYmxvY2stLXByaW1hcnkgLmwtYmxvY2tfX2NvbnRhaW5lciBoMixcbiAgICAubC1ibG9jay0tcHJpbWFyeSAubC1ibG9ja19fY29udGFpbmVyIGgzLFxuICAgIC5sLWJsb2NrLS1wcmltYXJ5IC5sLWJsb2NrX19jb250YWluZXIgaDQsXG4gICAgLmwtYmxvY2stLXByaW1hcnkgLmwtYmxvY2tfX2NvbnRhaW5lciBoNSxcbiAgICAubC1ibG9jay0tcHJpbWFyeSAubC1ibG9ja19fY29udGFpbmVyIGg2LFxuICAgIC5sLWJsb2NrLS1wcmltYXJ5IC5sLWJsb2NrX19jb250YWluZXIgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgLmwtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEIyMjsgfVxuICAubC1ibG9jay0tZ3JheSAubC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyB9XG4gIC5sLWJsb2NrLS1saWdodC1wcmltYXJ5IC5sLWJsb2NrX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYyRkI7IH1cbiAgLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeSAubC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2U5OyB9XG4gIC5sLWJsb2NrLS10cmFuc3BhcmVudCAubC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubC1ibG9jay0taGFzLWJnLmwtYmxvY2stLXByaW1hcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXIsXG4gIC5sLWJsb2NrLS1oYXMtYmcubC1ibG9jay0tc2Vjb25kYXJ5Om5vdCgubC1ibG9jay0taGlkZS1kZWNvcmF0aW9uKSAubC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1ibG9jay0taGFzLWJnLmwtYmxvY2stLXByaW1hcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YmVmb3JlLCAubC1ibG9jay0taGFzLWJnLmwtYmxvY2stLXByaW1hcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YWZ0ZXIsXG4gICAgLmwtYmxvY2stLWhhcy1iZy5sLWJsb2NrLS1zZWNvbmRhcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YmVmb3JlLFxuICAgIC5sLWJsb2NrLS1oYXMtYmcubC1ibG9jay0tc2Vjb25kYXJ5Om5vdCgubC1ibG9jay0taGlkZS1kZWNvcmF0aW9uKSAubC1ibG9ja19fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAubC1ibG9jay0taGFzLWJnLmwtYmxvY2stLXByaW1hcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YmVmb3JlLFxuICAgIC5sLWJsb2NrLS1oYXMtYmcubC1ibG9jay0tc2Vjb25kYXJ5Om5vdCgubC1ibG9jay0taGlkZS1kZWNvcmF0aW9uKSAubC1ibG9ja19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC02ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDAuMDc1O1xuICAgICAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIDAuMnMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAubC1ibG9jay0taGFzLWJnLmwtYmxvY2stLXByaW1hcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YWZ0ZXIsXG4gICAgLmwtYmxvY2stLWhhcy1iZy5sLWJsb2NrLS1zZWNvbmRhcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMCAqIDAuMDE3NDUgKiAxMDB2dyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xLjUgKiAwLjAxNzQ1ICogMTAwdncpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDc1KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4wNSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIDAuMnMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLmwtYmxvY2stLWhhcy1iZzpudGgtY2hpbGQoZXZlbik6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pIC5sLWJsb2NrX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gIC5sLWJsb2NrLS1oYXMtYmc6bnRoLWNoaWxkKGV2ZW4pOm5vdCgubC1ibG9jay0taGlkZS1kZWNvcmF0aW9uKSAubC1ibG9ja19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoOCAqIDAuMDE3NDUgKiAxMDB2dyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtOGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gIC5sLWJsb2NrLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBQkUyOyB9XG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjhCMjI7IH1cbiAgLmwtYmxvY2stLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmwtYmxvY2stLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYyRkI7IH1cbiAgLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNlOTsgfVxuICAubC1ibG9jay0tbm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sLWJsb2NrLS1uby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5sLWJsb2NrLS1uby1iZyBoMSxcbiAgICAubC1ibG9jay0tbm8tYmcgaDIsXG4gICAgLmwtYmxvY2stLW5vLWJnIGg0LFxuICAgIC5sLWJsb2NrLS1uby1iZyBoNSxcbiAgICAubC1ibG9jay0tbm8tYmcgaDYge1xuICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAubC1ibG9jay0tbm8tYmcgaDMge1xuICAgICAgY29sb3I6ICM1NDU2NUE7IH1cbiAgICAubC1ibG9jay0tbm8tYmc6bm90KC5sLWJsb2NrLS1waG90byk6bm90KC5sLWJsb2NrLS1nYWxsZXJ5KSArIC5sLWJsb2NrLS1uby1iZzpub3QoLmwtYmxvY2stLXBob3RvKTpub3QoLmwtYmxvY2stLWdhbGxlcnkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm5vdC1mcm9udCAubC1ibG9jay0tbm8tYmc6bm90KC5sLWJsb2NrLS1waG90byk6bm90KC5sLWJsb2NrLS1nYWxsZXJ5KSArIC5sLWJsb2NrLS1oYXMtYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLmwtYmxvY2stLXByaW1hcnksXG4gIC5sLWJsb2NrLS1wcmltYXJ5IGgxLFxuICAubC1ibG9jay0tcHJpbWFyeSBoMixcbiAgLmwtYmxvY2stLXByaW1hcnkgaDMsXG4gIC5sLWJsb2NrLS1wcmltYXJ5IGg0LFxuICAubC1ibG9jay0tcHJpbWFyeSBoNSxcbiAgLmwtYmxvY2stLXByaW1hcnkgaDYsIC5sLWJsb2NrLS1zZWNvbmRhcnksXG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgaDEsXG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgaDIsXG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgaDMsXG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgaDQsXG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgaDUsXG4gIC5sLWJsb2NrLS1zZWNvbmRhcnkgaDYge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sLWJsb2NrLS1wcmltYXJ5IGE6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSwgLmwtYmxvY2stLXNlY29uZGFyeSBhOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCkge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmwtYmxvY2stLXByaW1hcnkgYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5sLWJsb2NrLS1wcmltYXJ5IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAjZ2Rwci1zdWJtaXQpOmhvdmVyLCAubC1ibG9jay0tc2Vjb25kYXJ5IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAjZ2Rwci1zdWJtaXQpOmZvY3VzLCAubC1ibG9jay0tc2Vjb25kYXJ5IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAjZ2Rwci1zdWJtaXQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sLWJsb2NrLS1ncmF5LFxuICAubC1ibG9jay0tZ3JheSBoMSxcbiAgLmwtYmxvY2stLWdyYXkgaDIsXG4gIC5sLWJsb2NrLS1ncmF5IGgzLFxuICAubC1ibG9jay0tZ3JheSBoNCxcbiAgLmwtYmxvY2stLWdyYXkgaDUsXG4gIC5sLWJsb2NrLS1ncmF5IGg2IHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubC1ibG9jay0tZ3JheSBhOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCkge1xuICAgIGNvbG9yOiAjRUY4QjIyOyB9XG4gICAgLmwtYmxvY2stLWdyYXkgYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5sLWJsb2NrLS1ncmF5IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAjZ2Rwci1zdWJtaXQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sLWJsb2NrLS1tYW51ZmFjdHVyZXJzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjUgKiAwLjAxNzQ1ICogMTAwdncpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIC5sLWJsb2NrLS1xdWljay1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMS41ICogMC4wMTc0NSAqIDEwMHZ3KTsgfVxuICAubC1ibG9jay0tc2l0ZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmwtYmxvY2stLXNpdGUtaW5mby5sLWJsb2NrLS1hbmdsZS1ib3R0b206YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4MHB4IDgwcHggLTgwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjQpOyB9XG4gICAgLm5vdC1mcm9udCAubC1ibG9jay0tc2l0ZS1pbmZvIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubm90LWZyb250IC5sLWJsb2NrLS1zaXRlLWluZm86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gIC5sLWJsb2NrLS1hbmdsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS41ICogMC4wMTc0NSAqIDEwMHZ3KTsgfVxuICAgIC5sLWJsb2NrLS1hbmdsZS10b3A6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41ICogMC4wMTc0NSAqIDEwMHZ3KTsgfVxuICAgIC5sLWJsb2NrLS1hbmdsZS1ib3R0b20gKyAubC1ibG9jay0tZ2FsbGVyeSxcbiAgICAubC1ibG9jay0tYW5nbGUtYm90dG9tICsgLmwtYmxvY2stLWFuZ2xlLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjUgKiAwLjAxNzQ1ICogMTAwdncpOyB9XG4gICAgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS10b3A6YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtdG9wOmFmdGVyLCAubC1ibG9jay0tYW5nbGUtYm90dG9tOmJlZm9yZSwgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1uby1iZzpiZWZvcmUsIC5sLWJsb2NrLS1hbmdsZS10b3AubC1ibG9jay0tbm8tYmc6YWZ0ZXIsIC5sLWJsb2NrLS1hbmdsZS1ib3R0b20ubC1ibG9jay0tbm8tYmc6YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtYm90dG9tLmwtYmxvY2stLW5vLWJnOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS10b3AubC1ibG9jay0tcHJpbWFyeTpiZWZvcmUsIC5sLWJsb2NrLS1hbmdsZS10b3AubC1ibG9jay0tcHJpbWFyeTphZnRlciwgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbS5sLWJsb2NrLS1wcmltYXJ5OmJlZm9yZSwgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbS5sLWJsb2NrLS1wcmltYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjMGU5OyB9XG4gIC5sLWJsb2NrLS1hbmdsZS10b3AubC1ibG9jay0tc2Vjb25kYXJ5OmJlZm9yZSwgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1zZWNvbmRhcnk6YWZ0ZXIsIC5sLWJsb2NrLS1hbmdsZS1ib3R0b20ubC1ibG9jay0tc2Vjb25kYXJ5OmJlZm9yZSwgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbS5sLWJsb2NrLS1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjhCMjI7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1ncmF5OmJlZm9yZSwgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1ncmF5OmFmdGVyLCAubC1ibG9jay0tYW5nbGUtYm90dG9tLmwtYmxvY2stLWdyYXk6YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtYm90dG9tLmwtYmxvY2stLWdyYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1saWdodC1wcmltYXJ5OmJlZm9yZSwgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1saWdodC1wcmltYXJ5OmFmdGVyLCAubC1ibG9jay0tYW5nbGUtYm90dG9tLmwtYmxvY2stLWxpZ2h0LXByaW1hcnk6YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtYm90dG9tLmwtYmxvY2stLWxpZ2h0LXByaW1hcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYyRkI7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcC5sLWJsb2NrLS1saWdodC1zZWNvbmRhcnk6YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtdG9wLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeTphZnRlciwgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbS5sLWJsb2NrLS1saWdodC1zZWNvbmRhcnk6YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtYm90dG9tLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNlOTsgfVxuICAubC1ibG9jay0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmwtYmxvY2stLXRyYW5zcGFyZW50LmwtYmxvY2stLWFuZ2xlLXRvcDpiZWZvcmUsIC5sLWJsb2NrLS10cmFuc3BhcmVudC5sLWJsb2NrLS1hbmdsZS10b3A6YWZ0ZXIsIC5sLWJsb2NrLS10cmFuc3BhcmVudC5sLWJsb2NrLS1hbmdsZS1ib3R0b206YmVmb3JlLCAubC1ibG9jay0tdHJhbnNwYXJlbnQubC1ibG9jay0tYW5nbGUtYm90dG9tOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMjAwJTsgfVxuICAgIC5sLWJsb2NrLS10cmFuc3BhcmVudC5sLWJsb2NrLS1wcmltYXJ5OmJlZm9yZSwgLmwtYmxvY2stLXRyYW5zcGFyZW50LmwtYmxvY2stLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTcxLCAyMjYsIDAuNyk7IH1cbiAgICAubC1ibG9jay0tdHJhbnNwYXJlbnQubC1ibG9jay0tZ3JheTpiZWZvcmUsIC5sLWJsb2NrLS10cmFuc3BhcmVudC5sLWJsb2NrLS1ncmF5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDg2LCA5MCwgMC44KTsgfVxuICAgIC5sLWJsb2NrLS10cmFuc3BhcmVudC5sLWJsb2NrLS1zZWNvbmRhcnk6YmVmb3JlLCAubC1ibG9jay0tdHJhbnNwYXJlbnQubC1ibG9jay0tc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxMzksIDM0LCAwLjgpOyB9XG4gICAgLmwtYmxvY2stLXRyYW5zcGFyZW50LmwtYmxvY2stLWxpZ2h0LXByaW1hcnk6YmVmb3JlLCAubC1ibG9jay0tdHJhbnNwYXJlbnQubC1ibG9jay0tbGlnaHQtcHJpbWFyeTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMjQyLCAyNTEsIDAuOCk7IH1cbiAgICAubC1ibG9jay0tdHJhbnNwYXJlbnQubC1ibG9jay0tbGlnaHQtc2Vjb25kYXJ5OmJlZm9yZSwgLmwtYmxvY2stLXRyYW5zcGFyZW50LmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjQzLCAyMzMsIDAuOCk7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcFtkYXRhLXNjcm9sbF06YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtdG9wW2RhdGEtc2Nyb2xsXTphZnRlciwgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbVtkYXRhLXNjcm9sbF06YmVmb3JlLCAubC1ibG9jay0tYW5nbGUtYm90dG9tW2RhdGEtc2Nyb2xsXTphZnRlciwgLmwtYmxvY2stLWFuZ2xlLS1sZWZ0W2RhdGEtc2Nyb2xsXTpiZWZvcmUsIC5sLWJsb2NrLS1hbmdsZS0tbGVmdFtkYXRhLXNjcm9sbF06YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDsgfVxuICAubC1ibG9jay0tYW5nbGUtdG9wOmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koMS41ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAubC1ibG9jay0tYW5nbGUtdG9wLmwtYmxvY2stLWFuZ2xlLS1sZWZ0OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcFtkYXRhLXNjcm9sbF06YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLXRvcFtkYXRhLXNjcm9sbF0uaW4tdmlldzpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMS41ZGVnKTsgfVxuICAgIC5ob21lIC5oZXJvIC5sLWJsb2NrLS1hbmdsZS10b3BbZGF0YS1zY3JvbGxdLmluLXZpZXc6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMy4zNzVkZWcpOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS10b3BbZGF0YS1zY3JvbGxdLmluLXZpZXcubC1ibG9jay0tYW5nbGUtLWxlZnQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS1ib3R0b206YWZ0ZXIge1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG4gIC5sLWJsb2NrLS1hbmdsZS1ib3R0b20ubC1ibG9jay0tYW5nbGUtLWxlZnQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koMS41ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbVtkYXRhLXNjcm9sbF06YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gIC5sLWJsb2NrLS1hbmdsZS1ib3R0b21bZGF0YS1zY3JvbGxdLmluLXZpZXc6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7IH1cbiAgLmwtYmxvY2stLWFuZ2xlLWJvdHRvbVtkYXRhLXNjcm9sbF0uaW4tdmlldy5sLWJsb2NrLS1hbmdsZS0tbGVmdDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpOyB9XG4gIC5sLWJsb2NrLS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmwtYmxvY2stLXBob3RvICsgLmwtYmxvY2stLXBob3RvIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtYmxvY2stLXBob3RvICsgLmwtYmxvY2stLXBob3RvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubC1ibG9jay0tcGhvdG8tLWxhc3QgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLWJsb2NrLS1waG90byAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1ibG9jay0tcGhvdG8gLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtYmxvY2stLXBob3RvIC5hbGlnbi1taWRkbGUgLmNlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmwtYmxvY2stLXBob3RvIC5jZWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubC1ibG9jay0tcGhvdG8gLmNlbGwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtYmxvY2stLXBob3RvIC5jZWxsOmZpcnN0LWNoaWxkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmwtYmxvY2stLXBob3RvIC5jZWxsOmZpcnN0LWNoaWxkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtYmxvY2stLXBob3RvIC5jZWxsOmxhc3QtY2hpbGQgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubC1ibG9jay0tcGhvdG8gLmNlbGw6bGFzdC1jaGlsZCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLS1waG90byAuY2VsbDpsYXN0LWNoaWxkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIC5sLWJsb2NrLS1waG90byAuY2VsbDpsYXN0LWNoaWxkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIGZpZ3VyZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbiAgICAgIC5sLWJsb2NrLS1waG90byAuY2VsbDpsYXN0LWNoaWxkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIGZpZ3VyZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDsgfVxuICAgICAgLmwtYmxvY2stLXBob3RvIC5jZWxsOmxhc3QtY2hpbGQgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gZmlndXJlLmluLXZpZXc6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpOyB9XG4gICAgICAubC1ibG9jay0tcGhvdG8gLmNlbGw6bGFzdC1jaGlsZCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmUuaW4tdmlldzphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7IH1cbiAgLmwtYmxvY2tfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubC1ibG9ja19fYmFja2dyb3VuZC0tZG90c19ib3R0b21fcmlnaHQgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMzg5cHg7XG4gICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubC1ibG9ja19fYmFja2dyb3VuZC0tZG90c19ib3R0b21fcmlnaHQgPiBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfSB9XG4gICAgLmwtYmxvY2tfX2JhY2tncm91bmQtLWRvdHNfYm90dG9tX2xlZnQgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBoZWlnaHQ6IDY4NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrX19iYWNrZ3JvdW5kLS1kb3RzX2JvdHRvbV9sZWZ0ID4gc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICAubC1ibG9jay0tbGFzdC5sLWJsb2NrLS1hbmdsZS1ib3R0b21bZGF0YS1zY3JvbGxdLmluLXZpZXc6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7IH1cbiAgLmwtYmxvY2stLWZpcnN0LmwtYmxvY2stLWFuZ2xlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMS41ICogMC4wMTc0NSAqIDEwMHZ3KTsgfVxuICAubC1ibG9jay0tZmlyc3QubC1ibG9jay0tbGFzdC5sLWJsb2NrLS1waG90byBmaWd1cmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDsgfVxuICAubC1ibG9jay0tZmlyc3QubC1ibG9jay0tbGFzdC5sLWJsb2NrLS1waG90by5pbi12aWV3IGZpZ3VyZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTsgfVxuICAubC1ibG9jay0tZ2FsbGVyeSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEuNSAqIDAuMDE3NDUgKiAxMDB2dyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBhIHtcbiAgY29sb3I6ICMyOUFCRTI7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NzsgfVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2OyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciwgLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjlBQkUyOyB9XG5cbi5tb2RhYWwtaW5saW5lLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAuYWRtaW4tYmFyIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNXJlbSArIDQ2cHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgICAuYWRtaW4tYmFyIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyAzMnB4KTsgfSB9XG5cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFkbWluLWJhciAub2ZmLWNhbnZhc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7IH1cblxuLm9mZi1jYW52YXNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm9mZi1jYW52YXNfX2hlYWRlciA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAub2ZmLWNhbnZhc19faGVhZGVyID4gYSB7XG4gICAgICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLWxlZnQgMXMgZWFzZSBib3RoOyB9XG4gIC5vZmYtY2FudmFzX19oZWFkZXIgLm5hdmJ1cmdlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhLFxuICAgIC5wYWdpbmF0aW9uIGxpIGJ1dHRvbixcbiAgICAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpIGE6bm90KC5jdXJyZW50KTpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uIGxpIGJ1dHRvbjpub3QoLmN1cnJlbnQpOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gbGkgc3Bhbjpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjlBQkUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkgYS5uZXh0IC5obnktc3ZnLCAucGFnaW5hdGlvbiBsaSBhLnByZXYgLmhueS1zdmcsXG4gICAgICAucGFnaW5hdGlvbiBsaSBidXR0b24ubmV4dCAuaG55LXN2ZyxcbiAgICAgIC5wYWdpbmF0aW9uIGxpIGJ1dHRvbi5wcmV2IC5obnktc3ZnLFxuICAgICAgLnBhZ2luYXRpb24gbGkgc3Bhbi5uZXh0IC5obnktc3ZnLFxuICAgICAgLnBhZ2luYXRpb24gbGkgc3Bhbi5wcmV2IC5obnktc3ZnIHtcbiAgICAgICAgZmlsbDogIzM0M2E0MDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkgYS5uZXh0OmhvdmVyIC5obnktc3ZnLCAucGFnaW5hdGlvbiBsaSBhLnByZXY6aG92ZXIgLmhueS1zdmcsXG4gICAgICAucGFnaW5hdGlvbiBsaSBidXR0b24ubmV4dDpob3ZlciAuaG55LXN2ZyxcbiAgICAgIC5wYWdpbmF0aW9uIGxpIGJ1dHRvbi5wcmV2OmhvdmVyIC5obnktc3ZnLFxuICAgICAgLnBhZ2luYXRpb24gbGkgc3Bhbi5uZXh0OmhvdmVyIC5obnktc3ZnLFxuICAgICAgLnBhZ2luYXRpb24gbGkgc3Bhbi5wcmV2OmhvdmVyIC5obnktc3ZnIHtcbiAgICAgICAgZmlsbDogIzI5QUJFMjsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkgYS5jdXJyZW50LFxuICAgICAgLnBhZ2luYXRpb24gbGkgYnV0dG9uLmN1cnJlbnQsXG4gICAgICAucGFnaW5hdGlvbiBsaSBzcGFuLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIGZpbGw6ICMyOUFCRTI7IH1cblxuLnJldmVhbC1vdmVybGF5LmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7IH1cblxuLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoNTIsIDU4LCA2NCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSg1MiwgNTgsIDY0LCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFkbWluLWJhciAucmV2ZWFsIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC5hZG1pbi1iYXIgLnJldmVhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAucmV2ZWFsLS12aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJldmVhbC0tdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAucmV2ZWFsLS12aWRlbyAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzM0M2E0MDsgfVxuICAucmV2ZWFsW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyOUFCRTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAucmV2ZWFsIC5jbG9zZS1idXR0b24gLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmaWxsOiAjZmVmZWZlOyB9XG4gICAgLnJldmVhbCAuY2xvc2UtYnV0dG9uIC5obnktc3ZnLFxuICAgIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmV2ZWFsIC5jbG9zZS1idXR0b24sIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbjpmb2N1cywgLnJldmVhbCAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbjpmb2N1cywgLnJldmVhbCAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgLnJldmVhbCAuY2xvc2UtYnV0dG9uOmZvY3VzIC5obnktc3ZnLCAucmV2ZWFsIC5jbG9zZS1idXR0b246aG92ZXIgLmhueS1zdmcge1xuICAgICAgICBmaWxsOiAjMzQzYTQwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYWRtaW4tYmFyIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAgIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiAuaG55LXN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cblxuLnNsaWNrLXNsaWRlcixcbi5zbGljay1zbGlkZXIgKiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1zbGljay1zbGlkZXJdIFtkYXRhLXNsaWNrLXNsaWRlXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtc2xpY2stc2xpZGVyXS5zbGljay1pbml0aWFsaXplZCBbZGF0YS1zbGljay1zbGlkZV0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbGljay1kb3RzICosXG4gIC5zbGljay1kb3RzICo6YmVmb3JlLFxuICAuc2xpY2stZG90cyAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2xpY2stYXJyb3csIC5zbGljay1hcnJvdzpmb2N1cywgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zbGljay1hcnJvdyBzdmcge1xuICAgIGZpbGw6ICM1NDU2NUE7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTAuMjVyZW07IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTAuMjVyZW07IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItdXRpbGl0eSAuc3VibWVudSxcbi5wcmltYXJ5LW5hdiAuc3VibWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjMjlBQkUyO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGFzLW1lZ2EtbWVudSAuaGVhZGVyLXV0aWxpdHkgLnN1Ym1lbnUsIC5oYXMtbWVnYS1tZW51XG4gIC5wcmltYXJ5LW5hdiAuc3VibWVudSB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC5oZWFkZXItdXRpbGl0eSAuc3VibWVudTphZnRlcixcbiAgLnByaW1hcnktbmF2IC5zdWJtZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gIC5oZWFkZXItdXRpbGl0eSAuc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUsXG4gIC5wcmltYXJ5LW5hdiAuc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5oZWFkZXItdXRpbGl0eSAuc3VibWVudSAuaXMtc3VibWVudS1pdGVtLFxuICAucHJpbWFyeS1uYXYgLnN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyLXV0aWxpdHkgLnN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbSArIC5pcy1zdWJtZW51LWl0ZW0sXG4gICAgLnByaW1hcnktbmF2IC5zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gKyAuaXMtc3VibWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmVmZWZlOyB9XG4gICAgLmhlYWRlci11dGlsaXR5IC5zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgIC5wcmltYXJ5LW5hdiAuc3VibWVudSAuaXMtc3VibWVudS1pdGVtID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5oZWFkZXItdXRpbGl0eSAuc3VibWVudSAuaXMtc3VibWVudS1pdGVtID4gYTpmb2N1cywgLmhlYWRlci11dGlsaXR5IC5zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLnByaW1hcnktbmF2IC5zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuICAgICAgLnByaW1hcnktbmF2IC5zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNyk7IH1cbiAgICAuaGVhZGVyLXV0aWxpdHkgLnN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuICAgIC5wcmltYXJ5LW5hdiAuc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjsgfSB9XG5cbi50YWJzLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGFicy10aXRsZSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGFicy10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIC50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudGFicy10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMWIyZTY7IH1cbiAgLnRhYnMtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnRhYi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1hY3RpdmUgLnRhYi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7IH1cbiAgLnRhYi1jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnd5c2l3eWcgaDEsXG4ud3lzaXd5ZyBoMixcbi53eXNpd3lnIGgzLFxuLnd5c2l3eWcgaDQsXG4ud3lzaXd5ZyBoNSxcbi53eXNpd3lnIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53eXNpd3lnIC5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLnd5c2l3eWcgLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnd5c2l3eWcgLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIC53eXNpd3lnIC5hbGlnbm5vbmUuc2l6ZS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3lzaXd5ZyAuY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ud3lzaXd5ZyAuZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcbiAgICBtYXJnaW46IDAgMCAyJTsgfVxuICAgIC53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53eXNpd3lnIC53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBjb2xvcjogIzU0NTY1QTtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzU0NTY1QTtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguY29udGFjdC1saXN0KTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguY2hlY2tsaXN0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC53eXNpd3lnIHVsOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmNvbnRhY3QtbGlzdCk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLmNoZWNrbGlzdCkgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAud3lzaXd5ZyB1bDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5jb250YWN0LWxpc3QpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5jaGVja2xpc3QpIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyOUFCRTI7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguY29udGFjdC1saXN0KTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguY2hlY2tsaXN0KSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAud3lzaXd5ZyB1bDpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5jb250YWN0LWxpc3QpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5jaGVja2xpc3QpIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguY29udGFjdC1saXN0KTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguY2hlY2tsaXN0KSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLnd5c2l3eWcgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguY29udGFjdC1saXN0KTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguY2hlY2tsaXN0KSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODc4Nzg4O1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi53eXNpd3lnIC5idXR0b24gKyAuY29udGFjdC1sb2NhdGlvbnMsIC53eXNpd3lnIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAuY29udGFjdC1sb2NhdGlvbnMsIC53eXNpd3lnICNnZHByLXN1Ym1pdCArIC5jb250YWN0LWxvY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmFuY2hvci1saW5rc19fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmFuY2hvci1saW5rc19fbmF2ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogM3JlbTsgfVxuXG4uYW5jaG9yLWxpbmtzX19uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNWVtOyB9XG4gIC5hbmNob3ItbGlua3NfX25hdi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uYW5jaG9yLWxpbmtzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxudWwuYW5jaG9yLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHVsLmFuY2hvci1uYXYgbGkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgdWwuYW5jaG9yLW5hdiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLm5vLWhlcm8gLmFydGljbGUtLWRlZmF1bHQsIC5uby1oZXJvIC5hcnRpY2xlLS1jYXJlZXIsIC5uby1oZXJvIC5hcnRpY2xlLS1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuYXJ0aWNsZS0tc2VhcmNoLXJlc3VsdCBlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNTQ1NjVBO1xuICAgIGNvbG9yOiAjRUY4QjIyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxpc3RpbmctLXByb2plY3QgLmFydGljbGVfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlX19tZXRhIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlX19tZXRhIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgICAgLmFydGljbGVfX21ldGEgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgICAuYXJ0aWNsZV9fbWV0YSAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmaWxsOiAjMjlBQkUyOyB9XG4gICAgLmFydGljbGVfX21ldGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjlBQkUyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5hcnRpY2xlX19tZXRhID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAgIC5hcnRpY2xlX19tZXRhID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmFydGljbGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDUwLCA1MCwgOTMsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYXJ0aWNsZSA+IGE6Zm9jdXMsIC5hcnRpY2xlID4gYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cbiAgLnNpbmdsZSAuYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cbiAgLmFydGljbGUtLWV2ZW50IC5hcnRpY2xlX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmFydGljbGVfX2ltYWdlLS1pcy1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9XG4gICAgLmFydGljbGVfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zaW5nbGUgLmFydGljbGVfX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hcnRpY2xlLS1wcm9qZWN0IC5hcnRpY2xlX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IH0gfVxuICAgIC5saXN0aW5nIC5hcnRpY2xlX19pbWFnZTphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzLjkyNjk5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM1NDU2NUE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5saXN0aW5nIC5hcnRpY2xlLmlzLWxvYWRlZCAuYXJ0aWNsZV9faW1hZ2U6YWZ0ZXIsIC5saXN0aW5nIC5hcnRpY2xlLmluLXZpZXcgLmFydGljbGVfX2ltYWdlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpOyB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgY29sb3I6ICMyOUFCRTI7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmxpc3RpbmctLXByb2plY3QgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTQ1NjVBOyB9XG4gIC5zaW5nbGUgLmFydGljbGVfX2NvbnRlbnQgPiAuYnV0dG9uLCAuc2luZ2xlIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5hcnRpY2xlX19jb250ZW50ID4gLmJ1dHRvbixcbiAgLnNpbmdsZSAuYXJ0aWNsZV9fY29udGVudCA+ICNnZHByLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUgLmFydGljbGVfX2NvbnRlbnQgPiAuYnV0dG9uLCAuc2luZ2xlIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5hcnRpY2xlX19jb250ZW50ID4gLmJ1dHRvbixcbiAgICAgIC5zaW5nbGUgLmFydGljbGVfX2NvbnRlbnQgPiAjZ2Rwci1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxpc3RpbmcgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZV9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlX19wcmltYXJ5IHtcbiAgICAgIGZsZXg6IDAgMCA2NTBweDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fcHJpbWFyeSB7XG4gICAgICBmbGV4OiAwIDAgODUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtLXBvc3QgLmFydGljbGVfX3ByaW1hcnkgLmFydGljbGVfX2JhY2ssXG4gICAgLmFydGljbGUtLXByb2plY3QgLmFydGljbGVfX3ByaW1hcnkgLmFydGljbGVfX2JhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcnRpY2xlX19hc2lkZSB7XG4gICAgZmxleDogMSAwIDA7IH1cbiAgICAuYXJ0aWNsZV9fYXNpZGUgPiAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYXJ0aWNsZV9fYXNpZGUgPiAuYnV0dG9uLFxuICAgIC5hcnRpY2xlX19hc2lkZSA+ICNnZHByLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hcnRpY2xlX19hc2lkZSA+IC5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5hcnRpY2xlX19hc2lkZSA+IC5idXR0b24sXG4gICAgICAgIC5hcnRpY2xlX19hc2lkZSA+ICNnZHByLXN1Ym1pdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmFydGljbGUtLXBvc3QgLmFydGljbGVfX2FzaWRlLFxuICAgICAgLmFydGljbGUtLWV2ZW50IC5hcnRpY2xlX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gICAgLmFydGljbGVfX2FzaWRlIC5hcnRpY2xlX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hcnRpY2xlX19hc2lkZSAuYXJ0aWNsZV9fYmFjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcnRpY2xlX19iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLmFydGljbGUgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cbiAgICAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cywgLmFydGljbGVfX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxYjJlNjsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTI0cHg7IH1cbiAgICAuYXJ0aWNsZV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjRweDsgfVxuICAgIC5hcnRpY2xlX19zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLmFydGljbGVfX3NsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmVmZWZlOyB9XG4gIC5hcnRpY2xlLS10cmFpbmluZy1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlLS10cmFpbmluZy1ldmVudCAuYXJ0aWNsZV9fcHJpbWFyeSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmFjay10by10b3Age1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjRUY4QjIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB6LWluZGV4OiA5OTk3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTsgfSB9XG4gIC5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5iYWNrLXRvLXRvcDpob3ZlciAuaG55LXN2ZywgLmJhY2stdG8tdG9wOmZvY3VzIC5obnktc3ZnIHtcbiAgICAgIGZpbGw6ICNFRjhCMjI7IH1cbiAgLmJhY2stdG8tdG9wIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE0cHggMCAwIC0xM3B4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAjZmVmZWZlOyB9XG4gIC5iYWNrLXRvLXRvcC5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5ibG9jay1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJsb2NrLWxpbmtzLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5ibG9jay1saW5rc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwIDJweCA0cHg7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpbmtzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM1NDU2NUE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmwtYmxvY2stLXByaW1hcnkgLmJsb2NrLWxpbmtzX19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJsb2NrLWxpbmtzX19saW5rOmZvY3VzLCAuYmxvY2stbGlua3NfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJsb2NrLWxpbmtzX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5ibG9jay1saW5rc19fbGluay0tZGlzYWJsZWQsIC5ibG9jay1saW5rc19fbGluay0tZGlzYWJsZWQ6Zm9jdXMsIC5ibG9jay1saW5rc19fbGluay0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZjtcbiAgICAgIGNvbG9yOiByZ2JhKDEzNSwgMTM1LCAxMzYsIDAuNSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAubC1ibG9jay0tcHJpbWFyeSAuYmxvY2stbGlua3NfX2xpbmstLWRpc2FibGVkLCAubC1ibG9jay0tcHJpbWFyeSAuYmxvY2stbGlua3NfX2xpbmstLWRpc2FibGVkOmZvY3VzLCAubC1ibG9jay0tcHJpbWFyeSAuYmxvY2stbGlua3NfX2xpbmstLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNGQ1ZDY7IH1cblxuLmNhcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MiwgNTgsIDY0LCAwLjEpOyB9XG4gIC5jYXJlZXIgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuY2FyZWVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5jYXJlZXJfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmVlcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmNhcmVlcnNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jYXJlZXJzX19ibG9jayB7XG4gIGNvbG9yOiAjMjlBQkUyOyB9XG4gIC5jYXJlZXJzX19ibG9jayArIC5jYXJlZXJzX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5jYXJlZXJzX19ibG9jayBhIHtcbiAgICBjb2xvcjogIzI5QUJFMjsgfVxuICAgIC5jYXJlZXJzX19ibG9jayBhOmZvY3VzLCAuY2FyZWVyc19fYmxvY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAuY2FyZWVyc19fYmxvY2stLWJsdWUge1xuICAgIGNvbG9yOiAjMDFiMmU2OyB9XG4gICAgLmNhcmVlcnNfX2Jsb2NrLS1ibHVlIGEge1xuICAgICAgY29sb3I6ICMwMWIyZTY7IH1cbiAgICAgIC5jYXJlZXJzX19ibG9jay0tYmx1ZSBhOmZvY3VzLCAuY2FyZWVyc19fYmxvY2stLWJsdWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gIC5jYXJlZXJzX19ibG9jay0tcHVycGxlIHtcbiAgICBjb2xvcjogIzhmNDE3ODsgfVxuICAgIC5jYXJlZXJzX19ibG9jay0tcHVycGxlIGEge1xuICAgICAgY29sb3I6ICM4ZjQxNzg7IH1cbiAgICAgIC5jYXJlZXJzX19ibG9jay0tcHVycGxlIGE6Zm9jdXMsIC5jYXJlZXJzX19ibG9jay0tcHVycGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0M2E0MDsgfVxuICAuY2FyZWVyc19fYmxvY2stLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNFRjhCMjI7IH1cbiAgICAuY2FyZWVyc19fYmxvY2stLXNlY29uZGFyeSBhIHtcbiAgICAgIGNvbG9yOiAjRUY4QjIyOyB9XG4gICAgICAuY2FyZWVyc19fYmxvY2stLXNlY29uZGFyeSBhOmZvY3VzLCAuY2FyZWVyc19fYmxvY2stLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNDNhNDA7IH1cblxuLmNhc2Utc3R1ZHktbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuY2FzZS1zdHVkeS1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGFydCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFydF9faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jaGFydF9faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jaGFydF9faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNjg5NWVtOyB9IH1cbiAgICAuY2hhcnRfX2ludHJvIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzI5QUJFMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTsgfVxuICAuY2hhcnRfX3RyZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLmNoYXJ0X190cmVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgLmNoYXJ0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyOUFCRTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuY2hhcnRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgLmNoYXJ0X19pdGVtLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNFRjhCMjI7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICM5OWNjMzM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLmNoYXJ0X19pdGVtOmZpcnN0LWNoaWxkOmFmdGVyLCAuY2hhcnRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuY2hhcnRfX2l0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLmNoYXJ0X19pdGVtOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC5jaGFydF9faXRlbTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOUFCRTI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAgIC5jaGFydF9faXRlbSAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogOGVtO1xuICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuY2hhcnRfX2l0ZW0gPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2hhcnRfX2l0ZW0gPiBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gICAgLmNoYXJ0X19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuY2hhcnRfX2l0ZW0gcCBzbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNoYXJ0X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC5jaGFydF9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgLmNoYXJ0X19mb290ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNoYXJ0IFtkYXRhLWZhY3Rvcl0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNoZWNrbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2stY2lyY2xlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTsgfVxuICAgIC5jaGVja2xpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uY2hlY2ttYXJrLWxpc3RfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2hlY2ttYXJrLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmdyaWQtY29udGFpbmVyLS13aWRlIC5jaGVja21hcmstbGlzdF9faXRlbSxcbiAgLmdyaWQtY29udGFpbmVyLS1mdWxsLXdpZHRoIC5jaGVja21hcmstbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dDsgfVxuICAgIC5pbi12aWV3IC5ncmlkLWNvbnRhaW5lci0td2lkZSAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpLCAuaW4tdmlld1xuICAgIC5ncmlkLWNvbnRhaW5lci0tZnVsbC13aWR0aCAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuICAgIC5pbi12aWV3IC5ncmlkLWNvbnRhaW5lci0td2lkZSAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpLCAuaW4tdmlld1xuICAgIC5ncmlkLWNvbnRhaW5lci0tZnVsbC13aWR0aCAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAgIC5pbi12aWV3IC5ncmlkLWNvbnRhaW5lci0td2lkZSAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpLCAuaW4tdmlld1xuICAgIC5ncmlkLWNvbnRhaW5lci0tZnVsbC13aWR0aCAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTsgfVxuICAgIC5pbi12aWV3IC5ncmlkLWNvbnRhaW5lci0td2lkZSAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpLCAuaW4tdmlld1xuICAgIC5ncmlkLWNvbnRhaW5lci0tZnVsbC13aWR0aCAuY2hlY2ttYXJrLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTsgfVxuXG4uY2hlY2ttYXJrLWxpc3RfX3RleHQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDUwLCA1MCwgOTMsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5sLWJsb2NrLS1saWdodC1wcmltYXJ5IC5jaGVja21hcmstbGlzdF9fdGV4dCxcbiAgLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeSAuY2hlY2ttYXJrLWxpc3RfX3RleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmwtYmxvY2stLXByaW1hcnkgLmNoZWNrbWFyay1saXN0X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjk2ZmEzOyB9XG4gIC5sLWJsb2NrLS1saWdodC1wcmltYXJ5IC5jaGVja21hcmstbGlzdF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5sLWJsb2NrLS1wcmltYXJ5IC5jaGVja21hcmstbGlzdF9fdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5sLWJsb2NrLS1saWdodC1wcmltYXJ5IC5jaGVja21hcmstbGlzdF9fdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5sLWJsb2NrLS1zZWNvbmRhcnkgLmNoZWNrbWFyay1saXN0X190ZXh0OmJlZm9yZSxcbiAgICAubC1ibG9jay0tbGlnaHQtc2Vjb25kYXJ5IC5jaGVja21hcmstbGlzdF9fdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzI5QUJFMjsgfVxuICAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubC1ibG9jay0tcHJpbWFyeSAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxYjJlNjsgfVxuICAgIC5sLWJsb2NrLS1saWdodC1wcmltYXJ5IC5jaGVja21hcmstbGlzdF9fdGV4dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDFiMmU2OyB9XG4gICAgLmwtYmxvY2stLXNlY29uZGFyeSAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YWZ0ZXIsXG4gICAgLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeSAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFlYWRiYjsgfVxuICAuaW4tdmlldyAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDEyZGVnKTsgfVxuICAuaW4tdmlldyAuY2hlY2ttYXJrLWxpc3RfX3RleHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEyZGVnKTsgfVxuXG4uY2hlY2ttYXJrLWxpc3QgLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGZpbGw6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4xKTsgfVxuXG4uY29sb3Bob24ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNvbG9waG9uIHAsXG4gIC5jb2xvcGhvbiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbG9waG9uIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODc4Nzg4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2xvcGhvbl9fbGVnYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbG9waG9uX19sZWdhbGVzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5jb2xvcGhvbl9fY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbG9waG9uX19jcmVkaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb2xvci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC02cmVtIC0gMXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jb2xvci1ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5jb2xvci1ncmlkX19pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjYyNDUxOyB9XG4gICAgLmNvbG9yLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MDdmM2I7IH1cbiAgICAuY29sb3ItZ3JpZF9faXRlbTpudGgtY2hpbGQoNG4rMykge1xuICAgICAgYmFja2dyb3VuZDogIzAxYjJlNjsgfVxuICAgIC5jb2xvci1ncmlkX19pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyOyB9XG4gICAgLmNvbG9yLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDhuKzEpIC5jb2xvci1ncmlkX19jb2x1bW4tLXBob3RvLCAuY29sb3ItZ3JpZF9faXRlbTpudGgtY2hpbGQoOG4rMikgLmNvbG9yLWdyaWRfX2NvbHVtbi0tcGhvdG8sIC5jb2xvci1ncmlkX19pdGVtOm50aC1jaGlsZCg4biszKSAuY29sb3ItZ3JpZF9fY29sdW1uLS1waG90bywgLmNvbG9yLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDhuKzQpIC5jb2xvci1ncmlkX19jb2x1bW4tLXBob3RvIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmNvbG9yLWdyaWRfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmNvbG9yLWdyaWRfX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuY29sb3ItZ3JpZF9fY29sdW1uLS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jb2xvci1ncmlkX19jb2x1bW4tLXBob3RvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC5jb2xvci1ncmlkX19jb2x1bW4tLXBob3RvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb2xvci1ncmlkIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29sb3ItZ3JpZF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sb3ItZ3JpZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBhbnktb3ZlcnZpZXcgLmNoYXJ0X190cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMS41cmVtO1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbXBhbnktb3ZlcnZpZXcgLmNoYXJ0X19pdGVtIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb21wYW55LW92ZXJ2aWV3IC5jaGFydF9faXRlbSBzdmcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAuY29tcGFueS1vdmVydmlldyAuY2hhcnRfX2l0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5jb21wYW55LW92ZXJ2aWV3IC5jaGFydF9faXRlbTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cblxuLmNvbXBhbnktb3ZlcnZpZXdfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAuY29tcGFueS1vdmVydmlld19fY29udGVudCAuZ3JpZC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMTA1Nzc2OyB9XG5cbi5jb250YWN0LWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb250ZW50IC5jb250YWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uY29udGFjdC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb250YWN0LWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAuY29udGFjdC1saXN0X19pdGVtICsgLmNvbnRhY3QtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgLmNvbnRhY3QtbGlzdF9faXRlbSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3QtbGlzdCAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNzVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLmNvbnRhY3QtbGlzdCAuaG55LXN2Zy0tZW1haWwtYWx0IHtcbiAgICAgIGZpbGw6ICMyOUFCRTI7IH1cblxuLmNvbnRhY3QtbG9jYXRpb25zID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5jb29sLWdyaWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY29vbC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb29sLWdyaWRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAgICAgLmNvb2wtZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAuY29vbC1ncmlkX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuY29vbC1ncmlkX19pdGVtIGE6Zm9jdXM6YmVmb3JlLCAuY29vbC1ncmlkX19pdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzQzYTQwOyB9XG4gICAgICAuY29vbC1ncmlkX19pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRUY4QjIyO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzVlbSAwIDAuMzVlbSAwLjQ1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvb2wtZ3JpZF9faXRlbS5pcy1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUY4QjIyOyB9XG4gICAgICAuY29vbC1ncmlkX19pdGVtLmlzLWV4cGFuZGVkIGEge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAuY29vbC1ncmlkX19pdGVtLmlzLWV4cGFuZGVkIGE6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5jb29sLWdyaWRfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgIG1hcmdpbjogMCAtMS41cmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5jb29sLWdyaWRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnplcm8tY2FyYm9uIGltZyB7XG4gIHdpZHRoOiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuemVyby1jYXJib24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNvdW50X192YWx1ZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3VudF9fdmFsdWUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY291bnRfX3ZhbHVlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvdW50X192YWx1ZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb3VudF9fdmFsdWUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtOyB9IH1cbiAgICAubC1ibG9jay0tbm8tYmcgLmNvdW50X192YWx1ZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyOUFCRTI7IH1cblxuLmNvdW50X190ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb3VudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuY291bnRfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb3VudF9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4OyB9IH1cbiAgLmNvdW50X190ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmNvdW50X190ZXh0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMTAlOyB9XG5cbi5jb3VudCBbZGF0YS1jb3VudGVyXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jb3VudGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvdW50ZXJfX2NvdW50ZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAuY291bnRlcl9fY291bnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgLmNvdW50ZXJfX2NvdW50ZXI6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1OCwgNjQsIDAuNyk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIHtcbiAgICAgIC5jb3VudGVyX19jb3VudGVyOmFmdGVyIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5jb3VudGVyX19jb3VudGVyID4gZGl2IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuNSU7IH1cbiAgLmNvdW50ZXJfX2NvdW50ZXIgLnNldmVuU2VnLXN2ZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmaWxsOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMSk7IH1cbiAgLmNvdW50ZXJfX2NvdW50ZXIgLnNldmVuU2VnLXNlZ09uIHtcbiAgICBmaWxsOiAjZmVmZWZlOyB9XG4gIC5jb3VudGVyX19jb3VudGVyIGNpcmNsZTpub3QoLnNldmVuU2VnLXNlZ09uKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY291bnRlcl9fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjk1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgIC5jb3VudGVyX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDUuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgLmNvdW50ZXJfX3RleHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICAuY291bnRlcl9fdGV4dCA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1MCU7IH0gfVxuXG4uY291bnRyeS1lbWlzc2lvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50cnktZW1pc3Npb25zIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3VudHJ5LWVtaXNzaW9uc19fZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvdW50cnktZW1pc3Npb25zX19kYXRhIHtcbiAgICAgICAgdG9wOiA4MCU7IH0gfVxuICAuY291bnRyeS1lbWlzc2lvbnNfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmNvdW50cnktZW1pc3Npb25zX19uYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY291bnRyeS1lbWlzc2lvbnNfX25hdiB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIHdpZHRoOiA5MHZ3OyB9XG4gICAgICAgICAgLmNvdW50cnktZW1pc3Npb25zX19uYXYgdWwgbGkge1xuICAgICAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAgICAgICAuY291bnRyeS1lbWlzc2lvbnNfX25hdiB1bCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY291bnRyeS1lbWlzc2lvbnNfX25hdiB1bCBsaSBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMjlBQkUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAuY291bnRyeS1lbWlzc2lvbnNfX25hdiB1bCBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmNvdW50cnktZW1pc3Npb25zX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgICAtLWJ1YmJsZS1zaXplOiA3cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvdW50cnktZW1pc3Npb25zX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmNvdW50cnktZW1pc3Npb25zX19pdGVtLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY291bnRyeS1lbWlzc2lvbnNfX2l0ZW0uYWN0aXZlIC5jaXJjbGUtbWFzayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWVtaXNzaW9uc19faXRlbSB7XG4gICAgICAgIC0tYnViYmxlLXNpemU6IDlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5jb3VudHJ5LWVtaXNzaW9uc19faXRlbSB7XG4gICAgICAgIC0tYnViYmxlLXNpemU6IDEycmVtOyB9IH1cbiAgICAuY291bnRyeS1lbWlzc2lvbnNfX2l0ZW0gLmNpcmNsZS13cmFwLCAuY291bnRyeS1lbWlzc2lvbnNfX2l0ZW0gLmNpcmNsZS1tYXNrIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnViYmxlLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1YmJsZS1zaXplKTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLmNvdW50cnktZW1pc3Npb25zX19pdGVtIC5jaXJjbGUtbWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMS41cyBhbGwgZWFzZS1vdXQ7IH1cbiAgICAuY291bnRyeS1lbWlzc2lvbnNfX2l0ZW0gLmNpcmNsZSB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1idWJibGUtc2l6ZSkgLSAxLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ1YmJsZS1zaXplKSAtIDEuNXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1idWJibGUtc2l6ZSkgLyAzLjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYnViYmxlLXNpemUpIC0gMS41cmVtKTtcbiAgICAgIGNvbG9yOiAjMjlBQkUyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jb3VudHJ5LWVtaXNzaW9uc19faXRlbSAuY2lyY2xlIHtcbiAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH0gfVxuICAgIC5jb3VudHJ5LWVtaXNzaW9uc19faXRlbSAuc3ViLXRleHQge1xuICAgICAgd2lkdGg6IHZhcigtLWJ1YmJsZS1zaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jb3VudHJ5LWVtaXNzaW9uc19faXRlbSAuc3ViLXRleHQgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBjb2xvcjogIzI5QUJFMjsgfVxuICAgICAgLmNvdW50cnktZW1pc3Npb25zX19pdGVtIC5zdWItdGV4dCBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvdW50cnktZW1pc3Npb25zX19tYXAge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmNvdW50cnktZW1pc3Npb25zX19tYXAgc3ZnIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvdW50cnktZW1pc3Npb25zX19tYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgICAgICAgLmNvdW50cnktZW1pc3Npb25zX19tYXAgc3ZnIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpOyB9IH1cbiAgICAuY291bnRyeS1lbWlzc2lvbnNfX21hcCBwYXRoLml0ZW0ge1xuICAgICAgZmlsbDogIzU0NTY1QTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7IH1cbiAgICAuY291bnRyeS1lbWlzc2lvbnNfX21hcCBwYXRoLmFjdGl2ZSB7XG4gICAgICBmaWxsOiAjMjlBQkUyOyB9XG5cbi5kZWNvcmF0aXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sLWJsb2NrLS1wcmltYXJ5IC5kZWNvcmF0aXZlLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmRlY29yYXRpdmUtaGVhZGVyW2hyZWZdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5kZWNvcmF0aXZlLWhlYWRlcltocmVmXSAuaG55LXN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5kZWNvcmF0aXZlLWhlYWRlcltocmVmXTpmb2N1cywgLmRlY29yYXRpdmUtaGVhZGVyW2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kZWNvcmF0aXZlLWhlYWRlcltocmVmXTpmb2N1cyAuaG55LXN2ZywgLmRlY29yYXRpdmUtaGVhZGVyW2hyZWZdOmhvdmVyIC5obnktc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLmRlY29yYXRpdmUtaGVhZGVyIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xMjVlbTtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5ldmVudC1tb2RhbF9fcGhvdG8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLmV2ZW50LW1vZGFsX19waG90byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuZXZlbnQtbW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMyMHB4IC0gM3JlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuLmV2ZW50LW1vZGFsX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzU0NTY1QTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXZlbnQtb3ZlcnZpZXcgKyAuZXZlbnQtb3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLmZseWVyIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmZseWVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbHllciA+IHNwYW4gLmhueS1zdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZyb250LWxvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0zcmVtIC0gNzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmZyb250LWxvZ29zIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mcm9udC1sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZnJvbnQtbG9nb3NfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZyb250LWxvZ29zX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICAuZnJvbnQtbG9nb3NfX3RleHQgLmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmZyb250LWxvZ29zIC56ZXJvY2FyYm9uLWxvZ28ge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gIC5mcm9udC1sb2dvcyAuc21hcnRmb3JtZS1sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZyb250LWxvZ29zIC5zbWFydGZvcm1lLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIC5mcm9udC1sb2dvcyAudGVjaGludGVsLWxvZ28ge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZnJvbnQtbG9nb3MgLnRlY2hpbnRlbC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICAuZnJvbnQtbG9nb3NfX3plcm8tY2FyYm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZyb250LWxvZ29zX196ZXJvLWNhcmJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZnJvbnQtbG9nb3NfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZyb250LWxvZ29zX19pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAuZnJvbnQtbG9nb3NfX2ljb25zID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC43NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZnJvbnQtbG9nb3NfX2ljb25zID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgICAuZnJvbnQtbG9nb3NfX2ljb25zID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuZnJvbnQtbG9nb3NfX2ljb25zIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mcm9udC1sb2dvc19faWNvbnMgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmZyb250LWxvZ29zX19pY29ucyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIC5mcm9udC1sb2dvc19faWNvbnMgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgIC5mcm9udC1sb2dvc19faWNvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mcm9udC1wb3N0cyA+IC5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uaW5maW5pdGUtZ2FsbGVyeSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xLjVyZW07IH1cbiAgLmluZmluaXRlLWdhbGxlcnkuaW4tdmlldyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5LmluLXZpZXcgLmluZmluaXRlLWdhbGxlcnlfX3RyYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBhbmltYXRpb246IHRyYWluIDQwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmluZmluaXRlLWdhbGxlcnkuaW4tdmlldyAuaW5maW5pdGUtZ2FsbGVyeV9fdHJhaW4ge1xuICAgICAgICAgIGFuaW1hdGlvbjogdHJhaW4gNjBzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG4gIC5pbmZpbml0ZS1nYWxsZXJ5X19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluZmluaXRlLWdhbGxlcnlfX3RyYWluIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICogdmFyKC0taW5maW5pdGUtaXRlbS1jb3VudCkgKiAyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X190cmFpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzdncgKiB2YXIoLS1pbmZpbml0ZS1pdGVtLWNvdW50KSAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5maW5pdGUtZ2FsbGVyeV9fdHJhaW4ge1xuICAgICAgICB3aWR0aDogY2FsYygyNXZ3ICogdmFyKC0taW5maW5pdGUtaXRlbS1jb3VudCkgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmluZmluaXRlLWdhbGxlcnlfX3RyYWluIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjB2dyAqIHZhcigtLWluZmluaXRlLWl0ZW0tY291bnQpICogMik7IH0gfVxuICAuaW5maW5pdGUtZ2FsbGVyeV9faW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwdncpO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKiB2YXIoLS1pbmZpbml0ZS1pdGVtLWNvdW50KSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW5maW5pdGUtZ2FsbGVyeV9faW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzN2dyAqIHZhcigtLWluZmluaXRlLWl0ZW0tY291bnQpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluZmluaXRlLWdhbGxlcnlfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1dncgKiB2YXIoLS1pbmZpbml0ZS1pdGVtLWNvdW50KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pbWFnZXMge1xuICAgICAgICB3aWR0aDogY2FsYygyMHZ3ICogdmFyKC0taW5maW5pdGUtaXRlbS1jb3VudCkpOyB9IH1cbiAgLmluZmluaXRlLWdhbGxlcnlfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmluZmluaXRlLWdhbGxlcnlfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwdncpOyB9XG4gICAgICAuaW5maW5pdGUtZ2FsbGVyeS0tdGltZWxpbmUgLmluZmluaXRlLWdhbGxlcnlfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmluZmluaXRlLWdhbGxlcnlfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MHZ3O1xuICAgIGhlaWdodDogNTB2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzdnc7XG4gICAgICAgIGhlaWdodDogMzMuMzMzMzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluZmluaXRlLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjV2dztcbiAgICAgICAgaGVpZ2h0OiAyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaW5maW5pdGUtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDIwdnc7IH0gfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5maW5pdGUtZ2FsbGVyeV9faXRlbTpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmluZmluaXRlLWdhbGxlcnlfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwdnc7IH0gfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS10ZXh0OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS10ZXh0ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5maW5pdGUtZ2FsbGVyeV9faXRlbS0tdGV4dCA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS10ZXh0ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmluZmluaXRlLWdhbGxlcnlfX2l0ZW0tLXRleHQgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS10ZXh0ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgICAuaW5maW5pdGUtZ2FsbGVyeV9faXRlbS0tdGV4dCA+IGRpdiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzB2dyAzMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwdncgMjB2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwdncgMTB2dzsgfSB9XG4gICAgLmluZmluaXRlLWdhbGxlcnlfX2l0ZW0tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjsgfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS1za3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYjJlNjsgfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MjQ1MTsgfVxuICAgIC5pbmZpbml0ZS1nYWxsZXJ5X19pdGVtLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEIyMjsgfVxuXG4uZzEge1xuICBiYWNrZ3JvdW5kOiB0ZWFsOyB9XG5cbi5nMiB7XG4gIGJhY2tncm91bmQ6IHRvbWF0bzsgfVxuXG4uZ2Rwcl9fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nZHByX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH0gfVxuXG4uZ2Rwcl9fYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nZHByX19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuZ2Rwcl9fYm94IHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuZ2Rwcl9fYm94ID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNTgsIDY0LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MiwgNTgsIDY0LCAwLjExKSwgMCAxcHggM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC4wOCk7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZ2Rwcl9fYm94ID4gYTpmb2N1cywgLmdkcHJfX2JveCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3JkZXItY29sb3I6ICMyOUFCRTIgIWltcG9ydGFudDsgfVxuICAgIC5nZHByX19ib3ggPiBhIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZmlsbDogIzI5QUJFMjsgfVxuICAgIC5nZHByX19ib3ggPiBhIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaDIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjlBQkUyOyB9XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5nZHByLW5vdGljZSArIGgzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdCxcbiNnZHByLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUFCRTI7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAjZ2Rwci1zdWJtaXQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmZvY3VzLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gICNnZHByLXN1Ym1pdDpob3ZlcixcbiAgI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI5NGM4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmhvdmVyLFxuICAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gICNnZHByLXN1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1NDU2NUE7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246YWZ0ZXIsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDphZnRlcixcbiAgI2dkcHItc3VibWl0OmJlZm9yZSxcbiAgI2dkcHItc3VibWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5ndWlkZSArIC5ndWlkZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZ3VpZGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5ndWlkZSA+IGE6Zm9jdXMsIC5ndWlkZSA+IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAxYjJlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmZWZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLmd1aWRlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4uZ3VpZGVfX3R5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3VpZGVfX3R5cGUgLmhueS1zdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5ndWlkZV9fdHlwZSAuaG55LXN2Zy0tcGRmIHtcbiAgICAgIGZpbGw6ICM2NjI0NTE7IH1cbiAgICAuZ3VpZGVfX3R5cGUgLmhueS1zdmctLXdlYiB7XG4gICAgICBmaWxsOiAjRUY4QjIyOyB9XG4gICAgLmd1aWRlX190eXBlIC5obnktc3ZnLS12aWRlbyB7XG4gICAgICBmaWxsOiAjMDFiMmU2OyB9XG5cbi5ndWlkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ndWlkZV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbi5ndWlkZV9fbWFudWZhY3R1cmVyIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhlYWRlci11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci11dGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5oZWFkZXItdXRpbGl0eSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGE6Zm9jdXMsIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhID4gLmhueS1zdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbS5hY3RpdmUgPiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbS5hY3RpdmUgPiBhLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0uaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMyOUFCRTI7IH1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMS41ICogMC4wMTc0NSAqIDEwMHZ3KTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVyby1zbGlkZXJfX2l0ZW0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tc2xpZGVyX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhlcm8tc2xpZGVyX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiA1NXZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLXNsaWRlcl9faXRlbSA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgLmhlcm8tc2xpZGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5oZXJvLXNsaWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvLXNsaWRlciAuaGVyb19fdGFnbGluZSxcbi5oZXJvLXNsaWRlciAuaGVyb19fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbi5oZXJvLXNsaWRlciAuaGVyb19fdGFnbGluZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGVyby1zbGlkZXIgLmhlcm9fX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stYWN0aXZlIC5oZXJvX190YWdsaW5lLFxuLmhlcm8tc2xpZGVyIC5zbGljay1hY3RpdmUgLmhlcm9fX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGVyby1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpOyB9XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmhlcm8tYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLWJhY2tncm91bmQgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDExMTFweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lIC5oZXJvIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDsgfSB9XG5cbi5oZXJvIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmhvbWUgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ob21lIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLm5vdC1mcm9udCAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgLm5vdC1mcm9udCAuaGVybyBoMSArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmhlcm9fX3RhZ2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzU0NTY1QTsgfVxuICAuaG9tZSAuaGVyb19fdGFnbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUgLmhlcm9fX3RhZ2xpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmhlcm9fX3RhZ2xpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG9tZSAuaGVyb19fdGFnbGluZSBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4zNzVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ob21lIC5oZXJvX190YWdsaW5lIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUgLmluLXZpZXcgLmhlcm9fX3RhZ2xpbmUgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUgLmhlcm9fX3RhZ2xpbmUgc3BhbiArIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNTZlbTsgfSB9XG4gICAgLm5vdC1mcm9udCAuaGVyb19fdGFnbGluZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgY29sb3I6ICMwMWIyZTY7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5oZXJvX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5oZXJvX19idXR0b24gLmJ1dHRvbixcbiAgLmhlcm9fX2J1dHRvbiAjZ2Rwci1zdWJtaXQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTEpLCAwIDFweCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjA4KTsgfVxuXG4uaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubm90LWZyb250IC5oZXJvLWNvbnRlbnQtLWhhcy1iZyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMThweCAxNDBweCAjMzQzYTQwLCAwIDVweCAxNXB4ICMzNDNhNDA7IH1cbiAgLmhlcm8tY29udGVudF9fY291bnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLWNvbnRlbnRfX2NvdW50ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAuaGVyby1jb250ZW50X19jdXJyZW50LXNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLWNvbnRlbnRfX2N1cnJlbnQtc2VjdGlvbiB7XG4gICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAuaGVyby1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLmhlcm8tY29udGVudCBoMiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVyby0taG9tZSAuaGVyby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTAlO1xuICAgIHRleHQtc2hhZG93OiAwIDE4cHggMTQwcHggIzM0M2E0MCwgMCA1cHggMTVweCAjMzQzYTQwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8tLWhvbWUgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDV2aDtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oZXJvLS1ob21lIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cbiAgLmhlcm8tLWxhbmRpbmcgLmhlcm8tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby0taGFzLWNvdW50ZXIgLmhlcm8tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDc1MHB4OyB9IH1cbiAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyOyB9XG4gICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm8tY29udGVudCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAuaGVyby0tcGFnZS10aXRsZSAuaGVyby1jb250ZW50IGgxIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuaGFzLWhlcm8tLW5vLW9mZnNldCAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZoOyB9XG4gIC5oZXJvLWNvbnRlbnRfX3BhZ2UtdGl0bGUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLWNvbnRlbnRfX292ZXJsYXAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEuNSAqIDAuMDE3NDUgKiAxMDB2dyk7IH1cbiAgICAuaGVyby0tbGFuZGluZyAuaGVyby1jb250ZW50X19vdmVybGFwIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5obnkgLmhlcm8tY29udGVudF9fb3ZlcmxhcCAubC1ibG9jay0tYW5nbGUtdG9wIC5sLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAuaGVyby1jb250ZW50X19vdmVybGFwIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLWNvbnRlbnRfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1dnc7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLWNvbnRlbnRfX2NvcHkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gICAgLmhlcm8tY29udGVudCBpbWcgKyAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuaGVyby1jb250ZW50IGltZyArIC53eXNpd3lnIGEge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaGVyby1jb250ZW50IC5yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyOyB9XG4gICAgLmhlcm8tLWxhbmRpbmcgLmhlcm8tY29udGVudCAucmliYm9uIHtcbiAgICAgIHRvcDogY2FsYygxLjUgKiAwLjAxNzQ1ICogMTAwdncpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmhlcm8tLWxhbmRpbmcgLmhlcm8tY29udGVudCAucmliYm9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmhlcm8tY29udGVudCAucmliYm9uLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLmljb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICBmb250LXNpemU6IDEwNi4yNSU7IH1cbiAgLmljb24tbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgICAuaWNvbi1saXN0X19pdGVtIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLmwtYmxvY2stLXByaW1hcnkgLmljb24tbGlzdF9faXRlbSAuaG55LXN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm90LWZyb250IC5pbnRyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzB2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLm5vdC1mcm9udCAuaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnRybyAucmliYm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpvYi1wb3N0aW5nX19yb3cgKyAuam9iLXBvc3RpbmdfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ubGVnYWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxlZ2FsLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmxlZ2FsLW5hdl9faXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxlZ2FsLW5hdl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmxlZ2FsLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Nzg3ODg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGVnYWwtbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sZWdhbC1uYXZfX2l0ZW0gKyAubGVnYWwtbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODc4Nzg4OyB9IH1cblxuLmxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwOyB9XG4gIC5saXN0aW5nLS1zZWFyY2ggLmxpc3RpbmdfX2l0ZW0gKyAubGlzdGluZ19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmxpc3RpbmctLXNlYXJjaCAubGlzdGluZ19faXRlbSAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdGluZy0tcHJvamVjdCB7XG4gICAgei1pbmRleDogMjAwOyB9XG4gIC5saXN0aW5nLS1wcm9qZWN0LCAubGlzdGluZy0tcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07IH1cbiAgICAubGlzdGluZy0tcHJvamVjdCA+IC5sLWJsb2NrLCAubGlzdGluZy0tcG9zdCA+IC5sLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmxpc3RpbmctLXByb2plY3QgLmNlbGwsIC5saXN0aW5nLS1wb3N0IC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmxpc3RpbmctLXByb2plY3QgLmNlbGw6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIC5hcnRpY2xlLFxuICAgICAgICAubGlzdGluZy0tcHJvamVjdCAuY2VsbDpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuY2VsbCAuYXJ0aWNsZSwgLmxpc3RpbmctLXBvc3QgLmNlbGw6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIC5hcnRpY2xlLFxuICAgICAgICAubGlzdGluZy0tcG9zdCAuY2VsbDpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuY2VsbCAuYXJ0aWNsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAubGlzdGluZy0tcHJvamVjdCAuY2VsbCAubGlzdGluZ19faXRlbSwgLmxpc3RpbmctLXBvc3QgLmNlbGwgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMTsgfVxuICAgICAgICAubGlzdGluZy0tcHJvamVjdCAuY2VsbCAubGlzdGluZ19faXRlbSAuYXJ0aWNsZSwgLmxpc3RpbmctLXBvc3QgLmNlbGwgLmxpc3RpbmdfX2l0ZW0gLmFydGljbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAubGlzdGluZy0tcHJvamVjdCAuY2VsbCAubGlzdGluZ19faXRlbSAuYXJ0aWNsZSA+IGEsIC5saXN0aW5nLS1wb3N0IC5jZWxsIC5saXN0aW5nX19pdGVtIC5hcnRpY2xlID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgICAgICAgIC5saXN0aW5nLS1wcm9qZWN0IC5jZWxsIC5saXN0aW5nX19pdGVtIC5hcnRpY2xlID4gYSAuYXJ0aWNsZV9fY29udGVudCwgLmxpc3RpbmctLXBvc3QgLmNlbGwgLmxpc3RpbmdfX2l0ZW0gLmFydGljbGUgPiBhIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubG9hZGVyLW92ZXJsYXkgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1sb2FkaW5nIC5sb2FkZXItb3ZlcmxheSB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubG9hZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjtcbiAgb3BhY2l0eTogMDsgfVxuICAubG9hZGVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb246IG9wYWNpdHljaGFuZ2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDFzIGVhc2UtaW4tb3V0IDAuMzNzIGluZmluaXRlOyB9XG4gIC5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxcyBlYXNlLWluLW91dCAwLjY2cyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHljaGFuZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubG9nby1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTsgfVxuICAubG9nby1ncmlkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnRleHQtY2VudGVyIC5sb2dvLWdyaWRfX2l0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmxvZ28tZ3JpZF9faXRlbXMtLWJveGVkIHtcbiAgICAgIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gICAgICAubG9nby1ncmlkX19pdGVtcy0tYm94ZWQgLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAgIC5sb2dvLWdyaWRfX2l0ZW1zLS1ib3hlZCAubG9nby1ncmlkX19pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTEpLCAwIDFweCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjA4KTsgfVxuICAgICAgICAgIC5sb2dvLWdyaWRfX2l0ZW1zLS1ib3hlZCAubG9nby1ncmlkX19pdGVtIGE6Zm9jdXMsIC5sb2dvLWdyaWRfX2l0ZW1zLS1ib3hlZCAubG9nby1ncmlkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUY4QjIyOyB9XG4gIC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tdHdvLWNvbHVtbiAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9IH1cbiAgICAubG9nby1ncmlkX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5sb2dvLWdyaWRfX2l0ZW0gYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nby1ncmlkX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sb2dvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmxvZ28tc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5sb2dvLXNsaWRlcjpiZWZvcmUsIC5sb2dvLXNsaWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubG9nby1zbGlkZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmVmZWZlLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDApKTsgfVxuICAubG9nby1zbGlkZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZWZlZmUsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMCkpOyB9XG4gIC5sb2dvLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9nby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubG9nby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLmxvZ28tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubG9nby1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0ycmVtOyB9XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0ycmVtOyB9XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5sb2dvLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxvZ28tc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07IH1cbiAgICAubG9nby1zbGlkZXJfX2l0ZW0gPiBhLFxuICAgIC5sb2dvLXNsaWRlcl9faXRlbSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubG9nby1zbGlkZXJfX2l0ZW0gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5sb2dvLXNsaWRlcl9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2dvLXNsaWRlcl9faXRlbSBpbWdbc3JjJD0nLnN2ZyddIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2dvLS1tYWluIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggOTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLmxvZ28tLXBhcnRzIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyODdweCA3NS41MjYzMnB4O1xuICAgIGhlaWdodDogNzUuNTI2MzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb19odmFjLXBhcnRzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4ubWFudWZhY3R1cmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogNzMuNnB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMTAuNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjguOHB4OyB9IH1cbiAgICAgIC5tYXN0aGVhZF9fbG9nbyBhIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5tYXN0aGVhZF9fbG9nbyBhIHN2ZyAjYmx1ZS1sZWZ0LFxuICAgICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnICNvcmFuZ2UtcmlnaHQge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnICNvbHltcGljLWludGVybmF0aW9uYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICAgIC5tYXN0aGVhZF9fbG9nbyBhIHN2ZyAjYmx1ZS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgLm1hc3RoZWFkX19sb2dvIGEgc3ZnICNvcmFuZ2UtcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgLmlzLWxvYWRlZCAubWFzdGhlYWRfX2xvZ28gYSBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5pcy1hbmltYXRlZCAubWFzdGhlYWRfX2xvZ28gYSBzdmcgI2JsdWUtbGVmdCxcbiAgICAuaXMtYW5pbWF0ZWQgLm1hc3RoZWFkX19sb2dvIGEgc3ZnICNvcmFuZ2UtcmlnaHQge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgLm1hc3RoZWFkX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFzdGhlYWRfX25hdiB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYXN0aGVhZF9fbmF2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1hc3RoZWFkX19uYXYgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1hc3RoZWFkX19uYXYgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLm1hc3RoZWFkX19uYXYgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tYXN0aGVhZF9fbmF2IC5tb2JpbGUtc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tYXN0aGVhZF9fbmF2IC5tb2JpbGUtc2VhcmNoIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZmlsbDogIzI5QUJFMjsgfVxuICAubWFzdGhlYWRfX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgIC5tYXN0aGVhZF9fdXRpbGl0eSBsb3R0aWUtcGxheWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tYXN0aGVhZF9fdXRpbGl0eSBsb3R0aWUtcGxheWVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblxuLm1lZ2EtbWVudV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tZWdhLW1lbnVfX21lbnUgLmwtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMTg4M2IwOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbSArIC5tb2JpbGUtbmF2X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4xKTsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1vYmlsZS1uYXZfX2l0ZW0gYSAuaG55LXN2Zy0tcGFkbG9jayB7XG4gICAgY29sb3I6ICNmZmFlMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1vYmlsZS1uYXZfX2l0ZW0uYWN0aXZlID4gYSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICMxMDU3NzY7XG4gIHRvcDogMDsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYSAuaG55LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vYmlsZS1uYXZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbV9fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5pcy1tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS1uYXZfX2l0ZW1fX2xhYmVsIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLXJpZ2h0IDFzIGVhc2UgYm90aDsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS1uYXZfX2l0ZW1fX2ljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBzaW1wbGUtZmFkZS1pbi1sZWZ0IDFzIGVhc2UgYm90aDsgfVxuICAubW9iaWxlLW5hdl9faXRlbV9faWNvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAubW9iaWxlLW5hdl9faXRlbV9faWNvbiBzdmcgY2lyY2xlLFxuICAgIC5tb2JpbGUtbmF2X19pdGVtX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubW9iaWxlLW5hdl9fc3VibWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxMDU3NzY7IH1cblxuLm5hdmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdmJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmJ1cmdlcl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubmF2YnVyZ2VyX19pY29uOmFmdGVyLCAubmF2YnVyZ2VyX19pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAub2ZmLWNhbnZhc19faGVhZGVyIC5uYXZidXJnZXJfX2ljb246YWZ0ZXIsIC5vZmYtY2FudmFzX19oZWFkZXIgLm5hdmJ1cmdlcl9faWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubm90aWZpY2F0aW9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNFRjhCMjI7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB6LWluZGV4OiAxMDA1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyIGE6Zm9jdXMsIC5ub3RpZmljYXRpb24tYmFyIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXIgYSBzbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubm90aWZpY2F0aW9uLWJhciAuaG55LXN2ZyB7XG4gICAgZmlsbDogI2ZlZmVmZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLm9mZnNldC1ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuXG4ub2Zmc2V0LWJveGVzLS0zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLm9mZnNldC1ib3hlcy0tMyAub2Zmc2V0LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH0gfVxuXG4ub2Zmc2V0LWJveGVzICsgLnZpZXctYWxsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5vZmZzZXQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAub2Zmc2V0LWJveCArIC5vZmZzZXQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAub2Zmc2V0LWJveCArIC5vZmZzZXQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAub2Zmc2V0LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAub2Zmc2V0LWJveCBoNCB7XG4gICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgLmhueSAub2Zmc2V0LWJveCBhOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCkge1xuICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gICAgLmhueSAub2Zmc2V0LWJveCBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgI2dkcHItc3VibWl0KTpmb2N1cywgLmhueSAub2Zmc2V0LWJveCBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgI2dkcHItc3VibWl0KTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0M2E0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLm9mZnNldC1ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gIC5vZmZzZXQtYm94Om50aC1jaGlsZChvZGQpIC5vZmZzZXQtYm94X190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5vZmZzZXQtYm94Om50aC1jaGlsZChvZGQpIC5vZmZzZXQtYm94X190ZXh0OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNTQ1NjVBO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gICAgICAuaW4tdmlldyAub2Zmc2V0LWJveDpudGgtY2hpbGQob2RkKSAub2Zmc2V0LWJveF9fdGV4dDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMS41ZGVnKTsgfVxuICAub2Zmc2V0LWJveDpudGgtY2hpbGQoZXZlbikgLm9mZnNldC1ib3hfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLm9mZnNldC1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5vZmZzZXQtYm94X190ZXh0OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNTQ1NjVBO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgICAuaW4tdmlldyAub2Zmc2V0LWJveDpudGgtY2hpbGQoZXZlbikgLm9mZnNldC1ib3hfX3RleHQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpOyB9XG4gIC5vZmZzZXQtYm94X19waG90by0tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgLm9mZnNldC1ib3hfX3Bob3RvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAub2Zmc2V0LWJveF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLm9mZnNldC1ib3hfX3RleHQgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAub2Zmc2V0LWJveF9fdGV4dDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH1cbiAgLm9mZnNldC1ib3ggLnJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2UtdGl0bGUgaDEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDFiMmU2O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMTsgfVxuICAucGFnZS10aXRsZSBoMSBzcGFuIGEge1xuICAgIGNvbG9yOiAjMDFiMmU2OyB9XG5cbi5wYWdlLXRpdGxlX19wb3N0LW1ldGEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5waG90by10b3VyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG4gIC5waG90by10b3VyLmluLXZpZXcuaXMtbG9hZGVkIC5waG90by10b3VyX19sb2FkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5waG90by10b3VyLmluLXZpZXcuaXMtbG9hZGVkLmlzLWFuaW1hdGluZyAucGhvdG8tdG91cl9fdHJhaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uOiB0cmFpbiA4MHMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBob3RvLXRvdXIuaW4tdmlldy5pcy1sb2FkZWQuaXMtYW5pbWF0aW5nIC5waG90by10b3VyX190cmFpbiB7XG4gICAgICAgIGFuaW1hdGlvbjogdHJhaW4gNjBzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBob3RvLXRvdXIuaW4tdmlldy5pcy1sb2FkZWQuaXMtYW5pbWF0aW5nIC5waG90by10b3VyX190cmFpbiB7XG4gICAgICAgIGFuaW1hdGlvbjogdHJhaW4gNDVzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG4gIC5waG90by10b3VyX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxMDU3NzY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBob3RvLXRvdXJfX3RyYWluIHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGhvdG8tdG91cl9fdHJhaW4ge1xuICAgICAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5waG90by10b3VyX190cmFpbiB7XG4gICAgICAgIGhlaWdodDogNDB2dzsgfSB9XG4gIC5waG90by10b3VyX19pdGVtcyB7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnBob3RvLXRvdXJfX2l0ZW1zOjpiZWZvcmUsIC5waG90by10b3VyX19pdGVtczo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGhvdG8tdG91cl9faXRlbXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBob3RvLXRvdXJfX2l0ZW1zIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucGhvdG8tdG91cl9faXRlbXMge1xuICAgICAgICBoZWlnaHQ6IDQwdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAucGhvdG8tdG91cl9faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAucGhvdG8tdG91cl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOUFCRTI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGhvdG8tdG91cl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5waG90by10b3VyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIGhlaWdodDogMjB2dzsgfSB9XG4gICAgLnBob3RvLXRvdXJfX2l0ZW0tLXBob3RvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjMTA1Nzc2OyB9XG4gICAgICAucGhvdG8tdG91cl9faXRlbS0tcGhvdG8gPiBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnBob3RvLXRvdXJfX2l0ZW0tLXBob3RvLnBob3RvLXRvdXJfX2l0ZW0tLWNvbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5waG90by10b3VyX19pdGVtLS1waG90by5waG90by10b3VyX19pdGVtLS1jb250YWluID4gZmlndXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTsgfVxuICAgIC5waG90by10b3VyX19pdGVtLS13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGhvdG8tdG91cl9faXRlbS0td2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAucGhvdG8tdG91cl9faXRlbS0td2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7IH0gfVxuICAgIC5waG90by10b3VyX19pdGVtLS1vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEIyMjsgfVxuICAucGhvdG8tdG91cl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5waG90by10b3VyX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5waG90by10b3VyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAgIC5waG90by10b3VyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgLnBob3RvLXRvdXJfX2NvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnBob3RvLXRvdXJfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5wb3N0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBvc3QtbGlzdCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wb3N0LWxpc3QgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MiwgNTgsIDY0LCAwLjI1KTsgfVxuICAgICAgLmwtYmxvY2stLWdyYXkgLnBvc3QtbGlzdCBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTsgfVxuXG4ucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJpbWFyeS1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcmltYXJ5LW5hdl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1NDU2NUE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnByaW1hcnktbmF2X19pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgLnByaW1hcnktbmF2X19pdGVtID4gYTpmb2N1cywgLnByaW1hcnktbmF2X19pdGVtID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI5QUJFMjsgfVxuICAucHJpbWFyeS1uYXZfX2l0ZW0uYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMyOUFCRTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJpbWFyeS1uYXZfX2l0ZW0uaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgLnByaW1hcnktbmF2X19pdGVtOmxhc3QtY2hpbGQgLnN1Ym1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByaW1hcnktbmF2IC5zdWJtZW51IHtcbiAgICB3aWR0aDogMjgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1saW5lc19fbGlzdC0tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1saW5lc19fbGlzdC0tY29sdW1ucyAucHJvZHVjdC1saW5lc19fYmxvY2tfX2Jsb2NrOm5vdCguaXMtaGlkZGVuKSArIC5wcm9kdWN0LWxpbmVzX19ibG9jazpub3QoLmlzLWhpZGRlbikge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1saW5lc19fbGlzdC0tY29sdW1ucyAucHJvZHVjdC1saW5lc19fYmxvY2sge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAgIC5wcm9kdWN0LWxpbmVzX19saXN0LS1jb2x1bW5zIC5wcm9kdWN0LWxpbmVzX19ibG9jayAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5wcm9qZWN0LWZpbHRlcnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAucHJvamVjdC1maWx0ZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvamVjdC1maWx0ZXJzIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnByb2plY3QtZmlsdGVycyB1bCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgLnByb2plY3QtZmlsdGVycyB1bCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2plY3QtZmlsdGVycyB1bCBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByb2plY3QtZmlsdGVycyB1bCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5wcm9qZWN0LWZpbHRlcnMgdWwgYnV0dG9uIC5zd2l0Y2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAucHJvamVjdC1maWx0ZXJzIHVsIGJ1dHRvbiAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAucHJvamVjdC1maWx0ZXJzIHVsIGJ1dHRvbiAuaG55LXN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnByb2plY3QtZmlsdGVycyB1bCBidXR0b24gLmhueS1zdmcgKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2plY3QtZmlsdGVycyAuc3dpdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5wcm9qZWN0LWZpbHRlcnMgLnN3aXRjaC5vbiB7XG4gICAgYmFja2dyb3VuZDogI0VGOEIyMjsgfVxuICAgIC5wcm9qZWN0LWZpbHRlcnMgLnN3aXRjaC5vbiAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFRjhCMjI7IH1cbiAgLnByb2plY3QtZmlsdGVycyAuc3dpdGNoIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOUFCRTI7IH1cblxuaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQgLmFydGljbGVfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAuNzVyZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkIC5hcnRpY2xlX19yZWFkLW1vcmUgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkIC5hcnRpY2xlX19yZWFkLW1vcmUgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZCAuYXJ0aWNsZV9fcmVhZC1tb3JlID4gc3BhbiAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkIC5hcnRpY2xlX19yZWFkLW1vcmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNTQ1NjVBO1xuICAgICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1ncmlkIC5hcnRpY2xlID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1ncmlkIC5hcnRpY2xlIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWdyaWQgLmFydGljbGUgLmFydGljbGVfX3JlYWQtbW9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1ncmlkIC5hcnRpY2xlIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1ncmlkIC5hcnRpY2xlIC5hcnRpY2xlX19jb250ZW50OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmVmZWZlIDAlLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDApIDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1ncmlkIC5hcnRpY2xlLS1oYXMtcGhvdG9zID4gYTpob3ZlciAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWdyaWQgLmFydGljbGUtLWhhcy1waG90b3MgPiBhOmhvdmVyIC5hcnRpY2xlX19yZWFkLW1vcmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1ncmlkIC5hcnRpY2xlLS1oYXMtcGhvdG9zID4gYTpob3ZlciAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7IH1cbiAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tZ3JpZCAuYXJ0aWNsZS0taGFzLXBob3RvcyA+IGE6aG92ZXIgLmFydGljbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGw6Zmlyc3QtY2hpbGQgLmFydGljbGUgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCArIC5jZWxsIC5hcnRpY2xlID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX3JlYWQtbW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlX19yZWFkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGUgPiBkaXZbcm9sZT0nYnV0dG9uJ10ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZSA+IGRpdltyb2xlPSdidXR0b24nXTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZSA+IGRpdltyb2xlPSdidXR0b24nXSAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZpbGw6ICMyOUFCRTI7IH1cbiAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlID4gZGl2W3JvbGU9J2J1dHRvbiddLmlzLW9wZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlID4gZGl2W3JvbGU9J2J1dHRvbiddLmlzLW9wZW4gLmhueS1zdmctLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGUgPiBkaXZbcm9sZT0nYnV0dG9uJ10uaXMtb3BlbjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSg1MiwgNTgsIDY0LCAwLjE1KTsgfVxuICAgICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZSA+IGRpdltyb2xlPSdidXR0b24nXS5pcy1vcGVuIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGUgPiBkaXZbcm9sZT0nYnV0dG9uJ10uaXMtb3BlbiAuYXJ0aWNsZV9fY29udGVudCAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGUgPiBkaXZbcm9sZT0nYnV0dG9uJ10uaXMtb3BlbiAuYXJ0aWNsZV9fcGFuZWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlX19jb250ZW50ICsgLmFydGljbGVfX3BhbmVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlX19jb250ZW50ICsgLmFydGljbGVfX3BhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAgICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZV9fY29udGVudCArIC5hcnRpY2xlX19wYW5lbCAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlX19jb250ZW50ICsgLmFydGljbGVfX3BhbmVsIC5hcnRpY2xlX19tZXRhID4gbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX2NvbnRlbnQgKyAuYXJ0aWNsZV9fcGFuZWwgLmFydGljbGVfX21ldGEgPiBsaSArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZV9fY29udGVudCArIC5hcnRpY2xlX19wYW5lbCAuYXJ0aWNsZV9fbWV0YSA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgICAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlX19jb250ZW50ICsgLmFydGljbGVfX3BhbmVsIC5hcnRpY2xlX19tZXRhID4gbGkgPiBkaXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX3RpdGxlID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNnB4ICsgMC41cmVtKTsgfVxuICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX3RpdGxlID4gLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBmbGV4OiAwIDAgMjZweDtcbiAgICAgICAgZmlsbDogIzI5QUJFMjsgfVxuICAgICAgICBodG1sIC5obnkgLmxpc3RpbmctLXByb2plY3QgLnByb2plY3QtZ3JpZC0tbGlzdCAuY2VsbCAuYXJ0aWNsZV9fdGl0bGUgPiAuaG55LXN2ZyArIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGVfX3RpdGxlICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzI5QUJFMjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlX190aXRsZSArIHNwYW4gLmhueS1zdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGUgPiBkaXYge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgaHRtbCAuaG55IC5saXN0aW5nLS1wcm9qZWN0IC5wcm9qZWN0LWdyaWQtLWxpc3QgLmNlbGwgLmFydGljbGUgPiBkaXY6Zm9jdXMsIGh0bWwgLmhueSAubGlzdGluZy0tcHJvamVjdCAucHJvamVjdC1ncmlkLS1saXN0IC5jZWxsIC5hcnRpY2xlID4gZGl2OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5xdWljay1saW5rcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnF1aWNrLWxpbmtzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMCAtMS41cmVtOyB9IH1cbiAgLnF1aWNrLWxpbmtzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucXVpY2stbGlua3NfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuICAgIC5xdWljay1saW5rc19faXRlbTpmaXJzdC1jaGlsZCA+IGEgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAucXVpY2stbGlua3NfX2l0ZW06bnRoLWNoaWxkKDIpID4gYSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgyKSA+IGEgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgzKSA+IGEge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgzKSA+IGEgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC5xdWljay1saW5rc19faXRlbTpudGgtY2hpbGQoNCkgPiBhIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAucXVpY2stbGlua3NfX2l0ZW06bnRoLWNoaWxkKDQpID4gYSBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtID4gYS5pbi12aWV3IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5xdWljay1saW5rc19faXRlbSA+IGEuaW4tdmlldyBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAucXVpY2stbGlua3NfX2l0ZW0gPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucXVpY2stbGlua3NfX2l0ZW0gPiBhID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucXVpY2stbGlua3NfX2l0ZW0gPiBhOmhvdmVyIHNwYW4gPiBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdWljay1saW5rc19faXRlbSA+IGEge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5xdWljay1saW5rcyBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnF1aWNrLWxpbmtzIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWxsOiAjZmVmZWZlOyB9XG4gICAgLnF1aWNrLWxpbmtzIHN2ZyAub2ktaW50LXN5bWJvbC1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7IH1cbiAgICAucXVpY2stbGlua3Mgc3ZnIC5vaS1pbnQtc3ltYm9sLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTsgfVxuXG4ucmVjZW50LXVwZGF0ZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZWNlbnQtdXBkYXRlc19fbGF0ZXN0IGEge1xuICAgIGNvbG9yOiAjMjlBQkUyICFpbXBvcnRhbnQ7IH1cbiAgICAucmVjZW50LXVwZGF0ZXNfX2xhdGVzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZWNlbnQtdXBkYXRlc19fbGlzdCAucG9zdC1saXN0IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAucmVjZW50LXVwZGF0ZXNfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5yZWNlbnQtdXBkYXRlc19faW1hZ2UgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cbiAgICAgIC5yZWNlbnQtdXBkYXRlc19faW1hZ2UgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnJlY2VudC11cGRhdGVzX19pbWFnZS0taXMtbG9nbyBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgLnJlY2VudC11cGRhdGVzIC53eXNpd3lnIHtcbiAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5yaWJib24tbGlua3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnJpYmJvbi1saW5rc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5ob21lIC5yaWJib24tbGlua3NfX2l0ZW0uaW4tdmlldyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ub3QtZnJvbnQgLnJpYmJvbi1saW5rc19faXRlbSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yaWJib24tbGlua3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnJpYmJvbi1saW5rc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgLnJpYmJvbi1saW5rc19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAucmliYm9uLWxpbmtzX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAucmliYm9uLWxpbmtzX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAucmliYm9uLWxpbmtzX19pdGVtIC5yaWJib24tbGluayB7XG4gICAgZmxleDogMTsgfVxuXG4ucmliYm9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnJpYmJvbi1saW5rOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICAgIHotaW5kZXg6IC0zOyB9XG4gIC5yaWJib24tbGluay0tcHJpbWFyeTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTZmYTM7IH1cbiAgLnJpYmJvbi1saW5rLS1wcmltYXJ5ID4gYTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzI5QUJFMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAucmliYm9uLWxpbmstLXllbGxvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2E3NTI7IH1cbiAgLnJpYmJvbi1saW5rLS15ZWxsb3cgPiBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjODA3ZjNiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5yaWJib24tbGluay0tcHVycGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmNDE3ODsgfVxuICAucmliYm9uLWxpbmstLXB1cnBsZSA+IGE6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2NjI0NTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnJpYmJvbi1saW5rLS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhZGJiOyB9XG4gIC5yaWJib24tbGluay0tc2Vjb25kYXJ5ID4gYTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0VGOEIyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAucmliYm9uLWxpbmstLXNreTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWMyZWQ7IH1cbiAgLnJpYmJvbi1saW5rLS1za3kgPiBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDFiMmU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5yaWJib24tbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5yaWJib24tbGluayBhOmZvY3VzIHNwYW4sIC5yaWJib24tbGluayBhOmhvdmVyIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLnJpYmJvbi1saW5rIGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnJpYmJvbi1saW5rIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTI1cHggMzAwcHggMTI1cHggMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSkpOyB9XG4gICAgLnJpYmJvbi1saW5rIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMzIuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDY1cHggMTEwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpOyB9XG5cbi5yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2lkdGg6IDMwdnc7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgLnJpYmJvbiB7XG4gICAgICB3aWR0aDogMjV2dzsgfSB9XG4gIC5yaWJib24tLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5yaWJib24tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC02ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5yaWJib24tLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koNmRlZyk7IH1cbiAgLnJpYmJvbi0tbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5yaWJib24tLWxlZnQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSg2ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDsgfVxuICAgIC5yaWJib24tLWxlZnQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC02ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gICAgLnJpYmJvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnJpYmJvbi0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAucmliYm9uLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgLnJpYmJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnJpYmJvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmliYm9uX190b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucmliYm9uLS1yaWdodCAucmliYm9uX190b3Age1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDM1cHggMTc1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNTBkZWcpIHNrZXdZKC02Ljc1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG4gICAgLnJpYmJvbi0tbGVmdCAucmliYm9uX190b3Age1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAwIDE3NXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjaztcbiAgICAgIHRyYW5zZm9ybTogc2tld1goNTBkZWcpIHNrZXdZKDYuNzVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB9XG4gIC5yaWJib25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDE4cHggMTQwcHggIzM0M2E0MCwgMCA1cHggMTVweCAjMzQzYTQwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnJpYmJvbl9fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuc2VhcmNoLWhlYWRlcl9fY291bnQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5zZWFyY2gtaGVhZGVyX19jb3VudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MSwgMTcxLCAyMjYsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogLTk5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNlYXJjaC1vdmVybGF5OmJlZm9yZSwgLnNlYXJjaC1vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNlYXJjaC1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAuc2VhcmNoLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMCAqIDAuMDE3NDUgKiAxMDB2dyk7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEuNSAqIDAuMDE3NDUgKiAxMDB2dyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIDAuMnMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDc1KTsgfVxuICAuaXMtc2VhcmNoLW9wZW4gLnNlYXJjaC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDYwMDA7IH1cbiAgLnNlYXJjaC1vdmVybGF5X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjB2aCAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmFkbWluLWJhciAuc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgIHRvcDogNDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgICAgLmFkbWluLWJhciAuc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAgIC5zZWFyY2gtb3ZlcmxheV9fY2xvc2UgLmhueS1zdmcge1xuICAgICAgZmlsbDogI2ZlZmVmZTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY2xvc2UgLmhueS1zdmctLWJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIC5obnktc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAuc2VhcmNoLW92ZXJsYXkgLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLW92ZXJsYXkgLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgIC5zZWFyY2gtb3ZlcmxheSAuc2l0ZS1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjIpOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAuc2l0ZS1mb290ZXJfX21hcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS41ICogMC4wMTc0NSAqIDEwMHZ3KTtcbiAgICBmbGV4OiAxIDE7IH1cbiAgICAuc2l0ZS1mb290ZXJfX21hcCAubGVhZmxldC1wYW5lLFxuICAgIC5zaXRlLWZvb3Rlcl9fbWFwIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyLFxuICAgIC5zaXRlLWZvb3Rlcl9fbWFwIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpdGUtZm9vdGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2l0ZS1mb290ZXJfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtZm9vdGVyX19sb2dvOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuMDkzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbG9nbzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4wOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDNhNDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNpdGUtZm9vdGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDExLCAyNywgMzgsIDAuMikpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0M2E0MDsgfVxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbnMge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uICsgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2l0ZS1oZWFkZXIgLmhueS1zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaXRlLWhlYWRlciAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuc2l0ZS1pbmZvX19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtaW5mb19fY3RhIGltZyB7XG4gICAgICB3aWR0aDogODUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtaW5mb19fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAuc2l0ZS1pbmZvX19zb2NpYWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zaXRlLWluZm9fX3NvY2lhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLnNpdGUtaW5mb19fc29jaWFsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAuc2l0ZS1pbmZvX19jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07IH0gfVxuICAuc2l0ZS1pbmZvX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5zaXRlLWluZm9fX2NvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgICAgLnNpdGUtaW5mb19fY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zaXRlLWluZm9fX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIC5zaXRlLWluZm9fX2NvbHVtbiArIC5zaXRlLWluZm9fX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgICAgICAuc2l0ZS1pbmZvX19jb2x1bW4gKyAuc2l0ZS1pbmZvX19jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgLnNpdGUtaW5mb19fY29sdW1uLS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zaXRlLWluZm9fX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnNpdGUtaW5mbyBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLnNpdGUtaW5mbyBhZGRyZXNzOjpiZWZvcmUsIC5zaXRlLWluZm8gYWRkcmVzczo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuc2l0ZS1pbmZvIGFkZHJlc3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNpdGUtaW5mbyBhZGRyZXNzIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaXRlLWluZm8gLm9wZW5pbmctaG91cnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnNpdGUtaW5mbyAuY29udGFjdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZpbGw6ICNFRjhCMjI7IH1cbiAgLmwtbWFpbiAuc2l0ZS1zZWFyY2hfX3N1Ym1pdCAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG5cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5sLW1haW4gLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wcmltYXJ5LW5hdiAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdiAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAuc29jaWFsLWljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcmltYXJ5LW5hdiAuc29jaWFsLWljb25zIGEge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAuc29jaWFsLWljb25zIGE6Zm9jdXMsIC5wcmltYXJ5LW5hdiAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzg3ODc4ODsgfVxuICAuc29jaWFsLWljb25zIC5obnktc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLnNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4uc3BsaXQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3BsaXQtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgICAuc3BsaXQtY3RhIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zcGxpdC1jdGFfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zcGxpdC1jdGFfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpOyB9IH1cbiAgLnNwbGl0LWN0YV9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNwbGl0LWN0YV9fYmFkZ2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4OyB9IH1cbiAgICAuc3BsaXQtY3RhX19iYWRnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zcGxpdC1jdGFfX2hhbGYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnNwbGl0LWN0YV9faGFsZi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zcGxpdC1jdGFfX2hhbGYtLWRhcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3BsaXQtY3RhX19oYWxmLS1kYXJrOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3BsaXQtY3RhX19oYWxmLS1kYXJrIC50aWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygxNWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuc3BsaXQtY3RhX19oYWxmIGZpZ3VyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zcGxpdC1jdGFfX2hhbGYgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNwbGl0LWN0YV9faGFsZiBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnNwbGl0LWN0YSAudGllciB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zcGxpdC1jdGEgLnRpZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA4cmVtOyB9IH1cbiAgICAuc3BsaXQtY3RhIC50aWVyX19qb2luIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zdGFyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAuc3RhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0YXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH0gfVxuICAuc3Rhci5pbi12aWV3ID4gZGl2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdGFyID4gZGl2IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtc2l6ZTogMjgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAgIC5zdGFyID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxLjA1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGFyID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiA3NTBweDsgfSB9XG4gICAgLnN0YXIgPiBkaXYgPiBzdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMC45NWVtO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICAgICAgc3Ryb2tlOiAjNTQ1NjVBO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICBmaWxsOiAjZmVmZWZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAuc3RhciA+IGRpdiA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEuMDVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTsgfSB9XG4gIC5zdGFyX190YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3Rhcl9fdGFiLmlzLWFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMjlBQkUyOyB9XG4gICAgLnN0YXJfX3RhYi5pcy1hY3RpdmUgfiBzdmcge1xuICAgICAgZmlsbDogIzU0NTY1QTsgfVxuICAgIC5zdGFyX190YWI6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzI5QUJFMjsgfVxuICAgIC5zdGFyX190YWIgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7IH1cbiAgICAgIC5zdGFyX190YWIgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICAgICAgICBmaWxsOiAjRUY4QjIyOyB9XG4gICAgICAuc3Rhcl9fdGFiIHN2ZyB0ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZmlsbDogI2ZlZmVmZTsgfVxuICAgIC5zdGFyX190YWItLXRvcC1sZWZ0LCAuc3Rhcl9fdGFiLS10b3AtcmlnaHQge1xuICAgICAgdG9wOiAtMC4wMWVtO1xuICAgICAgd2lkdGg6IDAuMzllbTtcbiAgICAgIGhlaWdodDogY2FsYygwLjMxMjVlbSAqIDAuNzk2NjgpOyB9XG4gICAgLnN0YXJfX3RhYi0tdG9wLWxlZnQge1xuICAgICAgbGVmdDogMC4wNmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAuc3Rhcl9fdGFiLS10b3AtbGVmdCB7XG4gICAgICAgICAgbGVmdDogMC4wNjVlbTsgfSB9XG4gICAgICAuc3Rhcl9fdGFiLS10b3AtbGVmdC5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi4yNSUsIDQuMjUlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAgIC5zdGFyX190YWItLXRvcC1sZWZ0LmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDYlKTsgfSB9XG4gICAgLnN0YXJfX3RhYi0tdG9wLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwLjA2ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgIC5zdGFyX190YWItLXRvcC1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDAuMDY1ZW07IH0gfVxuICAgICAgLnN0YXJfX3RhYi0tdG9wLXJpZ2h0LmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi4yNSUsIDQuMjUlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAgIC5zdGFyX190YWItLXRvcC1yaWdodC5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNiUpOyB9IH1cbiAgICAuc3Rhcl9fdGFiLS1ib3R0b20tbGVmdCwgLnN0YXJfX3RhYi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogMC4xNDVlbTtcbiAgICAgIHdpZHRoOiAwLjM5ZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMC4yMjVlbSAqIDEuNTI5OSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgIC5zdGFyX190YWItLWJvdHRvbS1sZWZ0LCAuc3Rhcl9fdGFiLS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgIGJvdHRvbTogMC4xNTVlbTsgfSB9XG4gICAgLnN0YXJfX3RhYi0tYm90dG9tLWxlZnQge1xuICAgICAgbGVmdDogLTAuMWVtOyB9XG4gICAgICAuc3Rhcl9fdGFiLS1ib3R0b20tbGVmdC5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNiUsIC0yJSk7IH1cbiAgICAuc3Rhcl9fdGFiLS1ib3R0b20tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0wLjFlbTsgfVxuICAgICAgLnN0YXJfX3RhYi0tYm90dG9tLXJpZ2h0LmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNiUsIC0yJSk7IH1cbiAgICAuc3Rhcl9fdGFiLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAtMC4wNzI1ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMC40ZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMC40ZW0gKiAwLjY0MjkyNTQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAgIC5zdGFyX190YWItLWJvdHRvbS5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTklKTsgfVxuICAuc3Rhcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDAuNDNlbTtcbiAgICBoZWlnaHQ6IDAuNDNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzIuNSUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAgIC5zdGFyX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAuc3Rhcl9faW5uZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAgICAgLnN0YXJfX2lubmVyID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zdGFyX19pbm5lciA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgIC5zdGFyX19pbm5lciA+IGRpdltkYXRhLXBvc2l0aW9uXTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zdGFyX19pbm5lciA+IGRpdi5pcy1hY3RpdmUgfiBkaXY6bm90KFtkYXRhLXBvc2l0aW9uXSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zdGFyX19pbm5lciA+IGRpdjpub3QoW2RhdGEtcG9zaXRpb25dKSB7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gICAgICAuc3Rhcl9faW5uZXIgPiBkaXYgLmhueS1zdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmaWxsOiAjMjlBQkUyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgICAgLnN0YXJfX2lubmVyID4gZGl2IC5obnktc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zdGFyX19pbm5lciA+IGRpdiAuaG55LXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgICAgLnN0YXJfX2lubmVyID4gZGl2IGgzIHtcbiAgICAgICAgY29sb3I6ICMyOUFCRTI7IH1cbiAgICAgIC5zdGFyX19pbm5lciA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdGFyX19pbm5lciA+IGRpdiBwLmxlYWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAuc3Rhcl9faW5uZXIgPiBkaXYgcC5sZWFkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMzUlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuYS50ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIGEudGVhbS1tZW1iZXIuaW4tdmlldzpmb2N1cyAudGVhbS1tZW1iZXJfX292ZXJsYXk6YWZ0ZXIsIGEudGVhbS1tZW1iZXIuaW4tdmlldzpob3ZlciAudGVhbS1tZW1iZXJfX292ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMDU3NzY7IH1cbiAgYS50ZWFtLW1lbWJlci5pbi12aWV3OmZvY3VzIC50ZWFtLW1lbWJlcl9fb3ZlcmxheSAuaG55LXN2ZywgYS50ZWFtLW1lbWJlci5pbi12aWV3OmhvdmVyIC50ZWFtLW1lbWJlcl9fb3ZlcmxheSAuaG55LXN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC50ZWFtLW1lbWJlcl9fbmFtZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRlYW0tbWVtYmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU0NTY1QTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi50ZWFtLW1lbWJlcl9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTEpLCAwIDFweCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjA4KTsgfVxuICAudGVhbS1tZW1iZXJfX3Bob3RvIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRlYW0tbWVtYmVyX19waG90byAuaG55LXN2ZyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgIGZpbGw6ICNmZWZlZmU7IH1cblxuLnRlYW0tbWVtYmVyX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlYW0tbWVtYmVyX19vdmVybGF5OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRjhCMjI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnRlYW0tbWVtYmVyX19vdmVybGF5OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIDAuMnMgYmFja2dyb3VuZCBlYXNlLWluLW91dDsgfVxuICAgIC50ZWFtLXNsaWRlIC50ZWFtLW1lbWJlcl9fb3ZlcmxheTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjlBQkUyOyB9XG5cbi50ZWFtLW1lbWJlcl9fYmlvIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC50ZWFtLW1lbWJlcl9fYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVhbS1tZW1iZXIuaW4tdmlldyAudGVhbS1tZW1iZXJfX292ZXJsYXkgLmhueS1zdmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50ZWFtLW1lbWJlci5pbi12aWV3IC50ZWFtLW1lbWJlcl9fb3ZlcmxheTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXdZKDEyZGVnKTsgfVxuXG4udGVhbS1tZW1iZXIuaW4tdmlldyAudGVhbS1tZW1iZXJfX292ZXJsYXk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdZKC0xMmRlZyk7IH1cblxuLnRlYW0tbW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWlzLXRlYW0gLm1vZGFhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tb2RhbC1pcy10ZWFtIC5tb2RhYWwtY29udGVudCxcbi5tb2RhbC1pcy10ZWFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubW9kYWwtaXMtdGVhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4udGVhbS1tb2RhbC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC50ZWFtLW1vZGFsLXNsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAudGVhbS1tb2RhbC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnRlYW0tbW9kYWwtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4udGVhbS1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRlYW0tc2xpZGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLnRlYW0tc2xpZGVfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVfX3Bob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICAudGVhbS1zbGlkZV9fcGhvdG8gZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDUyLCA1OCwgNjQsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoNTIsIDU4LCA2NCwgMC4xNSk7IH1cbiAgLnRlYW0tc2xpZGVfX2NvbnRlbnQtd3JhcHBlciwgLnRlYW0tc2xpZGVfX25hdi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVfX2NvbnRlbnQtd3JhcHBlciwgLnRlYW0tc2xpZGVfX25hdi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNzBweDsgfSB9XG4gIC50ZWFtLXNsaWRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAudGVhbS1zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNzBweCA1MHB4OyB9IH1cbiAgLnRlYW0tc2xpZGVfX25hdi13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAudGVhbS1zbGlkZV9fbmF2IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVfX25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzBweDsgfSB9XG4gICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjMjlBQkUyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiAuaG55LXN2ZyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAudGVhbS1zbGlkZV9fbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0IC5obnktc3ZnIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAudGVhbS1zbGlkZV9fbmF2IC5zbGljay1hcnJvdyAuaG55LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZpbGw6ICMwMWIyZTY7IH1cbiAgICAgIC50ZWFtLXNsaWRlX19uYXYgLnNsaWNrLWFycm93IHNwYW4sXG4gICAgICAudGVhbS1zbGlkZV9fbmF2IC5zbGljay1hcnJvdyBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgIC50ZWFtLXNsaWRlX19uYXYgLnNsaWNrLWFycm93IHNwYW4sXG4gICAgICAgICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRlYW0tc2xpZGVfX25hdiAuc2xpY2stYXJyb3cgc21hbGwge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC50ZWFtLXNsaWRlX19uYXYgLnNsaWNrLWFycm93IHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZWFtLXNsaWRlX19jbG9zZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMWIyZTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gICAgZmlsbDogI2ZlZmVmZTsgfVxuICAgIC50ZWFtLXNsaWRlX19jbG9zZSAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuXG4udGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuMzI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMyNXJlbTsgfVxuICAgIC5sLWJsb2NrLS1ncmF5IC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19saW5rIC50ZWFzZV9fbWV0YSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5sLWJsb2NrLS1ncmF5IC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19saW5rIC50ZWFzZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICMyOUFCRTIgIWltcG9ydGFudDsgfVxuICAgIC5sLWJsb2NrLS1ncmF5IC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19saW5rOmhvdmVyIC50ZWFzZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRlYXNlLS1wb3N0LnRlYXNlLS1zbWFsbCAudGVhc2VfX3RpdGxlIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM4Nzg3ODg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yLjVyZW07IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMi41cmVtOyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyBzdmcge1xuICAgIGZpbGw6ICNmZWZlZmU7IH1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVzdGltb25pYWwtYmxvY2tfX3Bob3RvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrX19waG90byAucm91bmQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSg1MiwgNTgsIDY0LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTUpOyB9XG4gICAgICAudGVzdGltb25pYWwtYmxvY2tfX3Bob3RvIC5yb3VuZC1pbWFnZTpob3ZlciA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrX19waG90byAucm91bmQtaW1hZ2U6aG92ZXIgPiBkaXYgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrX19waG90byAucm91bmQtaW1hZ2UgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4NCwgODYsIDkwLCAwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgICAgICAudGVzdGltb25pYWwtYmxvY2tfX3Bob3RvIC5yb3VuZC1pbWFnZSA+IGRpdiAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9ja19fcGhvdG8gLnJvdW5kLWltYWdlID4gZGl2IHN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nOyB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrX19waG90byAucm91bmQtaW1hZ2UgPiBkaXYgc3ZnIC5vaS1pbnQtc3ltYm9sLWxlZnQge1xuICAgICAgICAgICAgZmlsbDogIzI5QUJFMjsgfVxuICAgICAgICAgIC50ZXN0aW1vbmlhbC1ibG9ja19fcGhvdG8gLnJvdW5kLWltYWdlID4gZGl2IHN2ZyAub2ktaW50LXN5bWJvbC1yaWdodCB7XG4gICAgICAgICAgICBmaWxsOiAjRUY4QjIyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrX19waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9ja19fcGhvdG8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4udGVzdGltb25pYWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaGVybyAudGVzdGltb25pYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLnRlc3RpbW9uaWFsIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXN0aW1vbmlhbF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTIsIDU4LCA2NCwgMC4yKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhlcm8gLnRlc3RpbW9uaWFsX19uYW1lIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGVzdGltb25pYWxfX25hbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fbmFtZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTgsIDY0LCAwLjIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5oZXJvIC50ZXN0aW1vbmlhbF9fbmFtZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uY2FyZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuY2FyZC1saXN0IC5ncmlkLXguZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmNhcmQtbGlzdCAuZ3JpZC14LmdyaWQtcGFkZGluZy14IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTsgfSB9XG4gICAgLmNhcmQtbGlzdCAuZ3JpZC14LmdyaWQtcGFkZGluZy14IC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5jYXJkLWxpc3QgLmdyaWQteC5ncmlkLXBhZGRpbmcteCAuY2VsbCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmNhcmQtbGlzdCAuZ3JpZC14LmdyaWQtcGFkZGluZy14IC5jZWxsIC50ZXZlbnQtY2FyZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLnRldmVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBmbGV4OiAxIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRldmVudC1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlLS1ldmVudCAudGV2ZW50LWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRldmVudC1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudGV2ZW50LWNhcmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV2ZW50LWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MiwgNTgsIDY0LCAwLjExKSwgMCAxcHggM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC4wOCk7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAudGV2ZW50LWNhcmRfX2V4dHJhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnRldmVudC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogIzI5QUJFMjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnRldmVudC1jYXJkX19oZWFkZXItLW5vLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGV2ZW50LWNhcmQgaDUudGV2ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRldmVudC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5sLWNvbnRlbnQgLnRldmVudC1jYXJkX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5sLWJsb2NrLS1uby1iZyAudGV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50ZXZlbnQtY2FyZF9fbG9nbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50ZXZlbnQtY2FyZF9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRldmVudC1jYXJkX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyOUFCRTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoNTIsIDU4LCA2NCwgMC41KSAwIDFweCAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoNTAsIDUwLCA5MywgMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRldmVudC1jYXJkX19kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50ZXZlbnQtY2FyZF9fZGF0ZSBzcGFuLmRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgLnRldmVudC1jYXJkX19kZXRhaWxzIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC50ZXZlbnQtY2FyZF9fZGV0YWlscyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAudGV2ZW50LWNhcmRfX2RldGFpbHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLnRldmVudC1jYXJkX19kZXRhaWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC50ZXZlbnQtY2FyZC0taXMtcHJldmlvdXMgLnRldmVudC1jYXJkX19kZXRhaWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAudGV2ZW50LWNhcmRfX2RldGFpbHMgdWwgbGkgPiBzdHJvbmcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAxIDMwJTsgfVxuICAgICAgICAudGV2ZW50LWNhcmRfX2RldGFpbHMgdWwgbGkgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAudGV2ZW50LWNhcmRfX2RldGFpbHMgdWwgbGkgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgICAudGV2ZW50LWNhcmRfX2RldGFpbHMgdWwgbGkgPiBkaXYgYnV0dG9uIC5obnktc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgICAgIC50ZXZlbnQtY2FyZF9fZGV0YWlscyB1bCBsaSA+IGRpdiBidXR0b24gLmhueS1zdmcsXG4gICAgICAgICAgICAudGV2ZW50LWNhcmRfX2RldGFpbHMgdWwgbGkgPiBkaXYgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC50ZXZlbnQtY2FyZF9fZGV0YWlscyB1bCBsaSA+IGRpdiBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gICAgICAgIC50ZXZlbnQtY2FyZF9fZGV0YWlscyB1bCBsaSBhZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV2ZW50LWNhcmRfX3JlZ2lzdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjYWxjKDMgKiAwLjAxNzQ1ICogMTAwJSkgMXJlbSBjYWxjKDYgKiAwLjAxNzQ1ICogMTAwJSk7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50ZXZlbnQtY2FyZF9fcmVnaXN0ZXIgYTpmb2N1czphZnRlciwgLnRldmVudC1jYXJkX19yZWdpc3RlciBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyOUFCRTI7IH1cbiAgICAudGV2ZW50LWNhcmRfX3JlZ2lzdGVyIGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSg2ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogIzAxYjJlNjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUyLCA1OCwgNjQsIDAuMTEpLCAwIDFweCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjA4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gIC50ZXZlbnQtY2FyZF9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgLnRldmVudC1jYXJkX19jdGEgLmJ1dHRvbixcbiAgICAudGV2ZW50LWNhcmRfX2N0YSAjZ2Rwci1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnRldmVudC1jYXJkX19mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0VGOEIyMjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi50ZXZlbnRfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzU0NTY1QTsgfVxuICAudGV2ZW50X19kYXRlIC5obnktc3ZnIHtcbiAgICBmaWxsOiAjMjlBQkUyO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGV2ZW50X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5sLWJsb2NrLS1oYXMtYmcgLnRldmVudF9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjlBQkUyOyB9XG5cbi50ZXZlbnRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC50ZXZlbnRfX3NlY3Rpb24gKyAudGV2ZW50X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnRldmVudF9fc2VjdGlvbi10aXRsZSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi50ZXZlbnRfX3NlY3Rpb24tY29udGVudCB7XG4gIGZsZXg6IDAgMCA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi55ZWFyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAueWVhci1saW5rc19faXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC55ZWFyLWxpbmtzX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAueWVhci1saW5rcyBsaSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7IH1cbiAgLnllYXItbGlua3NfX2J0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC55ZWFyLWxpbmtzX19idG4tbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTsgfVxuICAgIC55ZWFyLWxpbmtzX19idG4tbGluazpmb2N1cywgLnllYXItbGlua3NfX2J0bi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NDU2NUE7XG4gICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gICAgLnllYXItbGlua3NfX2J0bi1saW5rLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEIyMjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC55ZWFyLWxpbmtzX19idG4tbGluay0tYWN0aXZlOmZvY3VzLCAueWVhci1saW5rc19fYnRuLWxpbmstLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjhCMjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC55ZWFyLWxpbmtzX19kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnllYXItbGlua3NfX2Ryb3Bkb3duIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC1ibG9jayB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LW9mZnNldCAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTEycmVtOyB9XG4gIC5jb250ZW50LWJsb2NrX19yb3ctLWZ1bGwtd2lkdGggLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuY29udGVudC1ibG9ja19fcm93LS10d28tY29sdW1uIC5jb250ZW50LWJsb2NrX19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwsIC5jb250ZW50LWJsb2NrX19yb3ctLXRocmVlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsLCAuY29udGVudC1ibG9ja19fcm93LS1mb3VyLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tdHdvLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsLCAuY29udGVudC1ibG9ja19fcm93LS10aHJlZS1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCwgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29udGVudC1ibG9ja19fcm93LS1maXZlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZml2ZS1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udGVudC1ibG9ja19faW50cm8gKyAuY29udGVudC1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5jb250ZW50LWJsb2NrX19pbnRyb19faGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubC1ibG9jay0tbm8tYmcgLmNvbnRlbnQtYmxvY2tfX2ludHJvX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2ludHJvX19oZWFkaW5nID4gc3BhbiB7XG4gICAgICBjb2xvcjogI0VGOEIyMjsgfVxuICAgIC5jb250ZW50LWJsb2NrX19pbnRyb19faGVhZGluZyAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDAuNzU5MzAxNjAwNDk4ODU2OGVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAtMTAwJSk7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmaWxsOiAjZmVmZWZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgICAuY29udGVudC1ibG9ja19faW50cm9fX2hlYWRpbmcgLmhueS1zdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc1JSwgLTY2JSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9ja19faW50cm9fX2hlYWRpbmcgLmhueS1zdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDJyZW0pLCAtNjYlKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrX19pbnRyb19faGVhZGluZyAuaG55LXN2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2ludHJvX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudC1ibG9ja19fY29udGVudCBwOmxhc3QtY2hpbGQsXG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IGgxOmxhc3QtY2hpbGQsXG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IGgyOmxhc3QtY2hpbGQsXG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IGgzOmxhc3QtY2hpbGQsXG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IGg0Omxhc3QtY2hpbGQsXG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IGg1Omxhc3QtY2hpbGQsXG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuY29udGVudC1ibG9ja19fbG9nb3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50LWJsb2NrX19sb2dvcyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrX19sb2dvcyBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tdGhyZWUtY29sdW1uIC5jb250ZW50LWJsb2NrX19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQtcGFkZGluZy14IC5jZWxsIHN2ZyAjd2lkZ2V0LWxlZnQsXG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19yb3ctLXRocmVlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbCBzdmcgI3dpZGdldC1yaWdodCxcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGwgc3ZnICN3aWRnZXQtbGVmdCxcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGwgc3ZnICN3aWRnZXQtcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19yb3ctLXRocmVlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbCBzdmcgI3dpZGdldC1sZWZ0LFxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fcm93LS1mb3VyLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbCBzdmcgI3dpZGdldC1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpOyB9XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19yb3ctLXRocmVlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbCBzdmcgI3dpZGdldC1yaWdodCxcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGwgc3ZnICN3aWRnZXQtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTsgfVxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fcm93LS10aHJlZS1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGwuaW4tdmlldyAjd2lkZ2V0LWxlZnQsXG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19yb3ctLXRocmVlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbC5pbi12aWV3ICN3aWRnZXQtcmlnaHQsXG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19yb3ctLWZvdXItY29sdW1uIC5jb250ZW50LWJsb2NrX19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQtcGFkZGluZy14IC5jZWxsLmluLXZpZXcgI3dpZGdldC1sZWZ0LFxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fcm93LS1mb3VyLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbC5pbi12aWV3ICN3aWRnZXQtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19yb3ctLXRocmVlLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbDpmaXJzdC1jaGlsZCBzdmcgZyxcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGw6Zmlyc3QtY2hpbGQgc3ZnIGcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tdGhyZWUtY29sdW1uIC5jb250ZW50LWJsb2NrX19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQtcGFkZGluZy14IC5jZWxsOm50aC1jaGlsZCgyKSBzdmcgZyxcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGw6bnRoLWNoaWxkKDIpIHN2ZyBnIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fcm93LS10aHJlZS1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGw6bnRoLWNoaWxkKDMpIHN2ZyBnLFxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fcm93LS1mb3VyLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXBhZGRpbmcteCAuY2VsbDpudGgtY2hpbGQoMykgc3ZnIGcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tdGhyZWUtY29sdW1uIC5jb250ZW50LWJsb2NrX19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQtcGFkZGluZy14IC5jZWxsOm50aC1jaGlsZCg0KSBzdmcgZyxcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tZm91ci1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC1wYWRkaW5nLXggLmNlbGw6bnRoLWNoaWxkKDQpIHN2ZyBnIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyczsgfVxuXG4uY29udGVudC1ibG9ja19fY29udGVudC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9ja19fY29udGVudC1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtZ2xvYmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMS41ICogMC4wMTc0NSAqIDEwMHZ3KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtZ2xvYmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdG9wOiAtMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50LWdsb2JlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICByaWdodDogMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTB2dztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH0gfVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byAubW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIC5tb2R1bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byAubW9kdWxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gLm1vZHVsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byAubW9kdWxlLS1waG90by0tY29udGFpbiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41ICogMC4wMTc0NSAqIDEwMHZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41ICogMC4wMTc0NSAqIDEwMHZ3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmU6YmVmb3JlLCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjUgKiAwLjAxNzQ1ICogMTAwdncpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmU6YmVmb3JlLCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ICogMC4wMTc0NSAqIDUwdncpOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gZmlndXJlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIGZpZ3VyZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIGZpZ3VyZS5pbi12aWV3OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmUuaW4tdmlldzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIGFbaHJlZl49J3RlbCddOmFmdGVyLFxuICBhIFtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzYTQwO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5tYXN0aGVhZF9fbG9nbyBzdmcge1xuICAgIGZpbGw6ICMyOUFCRTI7IH1cbiAgLmhvbWUgLnJvb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWUgLmwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5tb2R1bGUtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbWVxN3dreS5jc3NcIik7XG5cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQGltcG9ydCAnYXV0b2xvYWQvYXV0b2xvYWQnO1xuLy9AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG4vL0BpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbi8vQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbkBpbXBvcnQgJ2NvbW1vbi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29tbW9uL3V0aWwnO1xuQGltcG9ydCAnY29tbW9uL2dsb2JhbCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbW9kYWFsL2Rpc3QvY3NzL21vZGFhbC5taW4uY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvZ2dsZS1zd2l0Y2gvZGlzdC9jc3Mvc3dpdGNoLm1pbi5jc3MnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjY29yZGlvbi1jdXN0b20uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FkbWluLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZHJvcGRvd24tY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ2Zvcm1zLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19nZm9ybXMtbmVzdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGVhZmxldC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9kYWFsLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmV2ZWFsLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2stY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdWJtZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJzLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYW5jaG9yLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19hbmNob3ItbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYmxvY2stbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NhcmVlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2FyZWVycy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2FzZS1zdHVkeS1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jaGFydC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2hlY2tsaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jaGVja21hcmstbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY29sb3Bob24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NvbG9yLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NvbXBhbnktb3ZlcnZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NvbnRhY3QtaW5mby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY29udGFjdC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb250YWN0LWxvY2F0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY29vbC1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb3VudC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY291bnRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY291bnRyeS1lbWlzc2lvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2RlY29yYXRpdmUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19ldmVudC1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZXZlbnQtb3ZlcnZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZseWVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19mcm9udC1sb2dvcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZnJvbnQtcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dkcHIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2d1aWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZWFkZXItdXRpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faGVyby1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ljb24tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2pvYi1wb3N0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sZWdhbC1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2xpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2xvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbG9nby1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sb2dvLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWFudWZhY3R1cmVycy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWFzdGhlYWQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX21lZ2EtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19ub3RpZmljYXRpb24tYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19vZmZzZXQtYm94ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3BhZ2UtdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Bob3RvLXRvdXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Bvc3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJpbWFyeS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb2R1Y3QtbGluZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb2plY3QtZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJvamVjdC1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19xdWljay1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmVjZW50LXVwZGF0ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3JpYmJvbi1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmliYm9uLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zZWFyY2gtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zZWFyY2gtb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2l0ZS1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaXRlLWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NpdGUtc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zb2NpYWwtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NwbGl0LWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3Rhci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVhbS1tZW1iZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RlYW0tbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RlYXNlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Rlc3RpbW9uaWFsLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVzdGltb25pYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RyYWluaW5nLWV2ZW50LWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RyYWluaW5nLWV2ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL195ZWFyLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19jb250ZW50LWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19waG90by5zY3NzXCI7XG5AaW1wb3J0ICdjb21tb24vcHJpbnQnO1xuLy9AaW1wb3J0ICdjb21tb24vZGVidWcnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiAxMjAwcHg7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzI5QUJFMixcbiAgc2Vjb25kYXJ5OiAjRUY4QjIyLFxuICBzdWNjZXNzOiAjOTljYzMzLFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kc3VidGxlLWdyYXk6ICNmZWZlZmU7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogIzg3ODc4ODtcbiRkYXJrLWdyYXk6ICM1NDU2NUE7XG4kYmxhY2s6ICMzNDNhNDA7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ211c2VvLXNhbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDMwMDtcbiRnbG9iYWwtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNzAwO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuJHByaW1hcnktZGFyazogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuJGxpZ2h0LXByaW1hcnk6ICMyOTZmYTM7XG4kbGlnaHQtc2Vjb25kYXJ5OiAjMWVhZGJiO1xuJGN5YW4tc2NyZWVuOiAjREZGMkZCO1xuJHNreTogIzAxYjJlNjtcbiRsaWdodC1za3k6ICMyZWMyZWQ7XG4kcHVycGxlOiAjNjYyNDUxO1xuJGxpZ2h0LXB1cnBsZTogIzhmNDE3ODtcbiR5ZWxsb3c6ICM4MDdmM2I7XG4kbGlnaHQteWVsbG93OiAjYTdhNzUyO1xuJHJlZDogI2ZmMDAwMDtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgd2lkZTogMTkyMXB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBzbWFsbDtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2Ugd2lkZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4xO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgeGxhcmdlOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA4NCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJGJvZHktZm9udC1jb2xvcjtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiAycmVtO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAwO1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRsZWFkLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IGZhbHNlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDk1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMS41cmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuJGlucHV0LXBhZGRpbmc6IDFyZW0gMXJlbSA7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjYwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogODk5OTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogOTk5OTtcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZS1pbi1vdXQ7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiBub25lO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDA7XG4kcmV2ZWFsLXJhZGl1czogMDtcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjkpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1pdGVtLXBhZGRpbmc6IDA7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAzcmVtIDAgMDtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiJXUtc2NyZWVuLXJlYWRlcixcbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuXG4ldS1jbGVhcmZpeCxcbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiV1LWV4dGVybmFsLWxpbmssXG4udS1leHRlcm5hbC1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmsuc3ZnJyk7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ldS1iZy1jb3Zlcixcbi51LWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ldS1iZy1jb250YWluLFxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ldS1iZy0xMDAsXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbiIsImh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJi5pcy1zZWFyY2gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgJi5hcnJvdy1saW5rIHtcbiAgICAuaG55LXN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxucCB7XG4gICYubGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgfVxufVxuXG4ucm91bmQtaW1hZ2Uge1xuICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5zdmcjc2l4dHkteWVhcnMge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogLTEyMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIHRvcDogLTE2MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRza3k7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRsaWdodC1za3ksICRsaWdodG5lc3M6IDk4JSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgKyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIkdXJsOiAnb2x5bXBpY2ludGVybmF0aW9uYWwuY29tJztcbiR0cmFuczogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kY3ViaWM6IGFsbCAwLjRzIGN1YmljLWJlemllciguNzUsIDAsIC4xMjUsIDEpO1xuJGd1dHRlcjogJGdsb2JhbC1wYWRkaW5nICogMjtcbiRidXR0b24tYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoJGJsYWNrLCAuMTEpLCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIC4wOCk7XG4kYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI6IDAgN3B4IDE0cHggcmdiYSgkYmxhY2ssIC4xKSwgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1zbWFsbDogMCA3cHggMTRweCByZ2JhKDUwLCA1MCwgOTMsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJGJveC1zaGFkb3ctaG92ZXI6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1sYXJnZTogMCAxOHB4IDE0MHB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kdGV4dC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKCRibGFjaywgMSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDEpO1xuJGxvZ28tcmF0aW86IDkyLzIwMDtcbiRsb2dvLXBhcnRzLXJhdGlvOiAxMTAvNDE4O1xuJHJhZGlhbjogMC4wMTc0NTMzO1xuJGFuZ2xlOiAxLjU7XG4kYmxvY2stcGFkZGluZzogM3JlbTtcbiRhbmdsZS1jYWxjOiAjeyRhbmdsZX0gKiAjeyRyYWRpYW59ICogMTAwdnc7XG4kYW5nbGUtaGVpZ2h0OiBjYWxjKCN7JGFuZ2xlLWNhbGN9KTtcbiRhbmdsZS1oZWlnaHQtbmVnOiBjYWxjKC0jeyRhbmdsZS1jYWxjfSk7XG4kZml4ZWQtZm9vdGVyLWhlaWdodDogNTUwcHg7XG4kcGFnZS10aXRsZS1oZXJvLXBhZGRpbmc6IDhyZW07XG4kbm90aWZpY2F0aW9uLWJhci1oZWlnaHQ6IDQ1cHg7XG4iLCJodG1sICN3cGFkbWluYmFyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIgZG93bikge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBkYXJrQ29sb3Ige1xuICAwJSB7XG4gICAgZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuICA1MCUge1xuICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodENvbG9yIHtcbiAgMCUge1xuICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsbDogJHNreTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uaW5nIHtcbiAgMCUge1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuJGNvdW50OiAxMDA7XG5cbi5kYXJrLWRvdHMsXG4uaS1kYXJrLWNvbG9yIHtcbiAgcGF0aCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaWNrZXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShpbi1vdXQtY2lyYyk7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiByYW5kb20oMTApIC8gcmFuZG9tKDkpICsgMHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogcmFuZG9tKDQpIC8gcmFuZG9tKDMpICsgMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpZ2h0LWRvdHMsXG4uaS1saWdodC1jb2xvciB7XG4gIHBhdGgge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlja2VyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UoaW4tb3V0LWNpcmMpO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogcmFuZG9tKDEwKSAvIHJhbmRvbSg5KSArIDBzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHJhbmRvbSg0KSAvIHJhbmRvbSgzKSArIDAuNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlciB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLmdsb2JlX2ljb24ge1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDkwcztcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG4iLCJidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG59XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2tldygtMjVkZWcpO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtLXZpZGVvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgJi0tYmFjayB7XG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNrZXcoLTI1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLnBkZiwgJltocmVmKj1cIi5wZGZcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wZGYtdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuIiwiLmRyb3Bkb3duLXBhbmUge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn0iLCJpbnB1dCxcbnRleHRhcmVhIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn0iLCJzZWxlY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuXG4uaG55IHtcbiAgLmdmX2Jyb3dzZXJfaWUge1xuICAgICYuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3RpbWVfaG91cixcbiAgICAuZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAmLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgJi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXIuZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3RpbWVfaG91ciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3RpbWVfaG91cixcbiAgICAuZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGksXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfc3VibGFiZWxfYmVsb3cge1xuICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgJi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcgIWltcG9ydGFudDtcblxuICAgICAgJi5naW5wdXRfdG90YWwsXG4gICAgICAmLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfbGlzdCB7XG4gICAgICB0ZCB7XG4gICAgICAgICYuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9sYWJlbCB7XG4gICAgICBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5nZmllbGRfcmFkaW8sXG4gICAgICAgICAgJi5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5nZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaG55LWlubGluZS1saXN0IHtcbiAgICAgICAgICB1bC5nZmllbGRfcmFkaW8sXG4gICAgICAgICAgdWwuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQxKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW5fbGFiZWwge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgJi5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtcmVxdWlyZWQ6bm90KC5oaWRkZW5fbGFiZWwpIHtcbiAgICAgICAgICA+IC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQ6bm90KC5oaWRlLXJlcXVpcmVkKSB7XG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gKyA4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9odG1sIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZfcGFnZV9zdGVwcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgI2dmX2NvdXBvbl9pbmZvIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5nZl9jb3Vwb25faW52YWxpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICZbaWRePVwiZ2ZfY291cG9uc19jb250YWluZXJfXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmLmdmX2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgKyBpbnB1dCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZfY291cG9uX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSB7XG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IHtcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcblxuICAgICAgICAmLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICArIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZm9ybV9idXR0b24sXG4gICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5kZW5vdGVzLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuICAgIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbmh0bWwge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9zYXZlZF9tZXNzYWdlIHtcbiAgICAgICAgaW5wdXRbbmFtZT1cImdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICB+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9zYXZlX2xpbmsge1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgICYsXG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgIC5nZm9ybS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmluc3RydWN0aW9uLFxuICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5pbnN0cnVjdGlvbixcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkyJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAuZ2ZpZWxkX3JlcGVhdGVyX2NlbGwgbGFiZWwsXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3JcbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwsXG4gICAgICBsYWJlbCArIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7XG4gICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuMjU7XG4gICAgICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQ6bm90KC5oaWRlLXJlcXVpcmVkKSB7XG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyLFxuICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmdmb3JtX3NhdmVfbGluaykge1xuICAgICAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmb3JtX2J1dHRvbixcbiAgICAgICAgICAmLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICsgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICArIC5nZm9ybV9zYXZlX2xpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB+IC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm0tbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhueSB7XG4gIC5ncG5mLWRpYWxvZyB7XG4gICAgJi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG5cbiAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYW5jZWwuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5obnkge1xuICAuZ3BuZi1uZXN0ZWQtZW50cmllcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmdwbmYtYWRkLWVudHJ5IHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRkLFxuICAuZ3BuZi1uZXN0ZWQtZW50cmllcyB0aCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2MCkge1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmdwbmYtcm93LWFjdGlvbnMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDVweCA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZC1jb250YWluZXIge1xuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aCAvIDEuNTtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICAmLS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luLzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGdsb2JhbC1tYXJnaW4vMjtcblxuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcvMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZy8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDEge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgLmwtbWFpbiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICB9XG59XG5cbmgxLFxuaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDIxZW07XG59XG5cbmgzLCBoNCB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaGVhZGVyIHtcbiAgJl9fc3BhbiB7XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yXG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG5zdmcge1xuICAmLmhueS1zdmcge1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJGZvb3Rlci1sb2dvLXJhdGlvOiA3OS8zMDA7XG5cblxuLnN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1nbG9iZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAmLS1xdWljay1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAmLS1mb290ZXItbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGZvb3Rlci1sb2dvLXJhdGlvKTtcbiAgfVxufSIsIi5ncmlkLWNvbnRhaW5lciB7XG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLm5vdC1mcm9udCAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhvbWUgJiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRmaXhlZC1mb290ZXItaGVpZ2h0fSAtICN7JGFuZ2xlLWNhbGN9KTtcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYXMtcGFnZS10aXRsZS1oZXJvICYsXG4gIC5ob21lICYsXG4gIC5jb250ZW50LW9mZnNldCAmIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5uby1oZXJvICYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLmhhcy1oZXJvICYge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkYW5nbGUtaGVpZ2h0LW5lZztcbiAgICBwYWRkaW5nLXRvcDogJGFuZ2xlLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1oZXJvLmhvbWUgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaXMtbG9hZGVkICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4ubC1oZXJvIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5sLWZvb3RlciB7XG4gIC5ob21lICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skZml4ZWQtZm9vdGVyLWhlaWdodH0gKyAjeyRhbmdsZS1jYWxjfSk7XG4gIH1cbn1cblxuLmwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXG4gICYtLXBob3RvLXNlY3Rpb24ge1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8ge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICArIC5jZWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubC1ibG9jay0tcGhvdG8tc2VjdGlvbi0tcHVsbC1kb3duIHtcbiAgICAgIG1hcmdpbi10b3A6ICRhbmdsZS1oZWlnaHQtbmVnO1xuICAgIH1cblxuICAgICYubC1ibG9jay0tcGhvdG8tc2VjdGlvbi0tcHVsbC11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYW5nbGUtaGVpZ2h0LW5lZztcbiAgICB9XG4gIH1cblxuICAmLS10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1wcmltYXJ5IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1zZWNvbmRhcnkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmLFxuICAgICAgJi5sLWJsb2NrLS1wcmltYXJ5LFxuICAgICAgJi5sLWJsb2NrLS1zZWNvbmRhcnkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA3NSUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbmdsZS0tbGVmdCB7XG4gICAgJi5sLWJsb2NrLS1ncmF5IHtcbiAgICAgICsgLmwtYmxvY2stLWdyYXkubC1ibG9jay0tYW5nbGUtLWxlZnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAuY29udGVudC1vZmZzZXQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skYmxvY2stcGFkZGluZyArIDRyZW19O1xuICAgIH1cblxuICAgIC5sLWJsb2NrLS1hbmdsZS10b3AgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmwtYmxvY2stLWFuZ2xlLXRvcDpub3QoLmwtYmxvY2stLWFuZ2xlLWJvdHRvbSk6bm90KC5sLWJsb2NrLS10YWIpICYge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5sLWJsb2NrLS10YWIgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1ibG9jay0tYW5nbGUtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5sLWJsb2NrLS1wcmltYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDI1JSk7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNixcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLWJsb2NrLS1zZWNvbmRhcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5sLWJsb2NrLS1ncmF5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAubC1ibG9jay0tbGlnaHQtcHJpbWFyeSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLXNjcmVlbjtcbiAgICB9XG5cbiAgICAubC1ibG9jay0tbGlnaHQtc2Vjb25kYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICB9XG5cbiAgICAubC1ibG9jay0tdHJhbnNwYXJlbnQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubC1ibG9jay0taGFzLWJnLmwtYmxvY2stLXByaW1hcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pICYsXG4gICAgLmwtYmxvY2stLWhhcy1iZy5sLWJsb2NrLS1zZWNvbmRhcnk6bm90KC5sLWJsb2NrLS1oaWRlLWRlY29yYXRpb24pICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMC4wNzU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMCAqICN7JHJhZGlhbn0gKiAxMDB2dyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhbmdsZS1oZWlnaHQtbmVnO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4wNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGFzLWJnIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAmOm5vdCgubC1ibG9jay0taGlkZS1kZWNvcmF0aW9uKSB7XG4gICAgICAgIC5sLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg4ICogI3skcmFkaWFufSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLThkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zY3JlZW47XG4gIH1cblxuICAmLS1saWdodC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gIH1cblxuICAmLS1uby1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1uby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgICY6bm90KC5sLWJsb2NrLS1waG90byk6bm90KC5sLWJsb2NrLS1nYWxsZXJ5KSB7XG4gICAgICArIC5sLWJsb2NrLS1uby1iZzpub3QoLmwtYmxvY2stLXBob3RvKTpub3QoLmwtYmxvY2stLWdhbGxlcnkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICsgLmwtYmxvY2stLWhhcy1iZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIC5ub3QtZnJvbnQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5LFxuICAmLS1zZWNvbmRhcnkge1xuICAgICYsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgJixcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWFudWZhY3R1cmVycyB7XG4gICAgbWFyZ2luLXRvcDogJGFuZ2xlLWhlaWdodC1uZWc7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAmLS1xdWljay1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogJGFuZ2xlLWhlaWdodC1uZWc7XG4gIH1cblxuICAmLS1zaXRlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmLmwtYmxvY2stLWFuZ2xlLWJvdHRvbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4MHB4IDgwcHggLTgwcHggcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdC1mcm9udCAmIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbmdsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1hbmdsZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAkYW5nbGUtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmLS1hbmdsZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYW5nbGUtaGVpZ2h0O1xuXG4gICAgKyAubC1ibG9jay0tZ2FsbGVyeSxcbiAgICArIC5sLWJsb2NrLS1hbmdsZS10b3Age1xuICAgICAgbWFyZ2luLXRvcDogJGFuZ2xlLWhlaWdodC1uZWc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICYtLWFuZ2xlLXRvcCxcbiAgJi0tYW5nbGUtYm90dG9tIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgICYubC1ibG9jay0tbm8tYmcge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubC1ibG9jay0tcHJpbWFyeSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogMjUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmwtYmxvY2stLXNlY29uZGFyeSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubC1ibG9jay0tZ3JheSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubC1ibG9jay0tbGlnaHQtcHJpbWFyeSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zY3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1saWdodC1zZWNvbmRhcnkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmwtYmxvY2stLWFuZ2xlLXRvcCxcbiAgICAmLmwtYmxvY2stLWFuZ2xlLWJvdHRvbSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1ncmF5IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JheSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmwtYmxvY2stLXNlY29uZGFyeSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1saWdodC1wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4tc2NyZWVuLCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubC1ibG9jay0tbGlnaHQtc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTAlKSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbmdsZS10b3AsXG4gICYtLWFuZ2xlLWJvdHRvbSxcbiAgJi0tYW5nbGUtLWxlZnQge1xuICAgICZbZGF0YS1zY3JvbGxdIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbmdsZS10b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgjeyRhbmdsZX1kZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1hbmdsZS0tbGVmdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2Nyb2xsXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pbi12aWV3IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koI3skYW5nbGV9ZGVnKTtcblxuICAgICAgICAgIC5ob21lIC5oZXJvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgjeyRhbmdsZSAqIDIuMjV9ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmwtYmxvY2stLWFuZ2xlLS1sZWZ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0jeyRhbmdsZX1kZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFuZ2xlLWJvdHRvbSB7XG4gICAgJjphZnRlciB7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB9XG5cbiAgICAmLmwtYmxvY2stLWFuZ2xlLS1sZWZ0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCN7JGFuZ2xlfWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2Nyb2xsXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgfVxuXG4gICAgICAmLmluLXZpZXcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0jeyRhbmdsZX1kZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sLWJsb2NrLS1hbmdsZS0tbGVmdCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCN7JGFuZ2xlfWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICsgLmwtYmxvY2stLXBob3RvIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhc3Qge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1taWRkbGUge1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1waG90byB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pbi12aWV3IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCN7JGFuZ2xlfWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0jeyRhbmdsZX1kZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLS1kb3RzX2JvdHRvbV9yaWdodCB7XG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTM4OXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvdHNfYm90dG9tX2xlZnQge1xuICAgICAgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2ODVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFzdCB7XG4gICAgJi5sLWJsb2NrLS1hbmdsZS1ib3R0b20ge1xuICAgICAgJltkYXRhLXNjcm9sbF0uaW4tdmlldyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1maXJzdCB7XG4gICAgJi5sLWJsb2NrLS1hbmdsZS10b3Age1xuICAgICAgbWFyZ2luLXRvcDogJGFuZ2xlLWhlaWdodC1uZWc7XG4gICAgfVxuXG4gICAgJi5sLWJsb2NrLS1sYXN0IHtcbiAgICAgICYubC1ibG9jay0tcGhvdG8ge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0jeyRhbmdsZX1kZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdhbGxlcnkge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYW5nbGUtaGVpZ2h0LW5lZztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuIiwiLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4iLCIubW9kYWFsLXdyYXBwZXIge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ubW9kYWFsLWlubGluZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgLm1vZGFhbC1mdWxsc2NyZWVuICYge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyA0NnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMS41cmVtICsgMzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLm9mZi1jYW52YXMge1xuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDI0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcblxuICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaW1wbGUtZmFkZS1pbi1sZWZ0IDFzIGVhc2UgYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YnVyZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXYge1xuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgZmlsbDogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIucmV2ZWFsLW92ZXJsYXkge1xuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgfVxufVxuXG4ucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mikge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICAmLFxuICAqIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtc2xpY2stc2xpZGVyXSB7XG4gIFtkYXRhLXNsaWNrLXNsaWRlXSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIFtkYXRhLXNsaWNrLXNsaWRlXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgei1pbmRleDogMTAwO1xuXG4gICYsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTAuMjVyZW07XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xufVxuIiwiLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXV0aWxpdHksXG4ucHJpbWFyeS1uYXYge1xuICAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuaGFzLW1lZ2EtbWVudSAmIHtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgKy5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHNreTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufSIsIi50YWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFiLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59IiwiLnd5c2l3eWcge1xuICBhIHtcbiAgICAmOm5vdCguYnV0dG9uKTpub3QoLm5vLWV4dGVybmFsLWxpbmspIHtcbiAgICAgICZbaHJlZio9XCIvL1wiXSB7XG4gICAgICAgICY6bm90KFtocmVmKj1cIiN7JHVybH1cIl0pOm5vdChbaHJlZl49XCJtYWlsdG86XCJdKSB7XG4gICAgICAgICAgQGV4dGVuZCAldS1leHRlcm5hbC1saW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAmLnNpemUtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcbiAgICAgIG1hcmdpbjogMCAwIDIlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguY29udGFjdC1saXN0KTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCguY2hlY2tsaXN0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICArIC5jb250YWN0LWxvY2F0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICB9XG59XG4iLCIuYW5jaG9yLWxpbmtzIHtcblxuICAmX19uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41ZW07XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4iLCJ1bC5hbmNob3ItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgKyBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJi0tZGVmYXVsdCxcbiAgJi0tY2FyZWVyLFxuICAmLS1ldmVudCB7XG4gICAgLm5vLWhlcm8gJiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlYXJjaC1yZXN1bHQge1xuICAgIGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGRhcmstZ3JheTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAubGlzdGluZy0tcHJvamVjdCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbWFsbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgLnNpbmdsZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICN7LSRwYWdlLXRpdGxlLWhlcm8tcGFkZGluZ307XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS0tZXZlbnQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1pcy1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMi8zKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS0tcHJvamVjdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC5saXN0aW5nICYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogI3skYW5nbGUgKiAkcmFkaWFuICogcGVyY2VudGFnZSgzLzIpfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkZWQsXG4gICYuaW4tdmlldyB7XG4gICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAubGlzdGluZyAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCN7LSRhbmdsZX1kZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAubGlzdGluZy0tcHJvamVjdCAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgID4gLmJ1dHRvbiB7XG4gICAgICAuc2luZ2xlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RpbmcgJiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCA2NTBweDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDg1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19iYWNrIHtcbiAgICAgIC5hcnRpY2xlLS1wb3N0ICYsXG4gICAgICAuYXJ0aWNsZS0tcHJvamVjdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZmxleDogMSAwIDA7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS1wb3N0ICYsXG4gICAgLmFydGljbGUtLWV2ZW50ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2JhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRza3k7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhaW5pbmctZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuYXJ0aWNsZV9fcHJpbWFyeSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA5OTk3O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE0cHggMCAwIC0xM3B4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5ibG9jay1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwICRndXR0ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICYtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAgMnB4IDRweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5sLWJsb2NrLS1wcmltYXJ5ICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGRhcmstZ3JheSwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICAgICAgY29sb3I6IHJnYmEoJG1lZGl1bS1ncmF5LCAwLjUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgIC5sLWJsb2NrLS1wcmltYXJ5ICYge1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZGFyay1ncmF5LCAkbGlnaHRuZXNzOiA3NSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuIiwiLmNhcmVlcnMge1xuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgKyAuY2FyZWVyc19fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgY29sb3I6ICRza3k7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNreTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWR5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY2hhcnQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxLjY4OTVlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODI1ZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mikge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1mYWN0b3JdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVjay1jaXJjbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG5cbiAgICAmICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2ttYXJrLWxpc3Qge1xuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5ncmlkLWNvbnRhaW5lci0td2lkZSAmLFxuICAgIC5ncmlkLWNvbnRhaW5lci0tZnVsbC13aWR0aCAmIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvNSk7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS81KTtcbiAgICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuaW4tdmlldyAmIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgLmwtYmxvY2stLWxpZ2h0LXByaW1hcnkgJixcbiAgICAubC1ibG9jay0tbGlnaHQtc2Vjb25kYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5sLWJsb2NrLS1wcmltYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmwtYmxvY2stLWxpZ2h0LXByaW1hcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLmwtYmxvY2stLXByaW1hcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmwtYmxvY2stLWxpZ2h0LXByaW1hcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmwtYmxvY2stLXNlY29uZGFyeSAmLFxuICAgICAgLmwtYmxvY2stLWxpZ2h0LXNlY29uZGFyeSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAubC1ibG9jay0tcHJpbWFyeSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreTtcbiAgICAgIH1cblxuICAgICAgLmwtYmxvY2stLWxpZ2h0LXByaW1hcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRza3k7XG4gICAgICB9XG5cbiAgICAgIC5sLWJsb2NrLS1zZWNvbmRhcnkgJixcbiAgICAgIC5sLWJsb2NrLS1saWdodC1zZWNvbmRhcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluLXZpZXcgJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTJkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTJkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgfVxufVxuIiwiLmNvbG9waG9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgcCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWxlc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xvci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNrZXdZKC0jeyRhbmdsZX1kZWcpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC02cmVtIC0gMXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzQpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuXG4gICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRza3k7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoOG4rMSksXG4gICAgJjpudGgtY2hpbGQoOG4rMiksXG4gICAgJjpudGgtY2hpbGQoOG4rMyksXG4gICAgJjpudGgtY2hpbGQoOG4rNCkge1xuICAgICAgLmNvbG9yLWdyaWRfX2NvbHVtbi0tcGhvdG8ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tcGhvdG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCN7JGFuZ2xlfWRlZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5jb21wYW55LW92ZXJ2aWV3IHtcbiAgLmNoYXJ0IHtcbiAgICAmX190cmVlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1pbmZvIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvbnRlbnQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpub3QoW2hyZWYqPScjeyR1cmx9J10pOm5vdChbaHJlZio9J21haWx0byddKSB7XG4gICAgICBAZXh0ZW5kICV1LWV4dGVybmFsLWxpbms7XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgKyAuY29udGFjdC1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjA3NXJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAmLS1lbWFpbC1hbHQge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1sb2NhdGlvbnMge1xuICA+IGRpdiB7XG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvb2wtZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS80KTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS82KTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzYpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zNWVtIDAgMC4zNWVtIDAuNDVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDNyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgbWFyZ2luOiAwIC0xLjVyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi56ZXJvLWNhcmJvbiB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb3VudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5sLWJsb2NrLS1uby1iZyAmIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNvdW50ZXJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIuY291bnRlciB7XG4gICZfX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoNDApfSk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIpIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8+IHNwYW4ge1xuICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIHJpZ2h0OiAxLjVyZW07XG4gICAgLy8gIHdpZHRoOiAyLjVyZW07XG4gICAgLy8gIGhlaWdodDogMTAwJTtcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY291bnRlci11bml0LnN2ZycpO1xuICAgIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLy8gIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG87XG4gICAgLy8gIHotaW5kZXg6IDM7XG4gICAgLy9cbiAgICAvLyAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMi41cmVtO1xuICAgIC8vICAgIHJpZ2h0OiAzcmVtO1xuICAgIC8vICAgIHdpZHRoOiAzcmVtO1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwLjUlO1xuICAgIH1cblxuICAgIC5zZXZlblNlZy1zdmcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIH1cblxuICAgIC5zZXZlblNlZy1zZWdPbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgY2lyY2xlOm5vdCguc2V2ZW5TZWctc2VnT24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDAuODk1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjk1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcyNSk7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb3VudHJ5LWVtaXNzaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2RhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDMzJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0b3A6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJGN1YmljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmNpcmNsZS1tYXNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC0tYnViYmxlLXNpemU6IDdyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLS1idWJibGUtc2l6ZTogOXJlbTtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIC0tYnViYmxlLXNpemU6IDEycmVtO1xuICAgIH1cblxuICAgIC5jaXJjbGUtd3JhcCwgLmNpcmNsZS1tYXNrIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnViYmxlLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1YmJsZS1zaXplKTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuXG4gICAgfVxuXG4gICAgLmNpcmNsZS1tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAxLjVzIGFsbCBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ1YmJsZS1zaXplKSAtIDEuNXJlbSk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnViYmxlLXNpemUpIC0gMS41cmVtKTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJ1YmJsZS1zaXplKSAvIDMuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1idWJibGUtc2l6ZSkgLSAxLjVyZW0pO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRleHQge1xuICAgICAgd2lkdGg6IHZhcigtLWJ1YmJsZS1zaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIHN2ZyB7XG4gICAgICAvL21pbi13aWR0aDogMTIwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYXRoLml0ZW0ge1xuICAgICAgZmlsbDogJGRhcmstZ3JheTtcbiAgICAgIHRyYW5zaXRpb246ICRjdWJpYztcbiAgICB9XG5cbiAgICBwYXRoLmFjdGl2ZSB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5cbiIsIi5kZWNvcmF0aXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAubC1ibG9jay0tcHJpbWFyeSAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJltocmVmXSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMTI1ZW07XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLmV2ZW50LW1vZGFsIHtcbiAgJl9fcGhvdG8ge1xuICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODMwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMyMHB4IC0gM3JlbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICB9XG59XG4iLCIuZXZlbnQtb3ZlcnZpZXcge1xuICArLmV2ZW50LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuIiwiLmZseWVyIHtcbiAgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIkemVyb2NhcmJvbi13aWR0aDogMTE1cHg7XG4kemVyb2NhcmJvbi1yYXRpbzogMTQwLzExNTtcblxuLmZyb250LWxvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0zcmVtIC0gI3soJHplcm9jYXJib24td2lkdGggKiAkemVyb2NhcmJvbi1yYXRpbykgLyAyfSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnplcm9jYXJib24tbG9nbyB7XG4gICAgd2lkdGg6ICR6ZXJvY2FyYm9uLXdpZHRoO1xuICAgIGhlaWdodDogJHplcm9jYXJib24td2lkdGggKiAkemVyb2NhcmJvbi1yYXRpbztcbiAgfVxuXG4gIC5zbWFydGZvcm1lLWxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRlY2hpbnRlbC1sb2dvIHtcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3plcm8tY2FyYm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogLjc1O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuZnJvbnQtcG9zdHMge1xuICA+IC5oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgdHJhaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuJGluZmluaXRlLWdhbGxlcnktd2lkdGhzOiAoXG4gIHNtYWxsOiA1MHZ3LFxuICBtZWRpdW06ICN7MS8zICogMTAwfXZ3LFxuICBsYXJnZTogMjV2dyxcbiAgeHhsYXJnZTogMjB2dyxcbik7XG5cbi5pbmZpbml0ZS1nYWxsZXJ5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcblxuICAmLmluLXZpZXcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAuaW5maW5pdGUtZ2FsbGVyeV9fdHJhaW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIGFuaW1hdGlvbjogdHJhaW4gNDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBhbmltYXRpb246IHRyYWluIDYwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdHJhaW4ge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkaXRlbS13aWR0aCBpbiAkaW5maW5pdGUtZ2FsbGVyeS13aWR0aHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRpdGVtLXdpZHRofSAqIHZhcigtLWluZmluaXRlLWl0ZW0tY291bnQpICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwdncpO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRpdGVtLXdpZHRoIGluICRpbmZpbml0ZS1nYWxsZXJ5LXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGl0ZW0td2lkdGh9ICogdmFyKC0taW5maW5pdGUtaXRlbS1jb3VudCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwdncpO1xuXG4gICAgICAuaW5maW5pdGUtZ2FsbGVyeS0tdGltZWxpbmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRpdGVtLXdpZHRoIGluICRpbmZpbml0ZS1nYWxsZXJ5LXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgIGZsZXg6IDAgMCAkaXRlbS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXRlbS13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkaXRlbS13aWR0aCBpbiAkaW5maW5pdGUtZ2FsbGVyeS13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpdGVtLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzB2dyAzMHZ3O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwdncgMjB2dztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwdncgMTB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXNreSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5O1xuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi5nMSB7XG4gIGJhY2tncm91bmQ6IHRlYWw7XG59XG5cbi5nMiB7XG4gIGJhY2tncm91bmQ6IHRvbWF0bztcbn1cbiIsIi5nZHByIHtcbiAgJl9fZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMik7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyB7XG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuZ2Rwci1ub3RpY2Uge1xuICAgICsgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgKyBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNmb3JtOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiIsIi5ndWlkZSB7XG4gICsgLmd1aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNreTtcbiAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRsaWdodC1za3ksICRsaWdodG5lc3M6IDk4JSk7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbWFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICYtLXBkZiB7XG4gICAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICB9XG5cbiAgICAgICYtLXdlYiB7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgZmlsbDogJHNreTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgJl9fbWFudWZhY3R1cmVyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxufVxuIiwiLmhlYWRlci11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgID4gLmhueS1zdmcge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1zbGlkZXIge1xuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGFuZ2xlLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX3RhZ2xpbmUsXG4gIC5oZXJvX19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5oZXJvX190YWdsaW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5oZXJvX19idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2xpY2stYWN0aXZlIHtcbiAgICAuaGVyb19fdGFnbGluZSxcbiAgICAuaGVyb19fYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTExMXB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5oZXJvIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgLmhvbWUgJiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWZyb250ICYge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICArIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgLmhvbWUgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMzc1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWUgLmluLXZpZXcgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41NmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90LWZyb250ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBjb2xvcjogJHNreTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYtLWhhcy1iZyB7XG4gICAgLm5vdC1mcm9udCAmIHtcbiAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50LXNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby0taG9tZSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTAlO1xuICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS1sYW5kaW5nICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvLS1oYXMtY291bnRlciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS1wYWdlLXRpdGxlICYge1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWdlLXRpdGxlLWhlcm8tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFzLWhlcm8tLW5vLW9mZnNldCAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICB9XG5cbiAgJl9fcGFnZS10aXRsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19vdmVybGFwIHtcbiAgICBtYXJnaW4tdG9wOiAkYW5nbGUtaGVpZ2h0LW5lZztcblxuICAgIC5oZXJvLS1sYW5kaW5nICYge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5sLWJsb2NrLS1hbmdsZS10b3Age1xuICAgICAgLmwtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIC5obnkgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIC5oZXJvLS1sYW5kaW5nICYge1xuICAgICAgdG9wOiAkYW5nbGUtaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuaWNvbi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIGZvbnQtc2l6ZTogMTA2LjI1JTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgLmwtYmxvY2stLXByaW1hcnkgJiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAubm90LWZyb250ICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZSkge1xuICAgICAgLm5vdC1mcm9udCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmliYm9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuam9iLXBvc3Rpbmcge1xuICAmX19yb3cge1xuICAgICsgLmpvYi1wb3N0aW5nX19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxufSIsIi5sZWdhbC1uYXYge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIC5sZWdhbC1uYXZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG5cbiAgJi0tc2VhcmNoIHtcbiAgICAubGlzdGluZ19faXRlbSB7XG4gICAgICArIC5saXN0aW5nX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9qZWN0IHtcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cblxuICAmLS1wcm9qZWN0LFxuICAmLS1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAjey0kcGFnZS10aXRsZS1oZXJvLXBhZGRpbmd9O1xuXG4gICAgPiAubC1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5jZWxsIHtcbiAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdGluZ19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxcyBlYXNlLWluLW91dCAwLjMzcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHljaGFuZ2UgMXMgZWFzZS1pbi1vdXQgMC42NnMgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eWNoYW5nZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubG9nby1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLnRleHQtY2VudGVyICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYm94ZWQge1xuICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG5cbiAgICAgIC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fcm93LS10d28tY29sdW1uICYge1xuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIubG9nby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwgMSksIHJnYmEoJHdoaXRlLCAwKSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwgMSksIHJnYmEoJHdoaXRlLCAwKSk7XG4gIH1cblxuICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTJyZW07XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgID4gYSxcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmW3NyYyQ9Jy5zdmcnXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYtLW1haW4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6ICN7MjAwcHggKiAkbG9nby1yYXRpb307XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAjezIwMHB4ICogJGxvZ28tcmF0aW99O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ28uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLS1wYXJ0cyB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjg3cHggI3syODdweCAqICRsb2dvLXBhcnRzLXJhdGlvfTtcbiAgICBoZWlnaHQ6ICN7Mjg3cHggKiAkbG9nby1wYXJ0cy1yYXRpb307XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nb19odmFjLXBhcnRzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4iLCIubWFudWZhY3R1cmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn0iLCIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgJl9fbG9nbyB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9ib3R0b206IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogI3sxNjBweCAqICRsb2dvLXJhdGlvfTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAjezIwMHB4ICogJGxvZ28tcmF0aW99O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAjezI0MHB4ICogJGxvZ28tcmF0aW99O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIGhlaWdodDogI3syODBweCAqICRsb2dvLXJhdGlvfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjYmx1ZS1sZWZ0LFxuICAgICAgICAjb3JhbmdlLXJpZ2h0IHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNvbHltcGljLWludGVybmF0aW9uYWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICNibHVlLWxlZnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICNvcmFuZ2UtcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXMtbG9hZGVkICYge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1hbmltYXRlZCAmIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAjYmx1ZS1sZWZ0LFxuICAgICAgICAgICNvcmFuZ2UtcmlnaHQge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiByb3c7XG5cbiAgICBsb3R0aWUtcGxheWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi5tZWdhLW1lbnUge1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgLmwtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuICAgIH1cbiAgfVxufSIsIi5tb2JpbGUtbmF2IHtcbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgKyAubW9iaWxlLW5hdl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICAmLS1wYWRsb2NrIHtcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICAuaXMtbW9iaWxlLW5hdi1vcGVuICYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2ltcGxlLWZhZGUtaW4tcmlnaHQgMXMgZWFzZSBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogc2ltcGxlLWZhZGUtaW4tbGVmdCAxcyBlYXNlIGJvdGg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgLm5lc3RlZCB7XG4gICAgICAmLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2YnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICAuaXMtbW9iaWxlLW5hdi1vcGVuICYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgIC5vZmYtY2FudmFzX19oZWFkZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMDA1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkbm90aWZpY2F0aW9uLWJhci1oZWlnaHQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbiIsIi5vZmZzZXQtYm94ZXMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgJi0tMyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLm9mZnNldC1ib3gge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAudmlldy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4ub2Zmc2V0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgKyAub2Zmc2V0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIGEge1xuICAgIC5obnkgJiB7XG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIC5vZmZzZXQtYm94X190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXG4gICAgICAgIC5pbi12aWV3ICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koI3skYW5nbGV9ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAub2Zmc2V0LWJveF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblxuXG4gICAgICAgIC5pbi12aWV3ICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcblxuICAgICYtLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICBoMSB7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkc2t5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRza3k7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gIH1cbn1cbiIsIi5waG90by10b3VyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgJi5pbi12aWV3LmlzLWxvYWRlZCB7XG4gICAgLnBob3RvLXRvdXJfX2xvYWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgIC5waG90by10b3VyX190cmFpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGFuaW1hdGlvbjogdHJhaW4gODBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGFuaW1hdGlvbjogdHJhaW4gNjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBhbmltYXRpb246IHRyYWluIDQ1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG5cbiAgJl9fdHJhaW4ge1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNDB2dztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjV2dztcbiAgICAgIGhlaWdodDogMjV2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgfVxuXG4gICAgJi0tcGhvdG8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG5cbiAgICAgID4gZmlndXJlIHtcbiAgICAgICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYucGhvdG8tdG91cl9faXRlbS0tY29udGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9kZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuXG4gICAgICAubC1ibG9jay0tZ3JheSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWxpbmVzIHtcbiAgJl9fbGlzdCB7XG4gICAgJi0tY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbGluZXNfX2Jsb2NrIHtcbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgJjpub3QoLmlzLWhpZGRlbikge1xuICAgICAgICAgICAgICArIC5wcm9kdWN0LWxpbmVzX19ibG9jazpub3QoLmlzLWhpZGRlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2plY3QtZmlsdGVycyB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICYub24ge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICAuaG55IHtcbiAgICAubGlzdGluZy0tcHJvamVjdCB7XG4gICAgICAucHJvamVjdC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyaWQge1xuICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkd2hpdGUgMCUsIHJnYmEoJHdoaXRlLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhhcy1waG90b3Mge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmFydGljbGVfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gZGl2W3JvbGU9J2J1dHRvbiddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICAgICAgICAmLS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmFydGljbGVfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgKyAuYXJ0aWNsZV9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS80KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI2cHggKyAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmhueS1zdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdWljay1saW5rcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8yKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmluLXZpZXcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAub2ktaW50LXN5bWJvbC1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gICAgfVxuXG4gICAgLm9pLWludC1zeW1ib2wtcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY2VudC11cGRhdGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmX19sYXRlc3Qge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgLnBvc3QtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtbG9nbyB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG5cbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiIsIi5yaWJib24tbGlua3Mge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmluLXZpZXcge1xuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWZyb250ICYge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAucmliYm9uLWxpbmsge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnJpYmJvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgei1pbmRleDogLTM7XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR5ZWxsb3cgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHB1cnBsZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkc2Vjb25kYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNreSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXNreTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRza3kgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEyNXB4IDMwMHB4IDEyNXB4IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMzIuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDY1cHggMTEwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpO1xuICAgIH1cbiAgfVxufSIsIi5yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2lkdGg6IDMwdnc7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC02ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koNmRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSg2ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNmRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlKSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgei1pbmRleDogMztcblxuICAgIC5yaWJib24tLXJpZ2h0ICYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDM1cHggMTc1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNTBkZWcpIHNrZXdZKC02Ljc1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgIC5yaWJib24tLWxlZnQgJiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDAgMTc1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCg1MGRlZykgc2tld1koNi43NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IC05OTk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC43cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIDAuMnMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2tld1koLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAgKiAjeyRyYWRpYW59ICogMTAwdncpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYW5nbGUtaGVpZ2h0LW5lZztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMDc1KTtcbiAgfVxuXG4gIC5pcy1zZWFyY2gtb3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDYwMDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjB2aCAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICB0b3A6IDQ2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1zZWFyY2gge1xuICAgICZfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjQpO1xuICAgICAgfVxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJHdoaXRlLCAwLjUpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICZfX21hcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS41ICogI3skcmFkaWFufSAqIDEwMHZ3KTtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICAubGVhZmxldC1wYW5lLFxuICAgIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyLFxuICAgIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMS41KTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMS41KTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMTEsIDI3LCAzOCwgMC4yKSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWZvbnQtY29sb3I7XG4gIH1cblxuICAmX19jb2x1bW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgKyAuc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAgICYtLWNoZXZyb24tZG93biB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAmX19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgzMCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgzMCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODMwKSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvNCk7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgICsgLnNpdGUtaW5mb19fY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5vcGVuaW5nLWhvdXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmNvbnRhY3QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLmwtbWFpbiB7XG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5wcmltYXJ5LW5hdiAmIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJpbWFyeS1uYXYgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuc3BsaXQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGFsZiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMTVkZWcpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGllciB7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDhyZW07XG4gICAgfVxuXG4gICAgJl9fam9pbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufSIsIi5zdGFyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAmLmluLXZpZXcge1xuICAgID4gZGl2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cblxuICA+IGRpdiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDI4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEuMDVlbTtcbiAgICAgIGZvbnQtc2l6ZTogNDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA3NTBweDtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAwLjk1ZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246ICRjdWJpYztcbiAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCkge1xuICAgICAgICB3aWR0aDogMS4wNWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IHN2ZyB7XG4gICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAkY3ViaWM7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiAkY3ViaWM7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHRleHQge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS10b3AtbGVmdCxcbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgdG9wOiAtMC4wMWVtO1xuICAgICAgd2lkdGg6IDAuMzllbTtcbiAgICAgIGhlaWdodDogY2FsYygwLjMxMjVlbSAqIDAuNzk2NjgpO1xuICAgIH1cblxuICAgICYtLXRvcC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDAuMDZlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTApIHtcbiAgICAgICAgbGVmdDogMC4wNjVlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIuMjUlLCA0LjI1JSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDYlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgcmlnaHQ6IDAuMDZlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTApIHtcbiAgICAgICAgcmlnaHQ6IDAuMDY1ZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi4yNSUsIDQuMjUlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNCUsIDYlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20tbGVmdCxcbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiAwLjE0NWVtO1xuICAgICAgd2lkdGg6IDAuMzllbTtcbiAgICAgIGhlaWdodDogY2FsYygwLjIyNWVtICogMS41Mjk5KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTApIHtcbiAgICAgICAgYm90dG9tOiAwLjE1NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0wLjFlbTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYlLCAtMiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMC4xZW07XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNiUsIC0yJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAtMC4wNzI1ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMC40ZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMC40ZW0gKiAwLjY0MjkyNTQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDAuNDNlbTtcbiAgICBoZWlnaHQ6IDAuNDNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzIuNSUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0cmFuc2l0aW9uOiAkY3ViaWM7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgICB9XG5cblxuICAgICAgJltkYXRhLXBvc2l0aW9uXTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgfiBkaXY6bm90KFtkYXRhLXBvc2l0aW9uXSkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtkYXRhLXBvc2l0aW9uXSkge1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmxlYWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImEge1xuICAmLnRlYW0tbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAmLmluLXZpZXcge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGVhbS1tZW1iZXJfX292ZXJsYXkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgMC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuXG4gICAgICAudGVhbS1zbGlkZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbi12aWV3IHtcbiAgICAudGVhbS1tZW1iZXJfX292ZXJsYXkge1xuICAgICAgLmhueS1zdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTJkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTJkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0tbW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1pcy10ZWFtIHtcbiAgLm1vZGFhbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubW9kYWFsLWNvbnRlbnQsXG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLW1vZGFsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi50ZWFtLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdnc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIsXG4gICZfX25hdi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xuICAgICAgcGFkZGluZzogOTBweCA3MHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmaWxsOiAkc2t5O1xuICAgICAgfVxuXG4gICAgICBzcGFuLFxuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHNreTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbiAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZS0tcG9zdCB7XG4gICYudGVhc2UtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAudGVhc2VfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMjVyZW07XG5cbiAgICAgIC5sLWJsb2NrLS1ncmF5ICYge1xuICAgICAgICAudGVhc2VfX21ldGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50ZWFzZV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZV9fZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC50ZWFzZV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VfX21ldGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgyLzMpO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWwtYmxvY2sge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3Bob3RvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnJvdW5kLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JheSwgMC42KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xuXG4gICAgICAgICAgLm9pLWludC1zeW1ib2wtbGVmdCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ktaW50LXN5bWJvbC1yaWdodCB7XG4gICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIC5oZXJvICYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuaGVybyAmIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5oZXJvICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgLmdyaWQteC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnRldmVudC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cbiAgZmxleDogMSAwIDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYXJ0aWNsZS0tZXZlbnQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9fZXh0cmEtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgJi0tbm8tZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1LnRldmVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLmwtY29udGVudCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmwtYmxvY2stLW5vLWJnICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgkYmxhY2ssIDAuNSkgMCAxcHggMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgLnRldmVudC1jYXJkLS1pcy1wcmV2aW91cyAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5obnktc3ZnLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaXN0ZXIge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBjYWxjKDMgKiAjeyRyYWRpYW59ICogMTAwJSkgMXJlbSBjYWxjKDYgKiAjeyRyYWRpYW59ICogMTAwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koNmRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgYmFja2dyb3VuZDogJHNreTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuXG4gICAgKyAudGV2ZW50LWNhcmRfX2N0YSB7XG5cbiAgICB9XG4gIH1cblxuICAmX19mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbiIsIi50ZXZlbnQge1xuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgIC5sLWJsb2NrLS1oYXMtYmcgJiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICArIC50ZXZlbnRfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gICZfX3NlY3Rpb24tY29udGVudCB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4iLCIueWVhci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTtcbiAgfVxuXG4gICZfX2J0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9jayB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50LW9mZnNldCAmIHtcbiAgICAuY29udGVudC1ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW4sXG4gICAgJi0tdGhyZWUtY29sdW1uLFxuICAgICYtLWZvdXItY29sdW1uIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgICsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAubC1ibG9jay0tbm8tYmcgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzU5MzAxNjAwNDk4ODU2OGVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIC0xMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NSUsIC02NiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDJyZW0pLCAtNjYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2tfX3Jvdy0tdGhyZWUtY29sdW1uLFxuICAuY29udGVudC1ibG9ja19fcm93LS1mb3VyLWNvbHVtbiB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgI3dpZGdldC1sZWZ0LFxuICAgICAgICAgICAgICAjd2lkZ2V0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICN3aWRnZXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICN3aWRnZXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAjd2lkZ2V0LWxlZnQsXG4gICAgICAgICAgICAgICN3aWRnZXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtaWNvbiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fY29udGVudC1nbG9iZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiAkYW5nbGUtaGVpZ2h0LW5lZztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdG9wOiAtMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcmlnaHQ6IDIuNSU7XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrIHtcbiAgJl9fbW9kdWxlLS1waG90byB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi0tcGhvdG8tLWNvbnRhaW4ge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6ICRhbmdsZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFuZ2xlLWhlaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRhbmdsZX0gKiAjeyRyYWRpYW59ICogMTAwdncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygjeyRhbmdsZX0gKiAjeyRyYWRpYW59ICogNTB2dyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5pbi12aWV3IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCN7JGFuZ2xlfWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICZbaHJlZl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIDp0ZWwgbGlua3NcbiAgICAmW2hyZWZePSd0ZWwnXSxcbiAgICBbaHJlZl49JyMnXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGFiYnIge1xuICAgICZbdGl0bGVdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gQXZvaWQgaW1hZ2VzIGJsZWVkaW5nIG9mZiB0aGUgZWRnZXMgb2YgdGhlIHBhZ2VcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLm1hc3RoZWFkIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lIHtcbiAgICAucm9vdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUge1xuICAgICYtLXBob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAmX19tYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
