@charset "UTF-8";
@font-face {
  font-family: "gotham-light";
  src: url("../../fonts/Gotham-Light.woff2") format("woff2"), url("../../fonts/Gotham-Light.ttf") format("truetype");
  font-weight: 300;
  /* Grubość Light */ }

@font-face {
  font-family: "gotham-book";
  src: url("../../fonts/Gotham-Book.woff2") format("woff2"), url("../../fonts/Gotham-Book.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Gotham Bold";
  src: url("../../fonts/Gotham-Bold.eot");
  src: local("Gotham Bold"), local("Gotham-Bold"), url("../../fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Gotham-Bold.woff2") format("woff2"), url("../../fonts/Gotham-Bold.woff") format("woff"), url("../../fonts/Gotham-Bold.ttf") format("truetype"), url("../../fonts/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "gotham-medium";
  src: url("../../fonts/Gotham-Medium.woff2") format("woff2"), url("../../fonts/Gotham-Medium.ttf") format("truetype");
  /* Grubość Medium */
  /* font-style: normal; */ }

/* 12columns.css | Created by Katherine Kato | Released under the MIT license */
.container {
  margin: auto;
  padding: 0 1rem;
  max-width: 71.25rem;
  width: 100%; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap; }

/* .row > [class*="col-"] {
    display: block; } */
.first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-order: -1;
          order: -1; }

.last {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  -webkit-order: 12;
          order: 12; }

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

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

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

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
  -webkit-flex-basis: 8.33333%;
          flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
  -webkit-flex-basis: 16.66667%;
          flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
  -webkit-flex-basis: 33.33333%;
          flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
  -webkit-flex-basis: 41.66667%;
          flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
  -webkit-flex-basis: 58.33333%;
          flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
  -webkit-flex-basis: 66.66667%;
          flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
          flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
  -webkit-flex-basis: 83.33333%;
          flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
  -webkit-flex-basis: 91.66667%;
          flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@supports (display: grid) {
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto; }
  .row > [class*="col-"] {
    /* margin: 0; */
    max-width: 100%; }
  .col-xs-1 {
    grid-column-start: span 1;
    grid-column-end: span 1; }
  .col-xs-2 {
    grid-column-start: span 2;
    grid-column-end: span 2; }
  .col-xs-3 {
    grid-column-start: span 3;
    grid-column-end: span 3; }
  .col-xs-4 {
    grid-column-start: span 4;
    grid-column-end: span 4; }
  .col-xs-5 {
    grid-column-start: span 5;
    grid-column-end: span 5; }
  .col-xs-6 {
    grid-column-start: span 6;
    grid-column-end: span 6; }
  .col-xs-7 {
    grid-column-start: span 7;
    grid-column-end: span 7; }
  .col-xs-8 {
    grid-column-start: span 8;
    grid-column-end: span 8; }
  .col-xs-9 {
    grid-column-start: span 9;
    grid-column-end: span 9; }
  .col-xs-10 {
    grid-column-start: span 10;
    grid-column-end: span 10; }
  .col-xs-11 {
    grid-column-start: span 11;
    grid-column-end: span 11; }
  .col-xs-12 {
    grid-column-start: span 12;
    grid-column-end: span 12; }
  @media (min-width: 576px) {
    .col-sm-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-sm-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-sm-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-sm-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-sm-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-sm-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-sm-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-sm-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-sm-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-sm-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-sm-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-sm-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 768px) {
    .col-md-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-md-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-md-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-md-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-md-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-md-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-md-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-md-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-md-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-md-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-md-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-md-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 992px) {
    .col-lg-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-lg-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-lg-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-lg-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-lg-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-lg-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-lg-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-lg-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-lg-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-lg-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-lg-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-lg-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 1200px) {
    .col-xl-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-xl-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-xl-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-xl-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-xl-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-xl-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-xl-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-xl-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-xl-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-xl-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-xl-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-xl-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } } }

/* xl ≥1200px
      xxl ≥1400px */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

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

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

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

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-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

fieldset {
  padding: .35em .75em .625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  -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; }

[hidden], template {
  display: none; }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

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

.wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (max-width: 568px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "gotham-book", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }
  @media (max-width: 992px) {
    html,
    body {
      font-size: 15px; } }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700;
  font-family: "Gotham Bold"; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

h1 {
  font-size: 2.77778rem;
  font-weight: bold;
  line-height: 1.2; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 36px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2rem;
  color: #102c5d;
  text-transform: uppercase; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 33px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 380px) {
    h2 {
      font-size: 26px; } }

h3,
h4 {
  font-size: 22px; }
  @media (max-width: 568px) {
    h3,
    h4 {
      font-size: 1.38889rem; } }

h3 {
  text-transform: uppercase;
  line-height: 1.16; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

h1,
h2,
h3,
h4 {
  font-family: "Gotham Bold";
  font-weight: bold;
  font-style: normal; }

p {
  font-size: 1rem;
  line-height: 22px;
  font-family: "gotham-book", sans-serif;
  font-weight: 300;
  font-style: normal; }
  @media (max-width: 1200px) {
    p {
      font-size: 16px; } }
  @media (max-width: 992px) {
    p {
      font-size: 15px; } }

img {
  -o-object-fit: contain;
     object-fit: contain; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a {
  color: #389f48;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none;
    color: #0e3c71; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 45px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.page-template-default main {
  padding-top: 150px; }

@media print {
  * {
    /* Keyword values */
    -webkit-print-color-adjust: economy;
    -webkit-print-color-adjust: exact !important;
    /* Global values */
    -webkit-print-color-adjust: inherit;
    -webkit-print-color-adjust: initial;
    -webkit-print-color-adjust: unset; } }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 45px;
  z-index: 200;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 1300px) {
    header {
      padding: 20px 0px; } }
  @media (max-width: 1200px) {
    header {
      padding: 15px 0;
      padding-right: 45px; } }
  @media (max-width: 740px) {
    header {
      padding: 10px 0;
      padding-right: 45px; } }
  header.bg_blue {
    background-color: #0e3c71;
    padding: 15px 40px; }
    @media (max-width: 1300px) {
      header.bg_blue {
        padding: 10px 0px; } }
    @media (max-width: 1200px) {
      header.bg_blue {
        padding-right: 45px; } }
  @media (max-width: 568px) {
    header .container {
      padding-left: 5px; } }
  header .container > .flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  header .wrapper__left {
    padding-top: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px; }
    @media (max-width: 1500px) {
      header .wrapper__left {
        gap: 15px; } }
    @media (max-width: 1200px) {
      header .wrapper__left {
        padding: 0; } }
  @media (max-width: 740px) {
    header .conference_wrapper {
      display: none; } }
  header .conference_wrapper--title {
    color: #000;
    font-size: 15.5px;
    margin-top: 2px;
    text-transform: uppercase;
    font-weight: bold;
    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-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative; }
    header .conference_wrapper--title:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0px;
      left: -11px;
      width: 11px;
      height: 11px;
      background-image: url(../../img/decor_header.png);
      background-size: 11px;
      background-repeat: no-repeat; }
    header .conference_wrapper--title p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: bold;
      background-color: #fff;
      display: inline-block;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 15.5px; }
      @media (max-width: 1500px) {
        header .conference_wrapper--title p {
          font-size: 13px;
          line-height: 1.1; } }
      @media (max-width: 568px) {
        header .conference_wrapper--title p {
          font-size: 11px; } }
  header .conference_wrapper--date {
    font-size: 11.5px;
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 0px;
    color: #fff;
    padding-left: 10px;
    text-transform: uppercase; }
    @media (max-width: 1500px) {
      header .conference_wrapper--date {
        font-size: 13px; } }
    @media (max-width: 568px) {
      header .conference_wrapper--date {
        font-size: 11px; } }

.header__logo a {
  max-width: 215px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 230px;
      -ms-flex: 0 0 230px;
          flex: 0 0 230px; }
  @media (max-width: 992px) {
    .header__logo a {
      max-width: 150px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 150px;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px; } }
  .header__logo a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.header__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 16px; }
  @media (max-width: 1200px) {
    .header__navigation {
      padding-top: 0; } }
  .header__navigation .socials_media_icons_header.socials_media_icons {
    position: relative;
    margin-right: -15px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    padding-left: 8px; }
    .header__navigation .socials_media_icons_header.socials_media_icons .btn_icon,
    .header__navigation .socials_media_icons_header.socials_media_icons .btn_icon img {
      height: 40px;
      width: 40px;
      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; }
      @media (max-width: 1200px) {
        .header__navigation .socials_media_icons_header.socials_media_icons .btn_icon,
        .header__navigation .socials_media_icons_header.socials_media_icons .btn_icon img {
          width: 40px;
          height: 40px; } }
      @media (max-width: 690px) {
        .header__navigation .socials_media_icons_header.socials_media_icons .btn_icon,
        .header__navigation .socials_media_icons_header.socials_media_icons .btn_icon img {
          width: 50px;
          height: 50px; } }

.navigation {
  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; }
  @media (max-width: 1200px) {
    .navigation nav {
      display: none; } }
  .navigation ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0px;
    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; }
    .navigation ul li {
      display: inline-block;
      position: relative; }
  .navigation ul li > a,
  .navigation .cta_btn {
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 17px;
    font-size: 12px;
    text-transform: uppercase; }
    @media (max-width: 1500px) {
      .navigation ul li > a,
      .navigation .cta_btn {
        padding: 10px 8px; } }
  .navigation .cta_btn {
    border: 2px solid #fff;
    margin-left: 40px;
    padding: 8px 15px; }
    @media (max-width: 680px) {
      .navigation .cta_btn {
        padding: 5px 8px; } }
    .navigation .cta_btn p {
      margin: 0;
      font-size: 12px; }
      @media (max-width: 680px) {
        .navigation .cta_btn p {
          font-size: 12px; } }
    .navigation .cta_btn:hover {
      color: #fff;
      background-color: #389f48;
      border-color: #389f48; }

body.mobile__menu--open {
  overflow: hidden; }

.mobile__menu--open .drawer-overlay {
  display: none; }

body.mobile__menu--open .mobile__nav {
  right: 0; }

body.bg_blue .hamburger {
  position: fixed; }
  body.bg_blue .hamburger.is-active {
    top: 13px; }
    @media (max-width: 680px) {
      body.bg_blue .hamburger.is-active {
        top: 5px; } }

.drawer-overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.mobile__nav {
  position: fixed;
  z-index: 199;
  top: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background-color: #0d1924;
  right: -100%;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 150px; }
  @media (max-width: 450px) {
    .mobile__nav {
      padding-top: 120px; } }
  .mobile__nav .socials_media_icons.socials_media_icons_header {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 0;
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .mobile__nav ul li {
      position: relative; }
      .mobile__nav ul li a {
        color: #ffffff;
        text-align: center;
        font-weight: 400;
        text-decoration: none;
        padding: 15px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 22px;
        -webkit-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s; }
        @media (max-width: 450px) {
          .mobile__nav ul li a {
            padding: 12px 0;
            font-size: 20px; } }
        .mobile__nav ul li a:hover {
          color: #ff5400; }
        .mobile__nav ul li a span {
          position: absolute;
          width: 100%;
          height: 100%;
          padding-right: 10px;
          font-size: 17px; }
          .mobile__nav ul li a span:before {
            content: "\25be"; }
    .mobile__nav ul li.open a span:before {
      content: "\25b4"; }

body.bg_blue .hamburger {
  top: 7px; }
  @media (max-width: 740px) {
    body.bg_blue .hamburger {
      top: 5px; } }

.hamburger {
  position: fixed;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 250;
  right: 10px;
  top: 13px;
  display: none; }
  @media (max-width: 1200px) {
    .hamburger {
      display: block; } }
  @media (max-width: 740px) {
    .hamburger {
      top: 5px; } }
  .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    content: "";
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    pointer-events: none;
    background-color: #fff;
    border-radius: 10px; }
  .hamburger__bar:after {
    opacity: 0; }

.hamburger .hamburger__bar {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%; }
  .hamburger .hamburger__bar, .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before {
    -webkit-transition: top 0.2s 0.2s, left 0.1s, background-color 0.2s 0.1s, -webkit-transform 0.2s;
    transition: top 0.2s 0.2s, left 0.1s, background-color 0.2s 0.1s, -webkit-transform 0.2s;
    -o-transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.2s 0.1s;
    transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.2s 0.1s;
    transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.2s 0.1s, -webkit-transform 0.2s; }
  .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .hamburger .hamburger__bar:before {
    top: 10.66667px; }
  .hamburger .hamburger__bar:after {
    top: -10.66667px; }

.hamburger.is-active {
  top: 18px; }
  @media (max-width: 740px) {
    .hamburger.is-active {
      top: 10px; } }
  .hamburger.is-active .hamburger__bar {
    background-color: transparent; }
    .hamburger.is-active .hamburger__bar:after, .hamburger.is-active .hamburger__bar:before {
      top: 0;
      -webkit-transition: background-color 0.2s, top 0.2s, left 0.2s, -webkit-transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, -webkit-transform 0.2s 0.15s;
      -o-transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s, -webkit-transform 0.2s 0.15s;
      background-color: #fff; }
    .hamburger.is-active .hamburger__bar:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .hamburger.is-active .hamburger__bar:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      opacity: 1; }

.overflow {
  overflow: hidden; }

.hero {
  position: relative;
  min-height: 810px;
  padding: 220px 0 100px; }
  @media (max-width: 1440px) {
    .hero {
      min-height: 710px;
      padding-top: 180px; } }
  @media (max-width: 1200px) {
    .hero {
      padding: 150px 0 100px; } }
  @media (max-width: 992px) {
    .hero {
      padding: 150px 0 100px;
      min-height: 650px; } }
  @media (max-width: 740px) {
    .hero {
      padding: 140px 0 20px; } }
  @media (max-width: 450px) {
    .hero {
      min-height: unset;
      padding-bottom: 35px; } }
  .hero:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    max-height: 810px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-color: rgba(14, 60, 113, 0.55);
    z-index: 2;
    border-bottom-right-radius: 150px; }
    @media (max-width: 1440px) {
      .hero:before {
        max-height: 710px; } }
    @media (max-width: 992px) {
      .hero:before {
        max-height: 650px;
        border-bottom-right-radius: 100px; } }
    @media (max-width: 600px) {
      .hero:before {
        max-height: 550px; } }
    @media (max-width: 568px) {
      .hero:before {
        border-bottom-right-radius: 50px; } }
    @media (max-width: 450px) {
      .hero:before {
        max-height: 100%;
        background-color: rgba(1, 99, 204, 0.85); } }
  .hero:after {
    content: "";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    width: 1063px;
    height: 963px;
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../../img/ozdobnik-1.png); }
    @media (max-width: 1700px) {
      .hero:after {
        left: -150px; } }
    @media (max-width: 1500px) {
      .hero:after {
        left: -200px; } }
    @media (max-width: 1440px) {
      .hero:after {
        top: -130px;
        left: -280px; } }
    @media (max-width: 1366px) {
      .hero:after {
        top: -130px;
        left: -350px; } }
    @media (max-width: 1200px) {
      .hero:after {
        width: 950px;
        height: 850px;
        left: -300px;
        top: -80px; } }
    @media (max-width: 992px) {
      .hero:after {
        width: 850px;
        height: 750px;
        top: -50px; } }
    @media (max-width: 600px) {
      .hero:after {
        width: 750px;
        height: 650px;
        top: -50px;
        left: -250px; } }
    @media (max-width: 450px) {
      .hero:after {
        display: none; } }
  .hero .container {
    position: relative;
    z-index: 5; }
    .hero .container #counter_box {
      position: relative;
      width: 100%;
      max-width: 440px;
      padding: 5px 0px;
      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;
      margin-bottom: 55px;
      background-color: #0e3872; }
      @media (max-width: 1366px) {
        .hero .container #counter_box {
          max-width: 400px; } }
      @media (max-width: 992px) {
        .hero .container #counter_box {
          max-width: 350px; } }
      @media (max-width: 600px) {
        .hero .container #counter_box {
          margin-bottom: 30px;
          max-width: 320px; } }
      @media (max-width: 450px) {
        .hero .container #counter_box {
          margin-bottom: 30px;
          max-width: 270px; } }
      .hero .container #counter_box:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0px;
        width: 18px;
        height: 18px;
        background-size: 18px;
        background-repeat: no-repeat;
        background-image: url("../../img/ozdobnik-2@2.png"); }
      .hero .container #counter_box #counter_date {
        width: 100%;
        font-size: 20px;
        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: 10px 0px;
        z-index: 1;
        position: relative; }
        .hero .container #counter_box #counter_date .flex_date {
          font-weight: 400;
          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;
          font-size: 14px;
          border-right: 1px solid rgba(255, 255, 255, 0.15);
          padding-right: 25px;
          padding-left: 25px; }
          @media (max-width: 992px) {
            .hero .container #counter_box #counter_date .flex_date {
              padding-right: 20px;
              padding-left: 20px; } }
          @media (max-width: 450px) {
            .hero .container #counter_box #counter_date .flex_date {
              padding-right: 15px;
              padding-left: 15px; } }
          .hero .container #counter_box #counter_date .flex_date:last-of-type {
            border: none; }
          .hero .container #counter_box #counter_date .flex_date .p_date {
            font-size: 36px;
            margin: 0;
            font-family: "Gotham Bold";
            line-height: 1; }
            @media (max-width: 1366px) {
              .hero .container #counter_box #counter_date .flex_date .p_date {
                font-size: 30px; } }
            @media (max-width: 992px) {
              .hero .container #counter_box #counter_date .flex_date .p_date {
                font-size: 26px; } }
            @media (max-width: 600px) {
              .hero .container #counter_box #counter_date .flex_date .p_date {
                font-size: 20px; } }
          .hero .container #counter_box #counter_date .flex_date .p_date_small {
            font-size: 12px;
            margin: 0;
            font-family: "Gotham Bold";
            line-height: 1;
            text-transform: lowercase; }
            @media (max-width: 992px) {
              .hero .container #counter_box #counter_date .flex_date .p_date_small {
                font-size: 12px; } }
            @media (max-width: 600px) {
              .hero .container #counter_box #counter_date .flex_date .p_date_small {
                font-size: 10px; } }
  .hero .left_col {
    color: #fff; }
    .hero .left_col h1 {
      margin-top: -5px;
      margin-bottom: 28px; }
      @media (max-width: 992px) {
        .hero .left_col h1 {
          margin-bottom: 20px; } }
    .hero .left_col h3 {
      font-size: 22px;
      margin-bottom: 10px;
      margin-top: 0px; }
      @media (max-width: 1440px) {
        .hero .left_col h3 {
          font-size: 20px; } }
      @media (max-width: 992px) {
        .hero .left_col h3 {
          font-size: 18px; } }
      @media (max-width: 600px) {
        .hero .left_col h3 {
          font-size: 16px; } }
    .hero .left_col .hero_hotel_link {
      text-decoration: none;
      color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 13px;
         -moz-column-gap: 13px;
              column-gap: 13px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (max-width: 568px) {
        .hero .left_col .hero_hotel_link {
          width: initial; } }
      .hero .left_col .hero_hotel_link p {
        font-style: normal;
        font-size: 20px;
        margin: 10px 0; }
        @media (max-width: 1440px) {
          .hero .left_col .hero_hotel_link p {
            font-size: 18px; } }
        @media (max-width: 992px) {
          .hero .left_col .hero_hotel_link p {
            font-size: 15px; } }
        @media (max-width: 600px) {
          .hero .left_col .hero_hotel_link p {
            font-size: 13px;
            line-height: 1.45;
            margin: 0; } }
      .hero .left_col .hero_hotel_link img {
        width: 27px;
        height: 27px;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (max-width: 992px) {
          .hero .left_col .hero_hotel_link img {
            width: 20px;
            height: 20px; } }
      .hero .left_col .hero_hotel_link:hover img {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
    .hero .left_col .btn_green {
      margin: 20px 0 10px;
      border-radius: 100vh;
      padding: 18px 45px;
      position: relative; }
      @media (max-width: 1366px) {
        .hero .left_col .btn_green {
          padding: 15px 30px; } }
      @media (max-width: 600px) {
        .hero .left_col .btn_green {
          padding: 12px 20px;
          margin-top: 25px; } }
  .hero .see_plan_box {
    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-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    text-decoration: none;
    margin: 90px 0 20px 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media (max-width: 1440px) {
      .hero .see_plan_box {
        margin-top: 60px; } }
    @media (max-width: 1366px) {
      .hero .see_plan_box {
        margin-top: 40px; } }
    @media (max-width: 600px) {
      .hero .see_plan_box {
        margin-top: 25px; } }
    .hero .see_plan_box p {
      color: #fff;
      text-transform: uppercase;
      font-size: 12px;
      margin: 0;
      font-weight: bold; }
    .hero .see_plan_box .hero_plan_icon {
      -o-object-fit: contain;
         object-fit: contain;
      width: 11px; }
  .hero .video_box,
  .hero #hero_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 810px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 1440px) {
      .hero .video_box,
      .hero #hero_video {
        max-height: 710px; } }
    @media (max-width: 992px) {
      .hero .video_box,
      .hero #hero_video {
        max-height: 650px; } }
    @media (max-width: 600px) {
      .hero .video_box,
      .hero #hero_video {
        max-height: 550px; } }
    @media (max-width: 450px) {
      .hero .video_box,
      .hero #hero_video {
        max-height: 100%; } }
  .hero .video_box {
    border-bottom-right-radius: 150px;
    overflow: hidden; }
    @media (max-width: 992px) {
      .hero .video_box {
        border-bottom-right-radius: 100px; } }
    @media (max-width: 568px) {
      .hero .video_box {
        border-bottom-right-radius: 50px; } }
  .hero .hero__bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1; }

.agenda.agenda0 {
  padding-top: 0px !important; }
  .agenda.agenda0 .separator-1 {
    margin-bottom: 80px; }

.agenda.agenda1 {
  position: relative;
  padding-bottom: 137px;
  padding-top: 60px; }
  @media (max-width: 992px) {
    .agenda.agenda1 {
      padding: 45px 0 120px; } }
  @media (max-width: 750px) {
    .agenda.agenda1 {
      padding: 20px 0 120px; } }
  @media (max-width: 650px) {
    .agenda.agenda1 {
      padding-bottom: 90px; } }
  @media (max-width: 400px) {
    .agenda.agenda1 {
      padding-bottom: 70px; } }
  .agenda.agenda1::before {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 335px);
    background-color: #102c5d;
    z-index: -2; }
    @media (max-width: 650px) {
      .agenda.agenda1::before {
        height: calc(100% - 200px); } }
  .agenda.agenda1::after {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: 355px;
    background-size: cover;
    background-position: bottom;
    background-image: url(../../img/ozdobnik-3.png); }
    @media (max-width: 650px) {
      .agenda.agenda1::after {
        max-height: 200px; } }
  .agenda.agenda1 .container {
    position: relative;
    z-index: 1; }
    .agenda.agenda1 .container .agenda_decor_letters_img {
      position: absolute;
      height: 1110px;
      width: 182px;
      top: 215px;
      right: 45px; }
      @media (max-width: 1250px) {
        .agenda.agenda1 .container .agenda_decor_letters_img {
          height: auto;
          width: 100px; } }
      @media (max-width: 1100px) {
        .agenda.agenda1 .container .agenda_decor_letters_img {
          display: none; } }
  @media (max-width: 1100px) {
    .agenda.agenda1 .container960 {
      max-width: 100%; } }
  .agenda.agenda1 .container960 > *,
  .agenda.agenda1 .container960 h4 {
    color: #fff; }
  .agenda.agenda1 .agenda_hours_desc_item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  .agenda.agenda1 .agenda_hours_desc_repeater {
    border-left: 1px solid rgba(255, 255, 255, 0.15); }
    .agenda.agenda1 .agenda_hours_desc_repeater .dot {
      background-color: #389f48; }

.agenda.agenda2 {
  position: relative;
  padding: 120px 0 222px;
  color: #fff; }
  @media (max-width: 1200px) {
    .agenda.agenda2 {
      padding: 100px 0 200px; } }
  @media (max-width: 992px) {
    .agenda.agenda2 {
      padding: 100px 0 145px; } }
  @media (max-width: 750px) {
    .agenda.agenda2 {
      padding: 40px 0 120px; } }
  @media (max-width: 400px) {
    .agenda.agenda2 {
      padding-bottom: 80px; } }
  .agenda.agenda2::before {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: -355px;
    width: 100%;
    height: 100%;
    background-color: #0165d1;
    z-index: -1; }
    @media (max-width: 650px) {
      .agenda.agenda2::before {
        top: -200px; } }
  .agenda.agenda2::after {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: 355px;
    background-size: cover;
    background-position: bottom;
    background-image: url(../../img/ozdobnik-4.png); }
    @media (max-width: 650px) {
      .agenda.agenda2::after {
        max-height: 200px; } }

.agenda .container960 {
  position: relative;
  max-width: 960px;
  width: 100%;
  z-index: 1; }

.agenda .grid195_1fr {
  display: grid;
  grid-template-columns: 140px calc(100% - 140px); }
  @media (max-width: 750px) {
    .agenda .grid195_1fr {
      grid-template-columns: 100%; } }
  .agenda .grid195_1fr .main_text_h4_h2 {
    margin-top: 8px;
    position: relative;
    text-align: right;
    padding-right: 25px;
    color: #fff; }
    .agenda .grid195_1fr .main_text_h4_h2 > * {
      color: #fff; }
    .agenda .grid195_1fr .main_text_h4_h2 h2 {
      font-size: 44px;
      padding-top: 12px;
      line-height: 0.9; }
      @media (max-width: 1200px) {
        .agenda .grid195_1fr .main_text_h4_h2 h2 {
          font-size: 38px; } }
      @media (max-width: 992px) {
        .agenda .grid195_1fr .main_text_h4_h2 h2 {
          font-size: 36px; } }
    @media (max-width: 992px) {
      .agenda .grid195_1fr .main_text_h4_h2 {
        text-align: left; } }

.agenda .agenda_hours_desc_repeater {
  border-left: 1px solid #ccc;
  position: relative; }
  .agenda .agenda_hours_desc_repeater .dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    left: -7px;
    -webkit-animation: pulse 3s infinite;
            animation: pulse 3s infinite; }
  .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    margin-left: 30px;
    border-bottom: 1px solid #ccc; }
    @media (max-width: 650px) {
      .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 15px;
        margin-left: 20px; } }
    .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item:nth-of-type(2) {
      padding-top: 5px; }
    .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item:last-of-type {
      border-bottom: none; }
    .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item p {
      margin: 0; }
    .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .desc {
      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; }
      .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .desc ul {
        padding-left: 20px;
        margin-bottom: 10px; }
        .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .desc ul li {
          padding: 10px 0; }
          @media (max-width: 650px) {
            .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .desc ul li {
              padding: 5px 0px; } }
          .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .desc ul li:last-of-type {
            padding-bottom: 0; }
      .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .desc ul + p {
        margin-top: 15px; }
    .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .hours {
      width: 185px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      padding-right: 20px;
      margin-top: 3px; }
      @media (max-width: 1100px) {
        .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .hours {
          padding-right: 0; } }
      .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .hours p {
        font-size: 22px;
        font-weight: bold; }
        @media (max-width: 650px) {
          .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .hours p {
            font-size: 25px; } }
        @media (max-width: 400px) {
          .agenda .agenda_hours_desc_repeater .agenda_hours_desc_item .hours p {
            font-size: 22px; } }

.hotel {
  padding-top: 25px; }
  @media (max-width: 992px) {
    .hotel {
      padding-top: 15px; } }
  .hotel .container {
    position: relative;
    min-height: 850px; }
    @media (max-width: 1050px) {
      .hotel .container {
        min-height: 680px; } }
    @media (max-width: 850px) {
      .hotel .container {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
    @media (max-width: 850px) {
      .hotel .container .grid360_1fr {
        grid-template-columns: 100%; } }
    .hotel .container .grid360_1fr .left_col {
      padding-right: 0;
      width: calc(100% + 50px); }
      @media (max-width: 850px) {
        .hotel .container .grid360_1fr .left_col {
          width: 100%;
          padding-right: 0; } }
    .hotel .container .grid360_1fr .right_col {
      padding-top: 160px; }
      @media (max-width: 850px) {
        .hotel .container .grid360_1fr .right_col {
          padding-top: 55px; } }
    .hotel .container .main_text_h4_h2 h2 {
      margin: 0;
      margin-bottom: 5px; }
      .hotel .container .main_text_h4_h2 h2 img {
        max-width: 200px;
        margin: 0;
        margin-bottom: 25px; }
        @media (max-width: 992px) {
          .hotel .container .main_text_h4_h2 h2 img {
            max-width: 150px; } }
        @media (max-width: 600px) {
          .hotel .container .main_text_h4_h2 h2 img {
            max-width: 120px;
            margin-top: 15px; } }
    .hotel .container .main_text_h4_h2 h2:has(em) {
      position: relative;
      font-style: normal; }
      .hotel .container .main_text_h4_h2 h2:has(em) em {
        font-style: normal; }
      .hotel .container .main_text_h4_h2 h2:has(em)::before {
        content: "";
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        left: -45px;
        top: 0;
        width: 38px;
        height: 38px;
        background-size: cover;
        background-position: bottom;
        background-image: url(../../img/ikona-miejsce-konferencji-1@2.png); }
        @media (max-width: 1366px) {
          .hotel .container .main_text_h4_h2 h2:has(em)::before {
            position: relative;
            left: 0;
            top: 0;
            margin-bottom: 10px; } }
    .hotel .container .main_text_h4_h2 h3 {
      font-size: 27.5px;
      margin-top: 5px;
      padding-bottom: 20px; }
      @media (max-width: 568px) {
        .hotel .container .main_text_h4_h2 h3 {
          font-size: 21px;
          padding-bottom: 0; } }
    .hotel .container .main_text_h4_h2 > *:not(h2):not(h3):not(.btn) {
      padding-right: 105px; }
      @media (max-width: 850px) {
        .hotel .container .main_text_h4_h2 > *:not(h2):not(h3):not(.btn) {
          padding-right: 0; } }
    .hotel .container .main_text_h4_h2 h2 + p:nth-of-type(1) {
      padding-top: 25px; }
    .hotel .container .main_text_h4_h2 p a {
      color: #389f48;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      text-decoration: none; }
      .hotel .container .main_text_h4_h2 p a:hover {
        color: #0e3c71; }
    .hotel .container .main_text_h4_h2 .btn_green:hover {
      color: #fff;
      background-color: #0e3c71;
      border-color: #0e3c71; }
    .hotel .container .hotel_decor_letters_img {
      position: absolute;
      height: 848px;
      width: 182px;
      top: 17px;
      right: 45px;
      z-index: 1; }
      @media (max-width: 1250px) {
        .hotel .container .hotel_decor_letters_img {
          height: auto;
          width: 100px; } }
      @media (max-width: 850px) {
        .hotel .container .hotel_decor_letters_img {
          display: none; } }

.accommodation {
  padding: 155px 0 70px; }
  @media (max-width: 1366px) {
    .accommodation {
      padding-top: 130px;
      padding-bottom: 50px; } }
  @media (max-width: 1050px) {
    .accommodation {
      padding-top: 100px; } }
  @media (max-width: 850px) {
    .accommodation {
      padding-top: 50px; } }
  @media (max-width: 600px) {
    .accommodation {
      padding: 45px 0 40px; } }
  @media (max-width: 850px) {
    .accommodation .grid360_1fr {
      row-gap: 55px;
      grid-template-columns: 100%; } }
  @media (max-width: 850px) {
    .accommodation .grid360_1fr .left_col {
      padding-right: 0; } }
  .accommodation .main_text_h4_h2 {
    position: relative;
    margin-top: -10px; }
  .accommodation .accommodation_repeater {
    padding-top: 10px;
    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;
    row-gap: 60px; }
    @media (max-width: 1366px) {
      .accommodation .accommodation_repeater {
        row-gap: 40px; } }
    @media (max-width: 850px) {
      .accommodation .accommodation_repeater {
        row-gap: 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
        padding-top: 0;
        width: 100%; } }
    @media (max-width: 500px) {
      .accommodation .accommodation_repeater {
        row-gap: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .accommodation .accommodation_repeater .accommodation_item {
      position: relative; }
      @media (max-width: 850px) {
        .accommodation .accommodation_repeater .accommodation_item {
          width: 100%; } }
      .accommodation .accommodation_repeater .accommodation_item .hotel_icon {
        position: absolute;
        left: -45px;
        top: -10px;
        width: 38px;
        height: 38px; }
        @media (max-width: 1366px) {
          .accommodation .accommodation_repeater .accommodation_item .hotel_icon {
            position: relative;
            left: 0;
            top: 0;
            margin-bottom: 10px; } }
      .accommodation .accommodation_repeater .accommodation_item h3 {
        text-transform: none; }
      .accommodation .accommodation_repeater .accommodation_item .btn {
        border-radius: 20px;
        padding: 13px 25px;
        margin-top: -10px; }
        .accommodation .accommodation_repeater .accommodation_item .btn:hover {
          border-color: #073468;
          background-color: #073468;
          color: #fff; }
        @media (max-width: 600px) {
          .accommodation .accommodation_repeater .accommodation_item .btn {
            padding: 10px 20px;
            border-radius: 15px;
            margin-top: -5px; } }

.map_container {
  padding-top: 100px;
  position: relative; }
  @media (max-width: 1366px) {
    .map_container {
      padding-top: 70px; } }
  @media (max-width: 992px) {
    .map_container {
      padding-top: 50px; } }
  @media (max-width: 600px) {
    .map_container {
      padding-top: 35px; } }
  .map_container .container1600 {
    max-width: 1600px;
    padding: 0; }
    .map_container .container1600 .map_with_tooltip {
      position: relative;
      max-height: 560px;
      height: 100%; }
      @media (max-width: 1366px) {
        .map_container .container1600 .map_with_tooltip {
          max-height: 490px; } }
      @media (max-width: 1150px) {
        .map_container .container1600 .map_with_tooltip {
          max-height: 400px; } }
      .map_container .container1600 .map_with_tooltip .accommodation_map {
        position: relative;
        height: 100%;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
        @media (max-width: 700px) {
          .map_container .container1600 .map_with_tooltip .accommodation_map {
            height: 350px;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 60% 50%;
               object-position: 60% 50%; } }
        @media (max-width: 600px) {
          .map_container .container1600 .map_with_tooltip .accommodation_map {
            -o-object-position: 50% 50%;
               object-position: 50% 50%; } }
        @media (max-width: 600px) {
          .map_container .container1600 .map_with_tooltip .accommodation_map {
            height: 300px; } }
        @media (max-width: 400px) {
          .map_container .container1600 .map_with_tooltip .accommodation_map {
            height: 280px; } }
        @media (max-width: 340px) {
          .map_container .container1600 .map_with_tooltip .accommodation_map {
            height: 260px; } }
  .map_container .dot {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    z-index: 10; }
    @media (max-width: 992px) {
      .map_container .dot {
        width: 30px;
        height: 30px;
        margin-top: -5px; } }
    @media (max-width: 700px) {
      .map_container .dot {
        margin-left: -40px; } }
    @media (max-width: 700px) {
      .map_container .dot {
        margin-left: -55px; } }
    @media (max-width: 600px) {
      .map_container .dot {
        margin-left: -25px; } }
    @media (max-width: 1366px) {
      .map_container .dot:nth-of-type(2) {
        margin-left: 10px; } }
    @media (max-width: 700px) {
      .map_container .dot:nth-of-type(2) {
        margin-left: -40px; } }
    @media (max-width: 600px) {
      .map_container .dot:nth-of-type(2) {
        margin-left: -10px; } }
    @media (max-width: 700px) {
      .map_container .dot:nth-of-type(3) {
        margin-left: 15px; } }
    @media (max-width: 600px) {
      .map_container .dot:nth-of-type(3) {
        margin-left: 60px; } }
    .map_container .dot .hotel_mini_icon {
      width: 100%;
      height: 100%; }

.hotel .swiper_buttons_box,
.accommodation .swiper_buttons_box {
  top: 25px;
  left: 38px;
  z-index: 50;
  border-radius: 37px; }
  @media (max-width: 1050px) {
    .hotel .swiper_buttons_box,
    .accommodation .swiper_buttons_box {
      top: -25px; } }
  .hotel .swiper_buttons_box .swiper-button-next:after,
  .hotel .swiper_buttons_box .swiper-button-prev:after,
  .accommodation .swiper_buttons_box .swiper-button-next:after,
  .accommodation .swiper_buttons_box .swiper-button-prev:after {
    font-size: 12px; }

.hotel .slider__wrapper,
.accommodation .slider__wrapper {
  position: relative;
  height: 345px;
  margin-top: -100px; }
  @media (max-width: 1050px) {
    .hotel .slider__wrapper,
    .accommodation .slider__wrapper {
      margin-top: -70px; } }
  @media (max-width: 850px) {
    .hotel .slider__wrapper,
    .accommodation .slider__wrapper {
      margin-top: -40px; } }
  @media (max-width: 620px) {
    .hotel .slider__wrapper,
    .accommodation .slider__wrapper {
      height: 300px; } }
  @media (max-width: 480px) {
    .hotel .slider__wrapper,
    .accommodation .slider__wrapper {
      margin-top: 0px;
      height: 250px; } }

.hotel .image,
.accommodation .image {
  padding-left: 80px;
  padding-right: 120px;
  max-height: 447px;
  height: 447px; }
  @media (max-width: 1250px) {
    .hotel .image,
    .accommodation .image {
      padding-right: 0px; } }
  @media (max-width: 1050px) {
    .hotel .image,
    .accommodation .image {
      height: 350px; } }
  @media (max-width: 750px) {
    .hotel .image,
    .accommodation .image {
      height: 400px; } }
  @media (max-width: 620px) {
    .hotel .image,
    .accommodation .image {
      height: 350px; } }
  @media (max-width: 480px) {
    .hotel .image,
    .accommodation .image {
      height: 250px;
      padding-left: 0px; } }
  .hotel .image img,
  .accommodation .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.hotel .swiper__hotel,
.hotel .swiper__accommodation,
.accommodation .swiper__hotel,
.accommodation .swiper__accommodation {
  max-width: 620px;
  height: 100%;
  margin-left: 0px; }
  @media (max-width: 1050px) {
    .hotel .swiper__hotel,
    .hotel .swiper__accommodation,
    .accommodation .swiper__hotel,
    .accommodation .swiper__accommodation {
      margin-top: -50px; } }
  .hotel .swiper__hotel .swiper-wrapper .swiper-slide a,
  .hotel .swiper__accommodation .swiper-wrapper .swiper-slide a,
  .accommodation .swiper__hotel .swiper-wrapper .swiper-slide a,
  .accommodation .swiper__accommodation .swiper-wrapper .swiper-slide a {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .hotel .swiper__hotel .swiper-wrapper .swiper-slide a img,
    .hotel .swiper__accommodation .swiper-wrapper .swiper-slide a img,
    .accommodation .swiper__hotel .swiper-wrapper .swiper-slide a img,
    .accommodation .swiper__accommodation .swiper-wrapper .swiper-slide a img {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -o-object-fit: cover;
         object-fit: cover; }

.competitions {
  position: relative;
  padding-top: 45px;
  overflow: hidden; }
  @media (max-width: 992px) {
    .competitions {
      padding: 30px 0px 80px;
      margin-bottom: -30px; } }
  @media (max-width: 900px) {
    .competitions {
      padding-top: 10px; } }
  @media (max-width: 750px) {
    .competitions {
      padding: 10px 0px 115px;
      margin-bottom: -60px; } }
  @media (max-width: 568px) {
    .competitions {
      padding: 30px 0px 35px;
      margin-bottom: 0px; } }
  .competitions .grid360_1fr > .left_col {
    padding-top: 10px;
    padding-right: 50px; }
    @media (max-width: 900px) {
      .competitions .grid360_1fr > .left_col {
        padding: 0; } }
    .competitions .grid360_1fr > .left_col h4 {
      padding-bottom: 10px; }
    .competitions .grid360_1fr > .left_col p {
      position: relative;
      padding-top: 8px;
      padding-right: 70px; }
      @media (max-width: 900px) {
        .competitions .grid360_1fr > .left_col p {
          padding: 0; } }
  .competitions .grid360_1fr {
    grid-template-columns: 430px calc(100% - 430px); }
    @media (max-width: 900px) {
      .competitions .grid360_1fr {
        grid-template-columns: 100%;
        gap: 30px; } }
    .competitions .grid360_1fr .right_col {
      width: 100%;
      max-width: 640px; }
      @media (max-width: 750px) {
        .competitions .grid360_1fr .right_col {
          max-width: 100%; } }
  .competitions .container0padding {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .competitions .competitions_slider {
    position: relative;
    width: 100%; }
    .competitions .competitions_slider .swiper-slide {
      opacity: 0.35;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      width: 100%; }
      .competitions .competitions_slider .swiper-slide.swiper-slide-active {
        opacity: 1; }
    .competitions .competitions_slider .competitions_card {
      padding: 30px 40px 5px;
      background-color: #0165d1; }
      @media (max-width: 992px) {
        .competitions .competitions_slider .competitions_card {
          padding: 20px 20px 5px; } }
      @media (max-width: 750px) {
        .competitions .competitions_slider .competitions_card {
          padding: 60px 15px 5px 15px; } }
      .competitions .competitions_slider .competitions_card .row1 {
        position: relative;
        min-height: 310px;
        padding-bottom: 45px;
        padding-left: 60px; }
        @media (max-width: 1100px) {
          .competitions .competitions_slider .competitions_card .row1 {
            min-height: 240px;
            padding-bottom: 30px; } }
        @media (max-width: 750px) {
          .competitions .competitions_slider .competitions_card .row1 {
            padding-left: 0;
            min-height: unset; } }
        .competitions .competitions_slider .competitions_card .row1::after {
          content: "";
          position: absolute;
          left: -40px;
          bottom: 0;
          background-color: #fff;
          width: calc(100% + 40px);
          height: 1px; }
        .competitions .competitions_slider .competitions_card .row1::before {
          content: "KONKURS";
          position: absolute;
          -webkit-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg);
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          -webkit-text-orientation: mixed;
                  text-orientation: mixed;
          font-family: "gotham-book", sans-serif;
          font-weight: normal;
          font-style: normal;
          font-size: 56px;
          line-height: 1;
          -webkit-text-fill-color: #389f4700;
          -webkit-text-stroke-width: 1px;
          -webkit-text-stroke-color: #5397e0;
          letter-spacing: 2px;
          text-stroke: 1px #5397e0;
          /* Future-proofing */
          left: -46px;
          bottom: -5px; }
          @media (max-width: 1100px) {
            .competitions .competitions_slider .competitions_card .row1::before {
              font-size: 50px; } }
          @media (max-width: 992px) {
            .competitions .competitions_slider .competitions_card .row1::before {
              left: -25px;
              font-size: 45px; } }
          @media (max-width: 750px) {
            .competitions .competitions_slider .competitions_card .row1::before {
              -webkit-transform: rotate(0deg);
                  -ms-transform: rotate(0deg);
                      transform: rotate(0deg);
              -webkit-text-orientation: inherit;
                      text-orientation: inherit;
              -webkit-writing-mode: inherit;
                  -ms-writing-mode: inherit;
                      writing-mode: inherit;
              bottom: inherit;
              top: -50px;
              left: 0px; } }
          @media (max-width: 450px) {
            .competitions .competitions_slider .competitions_card .row1::before {
              font-size: 35px;
              top: -40px; } }
      .competitions .competitions_slider .competitions_card > *,
      .competitions .competitions_slider .competitions_card h3 {
        color: #fff; }
      .competitions .competitions_slider .competitions_card p {
        font-size: 15px;
        line-height: 1.25; }
      .competitions .competitions_slider .competitions_card .right_col {
        padding-right: 30px;
        padding-top: 10px; }
        @media (max-width: 750px) {
          .competitions .competitions_slider .competitions_card .right_col {
            padding: 0; } }
        .competitions .competitions_slider .competitions_card .right_col h3 {
          margin-top: 0;
          margin-bottom: 20px; }
          @media (max-width: 568px) {
            .competitions .competitions_slider .competitions_card .right_col h3 {
              font-size: 23px; } }
      .competitions .competitions_slider .competitions_card .number_box {
        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-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding-right: 70px; }
        @media (max-width: 1100px) {
          .competitions .competitions_slider .competitions_card .number_box {
            padding-right: 40px; } }
        @media (max-width: 568px) {
          .competitions .competitions_slider .competitions_card .number_box {
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start; } }
        .competitions .competitions_slider .competitions_card .number_box p {
          font-size: 58px;
          color: #389f48;
          line-height: 0.65;
          margin: 0;
          position: relative;
          z-index: 1;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; }
          @media (max-width: 568px) {
            .competitions .competitions_slider .competitions_card .number_box p {
              font-size: 45px; } }
      .competitions .competitions_slider .competitions_card .row2 {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: 20px; }
        @media (max-width: 568px) {
          .competitions .competitions_slider .competitions_card .row2 {
            grid-template-columns: 100%;
            padding-top: 18px; } }
        .competitions .competitions_slider .competitions_card .row2 .left_col p {
          font-size: 22px;
          text-align: right;
          font-weight: bold;
          margin: 0; }
          @media (max-width: 568px) {
            .competitions .competitions_slider .competitions_card .row2 .left_col p {
              text-align: left; } }
        .competitions .competitions_slider .competitions_card .row2 .right_col {
          padding-top: 5px; }
  .competitions .competitions_bg_img {
    position: relative;
    height: 580px;
    width: 100%;
    margin-top: -155px;
    z-index: -1;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top; }
    @media (max-width: 1440px) {
      .competitions .competitions_bg_img {
        height: 480px; } }
    @media (max-width: 1200px) {
      .competitions .competitions_bg_img {
        height: 380px; } }
    @media (max-width: 992px) {
      .competitions .competitions_bg_img {
        height: 280px;
        margin-top: -120px; } }
    @media (max-width: 900px) {
      .competitions .competitions_bg_img {
        height: 240px;
        margin-top: 30px;
        -o-object-position: 20% 0%;
           object-position: 20% 0%; } }

.about_event {
  position: relative;
  padding: 115px 0 10px; }
  @media (max-width: 1200px) {
    .about_event {
      padding: 80px 0px 20px; } }
  @media (max-width: 992px) {
    .about_event {
      padding: 40px 0px 30px; } }
  @media (max-width: 740px) {
    .about_event {
      padding: 80px 0px 40px; } }
  @media (max-width: 600px) {
    .about_event {
      padding: 0px 0px 30px; } }
  @media (max-width: 450px) {
    .about_event {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .about_event .circle-1 {
    position: absolute;
    bottom: -200px;
    left: 0px;
    z-index: 15; }
    @media (max-width: 1500px) {
      .about_event .circle-1 {
        max-width: 120px;
        bottom: -150px; } }
    @media (max-width: 992px) {
      .about_event .circle-1 {
        max-width: 80px;
        bottom: -90px; } }
    @media (max-width: 568px) {
      .about_event .circle-1 {
        max-width: 50px;
        bottom: -70px; } }
  .about_event .container {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 100px;
    position: relative;
    z-index: 30; }
    @media (max-width: 992px) {
      .about_event .container {
        grid-template-columns: 1fr; } }
  .about_event .container.full_container {
    grid-template-columns: 1fr; }
  .about_event .right_col {
    padding-left: 0px; }
    @media (max-width: 820px) {
      .about_event .right_col {
        padding-left: 0px;
        max-width: 100%; } }

.atraction {
  position: relative;
  padding: 0 0 60px;
  margin-top: -75px; }
  @media (max-width: 1250px) {
    .atraction {
      padding: 55px 0 30px;
      margin-top: -120px; } }
  @media (max-width: 850px) {
    .atraction {
      padding: 0px 0 30px; } }
  .atraction .left_col.space_between {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .atraction .left_col .main_text_h4_h2 {
    padding-bottom: 55px;
    padding-right: 45px;
    padding-top: 0px; }
    @media (max-width: 1250px) {
      .atraction .left_col .main_text_h4_h2 {
        padding-bottom: 30px; } }
    @media (max-width: 568px) {
      .atraction .left_col .main_text_h4_h2 {
        padding-right: 0px; } }
  .atraction .left_col h4 {
    padding-bottom: 10px; }
  .atraction .left_col h2 + p {
    padding-top: 10px; }
  .atraction .right_col {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-right: 115px; }
    @media (max-width: 1100px) {
      .atraction .right_col {
        margin-right: 0px; } }
    @media (max-width: 820px) {
      .atraction .right_col {
        max-width: 100%;
        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-top: 30px; } }
    @media (max-width: 568px) {
      .atraction .right_col {
        height: 500px; } }
    @media (max-width: 400px) {
      .atraction .right_col {
        height: 400px; } }
    @media (max-width: 820px) {
      .atraction .right_col > * {
        max-width: 60%; } }
    .atraction .right_col .atraction_big_img {
      position: relative;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%;
      max-height: 730px; }
      @media (max-width: 568px) {
        .atraction .right_col .atraction_big_img {
          max-width: 100%; } }
    .atraction .right_col .atraction_decor_img {
      position: absolute;
      height: 520px;
      width: 520px;
      top: -100px;
      right: -50px;
      z-index: 1;
      animation: UpDown 3s infinite reverse; }
      @media (max-width: 1366px) {
        .atraction .right_col .atraction_decor_img {
          height: 420px;
          width: 420px; } }
      @media (max-width: 1200px) {
        .atraction .right_col .atraction_decor_img {
          height: 300px;
          width: 300px;
          right: -18px;
          top: -40px; } }
      @media (max-width: 992px) {
        .atraction .right_col .atraction_decor_img {
          height: 180px;
          width: 180px; } }
      @media (max-width: 820px) {
        .atraction .right_col .atraction_decor_img {
          right: 100px; } }
      @media (max-width: 568px) {
        .atraction .right_col .atraction_decor_img {
          right: 30px;
          height: 120px;
          width: 120px; } }
    .atraction .right_col .atraction_phone_img {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      max-height: 700px;
      max-width: 485px;
      height: 100%;
      width: 100%;
      bottom: -95px;
      right: -25px;
      z-index: 2; }
      @media (max-width: 1100px) {
        .atraction .right_col .atraction_phone_img {
          right: -18px; } }
      @media (max-width: 992px) {
        .atraction .right_col .atraction_phone_img {
          max-height: 490px;
          max-width: 335px; } }
      @media (max-width: 820px) {
        .atraction .right_col .atraction_phone_img {
          bottom: 0;
          -o-object-position: bottom right;
             object-position: bottom right;
          max-height: 370px;
          max-width: 255px;
          right: 0; } }
      @media (max-width: 680px) {
        .atraction .right_col .atraction_phone_img {
          max-width: 250px;
          left: 18px; } }
      @media (max-width: 400px) {
        .atraction .right_col .atraction_phone_img {
          max-width: 160px; } }
    .atraction .right_col .atraction_decor_letters_img {
      position: absolute;
      height: 1010px;
      width: 160px;
      top: 90px;
      right: -109px;
      z-index: 2; }
      @media (max-width: 1250px) {
        .atraction .right_col .atraction_decor_letters_img {
          height: auto;
          width: 100px; } }
      @media (max-width: 1100px) {
        .atraction .right_col .atraction_decor_letters_img {
          display: none; } }

@-webkit-keyframes fadeInRightCustom {
  0% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible !important; } }

@keyframes fadeInRightCustom {
  0% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible !important; } }

.feature_atractions {
  padding: 0 0 50px; }
  @media (max-width: 820px) {
    .feature_atractions {
      padding: 30px 0px; } }
  @media (max-width: 568px) {
    .feature_atractions {
      padding: 30px 0px; } }
  .feature_atractions .grid3_col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 960px;
    margin-top: 55px;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    row-gap: 65px;
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 1250px) {
      .feature_atractions .grid3_col {
        max-width: 100%; } }
    @media (max-width: 1050px) {
      .feature_atractions .grid3_col {
        gap: 30px; } }
    @media (max-width: 850px) {
      .feature_atractions .grid3_col {
        padding-left: 0px;
        padding-right: 0px;
        row-gap: 15px; } }
    @media (max-width: 700px) {
      .feature_atractions .grid3_col {
        margin-top: 40px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 400px) {
      .feature_atractions .grid3_col {
        grid-template-columns: 100%; } }
  .feature_atractions .high_standard_item {
    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;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .feature_atractions .high_standard_item:nth-of-type(even) img {
      -webkit-animation: UpDown 3s infinite;
              animation: UpDown 3s infinite; }
    .feature_atractions .high_standard_item:nth-of-type(odd) img {
      animation: UpDown 3s infinite reverse; }
    .feature_atractions .high_standard_item .icon_box {
      z-index: 1;
      position: relative;
      width: 95px;
      height: 95px;
      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; }
      @media (max-width: 700px) {
        .feature_atractions .high_standard_item .icon_box {
          width: 75px;
          height: 75px; } }
      .feature_atractions .high_standard_item .icon_box .icon {
        width: 60px;
        height: 60px; }
        @media (max-width: 700px) {
          .feature_atractions .high_standard_item .icon_box .icon {
            width: 50px;
            height: 50px; } }
    .feature_atractions .high_standard_item p:first-of-type {
      margin-top: 8px; }

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

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

.gallery_section {
  padding-top: 30px;
  padding-bottom: 75px; }
  @media (max-width: 992px) {
    .gallery_section {
      padding-bottom: 50px; } }
  @media (max-width: 820px) {
    .gallery_section {
      padding-bottom: 40px; } }
  .gallery_section h4 {
    padding-bottom: 10px; }
  .gallery_section .gallery_video_box {
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 675px;
    margin-bottom: 25px; }
    @media (max-width: 1100px) {
      .gallery_section .gallery_video_box {
        margin-bottom: 15px; } }
    @media (max-width: 568px) {
      .gallery_section .gallery_video_box {
        margin-bottom: 10px; } }
    .gallery_section .gallery_video_box video {
      max-height: 675px;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .gallery_section .gallery_video_box .play_box {
      position: absolute;
      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;
      left: 50%;
      top: 47.5%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      cursor: pointer;
      width: 85px;
      height: 85px;
      z-index: 1;
      background-color: #fff;
      border-radius: 50%; }
      @media (max-width: 992px) {
        .gallery_section .gallery_video_box .play_box {
          width: 70px;
          height: 70px; } }
      @media (max-width: 600px) {
        .gallery_section .gallery_video_box .play_box {
          width: 50px;
          height: 50px; } }
    .gallery_section .gallery_video_box .gallery_play_icon {
      width: 65%;
      height: 65%; }
  @media (max-width: 650px) {
    .gallery_section {
      padding-bottom: 30px; } }
  .gallery_section .gallery_images_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px; }
    @media (max-width: 1100px) {
      .gallery_section .gallery_images_grid {
        gap: 15px; } }
    @media (max-width: 800px) {
      .gallery_section .gallery_images_grid {
        grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 568px) {
      .gallery_section .gallery_images_grid {
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); } }
    .gallery_section .gallery_images_grid a {
      overflow: hidden;
      display: none; }
      .gallery_section .gallery_images_grid a:hover img {
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center;
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
      .gallery_section .gallery_images_grid a img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        width: 100%;
        aspect-ratio: 1 / 1; }
      .gallery_section .gallery_images_grid a.visible {
        display: block; }
  .gallery_section button.loadMore {
    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;
    justify-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    border: none;
    background-color: transparent;
    gap: 10px;
    font-weight: bold;
    margin-top: 25px; }
    .gallery_section button.loadMore .icon_plus {
      background-color: #389f48;
      width: 65px;
      height: 65px;
      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;
      border-radius: 50%;
      position: relative; }
      @media (max-width: 1200px) {
        .gallery_section button.loadMore .icon_plus {
          width: 55px;
          height: 55px; } }
      @media (max-width: 600px) {
        .gallery_section button.loadMore .icon_plus {
          width: 45px;
          height: 45px; } }
      .gallery_section button.loadMore .icon_plus:after {
        content: "";
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        width: 22px;
        height: 22px;
        z-index: 2;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../../img/ikona-wiecej@2.png); }
        @media (max-width: 600px) {
          .gallery_section button.loadMore .icon_plus:after {
            width: 15px;
            height: 15px; } }
    .gallery_section button.loadMore p {
      color: #389f48;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      margin: 0; }
      @media (max-width: 600px) {
        .gallery_section button.loadMore p {
          font-size: 13px; } }
  .gallery_section .main_text_h4_h2 h2 {
    margin-bottom: 25px; }

.download_aplication {
  padding: 110px 0 100px; }
  @media (max-width: 1366px) {
    .download_aplication {
      padding: 90px 0; } }
  @media (max-width: 1200px) {
    .download_aplication {
      padding: 70px 0; } }
  @media (max-width: 992px) {
    .download_aplication {
      padding: 50px 0; } }
  @media (max-width: 820px) {
    .download_aplication {
      padding: 30px 0; } }
  @media (max-width: 992px) {
    .download_aplication .grid360_1fr {
      grid-template-columns: 1fr; } }
  .download_aplication .left_col {
    padding-right: 0px; }
    @media (max-width: 820px) {
      .download_aplication .left_col {
        padding-bottom: 60px; } }
    .download_aplication .left_col .main_text_h4_h2 {
      padding-right: 0px; }
      .download_aplication .left_col .main_text_h4_h2 h2 {
        margin-bottom: 30px; }
      .download_aplication .left_col .main_text_h4_h2 h4 {
        padding-bottom: 10px; }
  .download_aplication .left_col .aplication_repeater {
    padding-bottom: 15px; }
    @media (max-width: 820px) {
      .download_aplication .left_col .aplication_repeater {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 10px));
        padding-right: 0;
        gap: 5px 20px; } }
    @media (max-width: 400px) {
      .download_aplication .left_col .aplication_repeater {
        grid-template-columns: 100%;
        gap: 0; } }
    .download_aplication .left_col .aplication_repeater .aplication_repeater_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;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
      padding: 2px 0;
      margin-left: -5px; }
      .download_aplication .left_col .aplication_repeater .aplication_repeater_item:first-of-type {
        padding-top: 3px; }
      .download_aplication .left_col .aplication_repeater .aplication_repeater_item img {
        width: 40px;
        -webkit-animation: pulse 3s infinite;
                animation: pulse 3s infinite; }
        @media (max-width: 450px) {
          .download_aplication .left_col .aplication_repeater .aplication_repeater_item img {
            width: 30px; } }
        @media (max-width: 400px) {
          .download_aplication .left_col .aplication_repeater .aplication_repeater_item img {
            width: 45px; } }
      .download_aplication .left_col .aplication_repeater .aplication_repeater_item:nth-of-type(odd) img {
        animation: pulse 3s infinite reverse; }
      .download_aplication .left_col .aplication_repeater .aplication_repeater_item p {
        margin: 0; }
  @media (max-width: 820px) {
    .download_aplication .left_col .aplication_mini_box {
      padding-right: 0; } }
  .download_aplication .left_col .aplication_mini_box strong {
    font-weight: 900; }
  .download_aplication .left_col .aplication_mini_box .aplication_link_logos_repeater {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 568px) {
      .download_aplication .left_col .aplication_mini_box .aplication_link_logos_repeater {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    .download_aplication .left_col .aplication_mini_box .aplication_link_logos_repeater .aplication_link_item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .download_aplication .left_col .aplication_mini_box .aplication_link_logos_repeater .aplication_link_item a img {
        height: 44px;
        width: auto; }
        @media (max-width: 568px) {
          .download_aplication .left_col .aplication_mini_box .aplication_link_logos_repeater .aplication_link_item a img {
            height: 40px; } }
  .download_aplication .right_col {
    margin-right: 80px;
    margin-top: 65px;
    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; }
    @media (max-width: 1300px) {
      .download_aplication .right_col {
        padding-right: 0px; } }
    @media (max-width: 992px) {
      .download_aplication .right_col {
        margin: 0;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (max-width: 820px) {
      .download_aplication .right_col {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .download_aplication .right_col img {
      -webkit-animation: UpDown 3s infinite linear;
              animation: UpDown 3s infinite linear; }
      @media (max-width: 992px) {
        .download_aplication .right_col img {
          max-width: 90%; } }
      @media (max-width: 820px) {
        .download_aplication .right_col img {
          max-width: 60%; } }
      @media (max-width: 500px) {
        .download_aplication .right_col img {
          max-width: 80%; } }
      .download_aplication .right_col img:nth-child(1) {
        position: relative;
        top: -90px;
        right: -100px;
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
        @media (max-width: 992px) {
          .download_aplication .right_col img:nth-child(1) {
            right: 0px;
            top: 0px; } }

.partnership {
  padding: 30px 0 125px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .partnership {
      padding: 30px 0 80px; } }
  @media (max-width: 1060080px) {
    .partnership {
      padding: 30px 0 50px; } }
  .partnership .container {
    position: relative; }
  .partnership .main_text_h4_h2 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: #fff;
    position: absolute;
    z-index: 50;
    padding: 0px 40px;
    left: 0px; }
    @media (max-width: 1080px) {
      .partnership .main_text_h4_h2 {
        position: relative;
        padding: 0px 0px; } }
    .partnership .main_text_h4_h2 > * {
      max-width: 380px;
      position: relative;
      z-index: 10; }
    .partnership .main_text_h4_h2::before {
      content: "";
      position: absolute;
      width: 150px;
      height: 100%;
      top: 0%;
      right: 100%;
      background-color: rgba(255, 255, 255, 0);
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0.5)), to(white));
      background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 70%, white 100%);
      background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 70%, white 100%);
      z-index: 3; }
      @media (max-width: 1080px) {
        .partnership .main_text_h4_h2::before {
          display: none; } }
    .partnership .main_text_h4_h2::after {
      content: "";
      position: absolute;
      width: 150px;
      height: 100%;
      top: 0%;
      left: 100%;
      background-color: rgba(255, 255, 255, 0);
      background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(70%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
      background-image: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
      background-image: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
      z-index: 3; }
    .partnership .main_text_h4_h2 h4 {
      padding-bottom: 10px; }
  .partnership .partnership_logos_slider .swiper {
    width: 100%; }
  .partnership .partnership_logos_slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .partnership .partnership_logos_slider .swiper-slide {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto !important;
    height: auto; }
    .partnership .partnership_logos_slider .swiper-slide img {
      width: 100%;
      max-height: 80px;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 568px) {
        .partnership .partnership_logos_slider .swiper-slide img {
          max-height: 50px; } }

.contact {
  background-color: #0165d1; }
  .contact .container {
    padding-bottom: 150px;
    position: relative; }
    @media (max-width: 1250px) {
      .contact .container {
        padding-bottom: 100px; } }
    @media (max-width: 992px) {
      .contact .container {
        padding-bottom: 70px; } }
    @media (max-width: 850px) {
      .contact .container {
        padding-bottom: 40px; } }
    .contact .container .contact_decor_letters_img {
      position: absolute;
      height: 885px;
      width: 160px;
      top: 40px;
      right: 50px; }
      @media (max-width: 1250px) {
        .contact .container .contact_decor_letters_img {
          height: auto;
          width: 100px;
          right: 0px; } }
      @media (max-width: 568px) {
        .contact .container .contact_decor_letters_img {
          display: none; } }
  .contact .left_col {
    padding-top: 105px;
    padding-right: 110px; }
    @media (max-width: 1250px) {
      .contact .left_col {
        padding-right: 50px; } }
    @media (max-width: 850px) {
      .contact .left_col {
        padding-top: 30px;
        padding-right: 0px; } }
    .contact .left_col h2 {
      font-size: 44px;
      line-height: 1.05;
      padding-bottom: 10px; }
      @media (max-width: 1200px) {
        .contact .left_col h2 {
          font-size: 38px; } }
      @media (max-width: 992px) {
        .contact .left_col h2 {
          font-size: 36px; } }
    .contact .left_col > *,
    .contact .left_col h2 {
      color: #fff; }
  .contact .contact_repeater {
    padding: 22px 0 30px;
    row-gap: 18px;
    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; }
    .contact .contact_repeater .contact_repeater_item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 600px) {
        .contact .contact_repeater .contact_repeater_item {
          -webkit-column-gap: 10px;
             -moz-column-gap: 10px;
                  column-gap: 10px; } }
      .contact .contact_repeater .contact_repeater_item:hover img {
        -webkit-transform: translateY(-5px);
            -ms-transform: translateY(-5px);
                transform: translateY(-5px); }
      .contact .contact_repeater .contact_repeater_item img {
        width: 40px;
        height: 40px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media (max-width: 600px) {
          .contact .contact_repeater .contact_repeater_item img {
            width: 30px;
            height: 30px; } }
      .contact .contact_repeater .contact_repeater_item p {
        margin: 0;
        font-size: 22px;
        font-weight: bold; }
        @media (max-width: 992px) {
          .contact .contact_repeater .contact_repeater_item p {
            font-size: 18px; } }
        @media (max-width: 600px) {
          .contact .contact_repeater .contact_repeater_item p {
            font-size: 16px; } }
        .contact .contact_repeater .contact_repeater_item p a {
          text-decoration: none;
          color: #fff;
          overflow-wrap: break-word;
          word-break: break-word;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
  .contact .right_col {
    padding-top: 62px; }
    @media (max-width: 850px) {
      .contact .right_col {
        padding-top: 45px; } }

.socials_media_icons_contact:not(.socials_media_icons_header) {
  margin-left: -20px;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px; }
  @media (max-width: 600px) {
    .socials_media_icons_contact:not(.socials_media_icons_header) {
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      margin-left: -15px; } }
  .socials_media_icons_contact:not(.socials_media_icons_header) .btn_icon {
    width: 65px;
    height: 65px; }
    @media (max-width: 600px) {
      .socials_media_icons_contact:not(.socials_media_icons_header) .btn_icon {
        width: 50px;
        height: 50px; } }

.btn {
  text-decoration: none;
  font-size: 14px;
  padding: 14px 25px;
  font-weight: 300;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 992px) {
    .btn {
      font-size: 13px; } }
  @media (max-width: 600px) {
    .btn {
      font-size: 13px;
      padding: 10px 20px; } }
  .btn p {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Gotham Bold";
    font-weight: bold;
    font-style: normal; }
    @media (max-width: 992px) {
      .btn p {
        font-size: 13px; } }

.btn_green {
  color: #fff;
  background-color: #389f48;
  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;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-weight: bold;
  border-radius: 100vh;
  padding: 18px 60px;
  border: 2px solid #389f48; }
  @media (max-width: 992px) {
    .btn_green {
      padding: 13px 40px; } }
  .btn_green:hover {
    background-color: #fff;
    color: #389f48;
    border: 2px solid #fff; }
    .btn_green:hover::before {
      background-image: url(../../../img/decor_white.png); }

.btn_green_invert {
  background-color: #fff;
  color: #389f48;
  border: 2px solid #389f48;
  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;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-weight: 800; }
  .btn_green_invert:hover {
    color: #fff;
    background-color: #389f48;
    border: 2px solid #389f48; }

.swiper_buttons_box {
  background-color: #389f48;
  width: 80px;
  height: 50px;
  position: relative; }
  .swiper_buttons_box .swiper-button-prev,
  .swiper_buttons_box .swiper-button-next {
    width: 20px; }
  .swiper_buttons_box .swiper-button-prev {
    left: 15px; }
  .swiper_buttons_box .swiper-button-next {
    right: 15px; }
  .swiper_buttons_box .swiper-button-next:after,
  .swiper_buttons_box .swiper-button-prev:after {
    color: #fff;
    font-size: 18px;
    font-weight: 600; }

.socials_media_icons {
  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;
  gap: 15px; }
  @media (max-width: 1200px) {
    .socials_media_icons {
      gap: 0px; } }
  .socials_media_icons .btn_icon {
    height: 50px;
    width: 50px;
    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; }
    @media (max-width: 1200px) {
      .socials_media_icons .btn_icon {
        width: 40px;
        height: 40px; } }
    @media (max-width: 690px) {
      .socials_media_icons .btn_icon {
        width: 50px;
        height: 50px; } }
    .socials_media_icons .btn_icon:hover img {
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); }
    .socials_media_icons .btn_icon img {
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .socials_media_icons.socials_media_icons_header {
    padding-left: 20px; }
    @media (max-width: 690px) {
      .socials_media_icons.socials_media_icons_header {
        display: none; } }
    @media (max-width: 1200px) {
      .socials_media_icons.socials_media_icons_header {
        padding-left: 0px; } }

.grid2_col {
  display: grid;
  grid-template-columns: repeat(2, 50%); }
  @media (max-width: 850px) {
    .grid2_col {
      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; } }

.main_text_h4_h2 h4 {
  margin: 0;
  color: #000;
  line-height: 0.85; }

.main_text_h4_h2 h4 + h2 {
  margin-top: 0; }

.main_text_h4_h2 h2 {
  margin-bottom: 44px; }

.grid360_1fr {
  display: grid;
  grid-template-columns: 360px calc(100% - 360px); }
  @media (max-width: 820px) {
    .grid360_1fr {
      grid-template-columns: 100%; } }
  .grid360_1fr .left_col {
    padding-right: 30px; }

.grid145_1fr {
  display: grid;
  grid-template-columns: 145px calc(100% - 145px); }

.grid435_1fr {
  display: grid;
  grid-template-columns: 435px calc(100% - 435px); }
  @media (max-width: 820px) {
    .grid435_1fr {
      grid-template-columns: 100%; } }
  .grid435_1fr .left_col > * {
    padding-right: 70px; }

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

.text_center {
  text-align: center; }

.overflow_hidden {
  overflow: hidden; }

:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "gotham-book", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }
  @media (max-width: 992px) {
    html,
    body {
      font-size: 15px; } }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700;
  font-family: "Gotham Bold"; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

h1 {
  font-size: 2.77778rem;
  font-weight: bold;
  line-height: 1.2; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 36px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2rem;
  color: #102c5d;
  text-transform: uppercase; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 33px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 380px) {
    h2 {
      font-size: 26px; } }

h3,
h4 {
  font-size: 22px; }
  @media (max-width: 568px) {
    h3,
    h4 {
      font-size: 1.38889rem; } }

h3 {
  text-transform: uppercase;
  line-height: 1.16; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

h1,
h2,
h3,
h4 {
  font-family: "Gotham Bold";
  font-weight: bold;
  font-style: normal; }

p {
  font-size: 1rem;
  line-height: 22px;
  font-family: "gotham-book", sans-serif;
  font-weight: 300;
  font-style: normal; }
  @media (max-width: 1200px) {
    p {
      font-size: 16px; } }
  @media (max-width: 992px) {
    p {
      font-size: 15px; } }

img {
  -o-object-fit: contain;
     object-fit: contain; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a {
  color: #389f48;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none;
    color: #0e3c71; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 45px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.page-template-default main {
  padding-top: 150px; }

.contact_form {
  padding: 35px 32px;
  position: relative;
  width: 475px; }
  @media (max-width: 992px) {
    .contact_form {
      max-width: 470px;
      padding: 20px;
      padding-left: 0;
      width: 100%; } }
  @media (max-width: 850px) {
    .contact_form {
      margin: 40px auto 0px auto; } }
  @media (max-width: 600px) {
    .contact_form {
      width: 100%;
      max-width: 100%;
      padding: 25px 0px;
      margin: 0; } }
  .contact_form .wpcf7-form {
    z-index: 1;
    position: relative; }
  .contact_form h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff; }
  .contact_form .two_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px; }
    @media (max-width: 992px) {
      .contact_form .two_col {
        gap: 15px; } }
    @media (max-width: 568px) {
      .contact_form .two_col {
        grid-template-columns: 1fr; } }
  .contact_form .nice-select {
    float: none;
    width: 100%;
    background-color: #389f4700;
    border-radius: 0px;
    border: none;
    line-height: 40px;
    height: auto;
    border-bottom: 1px solid white;
    padding-left: 0;
    font-size: 16px;
    margin-top: 28px; }
    @media (max-width: 568px) {
      .contact_form .nice-select {
        line-height: 40px; } }
    .contact_form .nice-select:after {
      border-color: #fff; }
    .contact_form .nice-select .current {
      line-height: 40px;
      color: #fff;
      margin-top: 10px;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 568px) {
        .contact_form .nice-select .current {
          line-height: 40px; } }
    .contact_form .nice-select .list {
      width: 100%;
      color: #000; }
  .contact_form .single {
    margin-bottom: 5px; }
    @media (max-width: 992px) {
      .contact_form .single {
        margin-bottom: 15px; } }
    @media (max-width: 568px) {
      .contact_form .single {
        margin-bottom: 0px; } }
    .contact_form .single label {
      color: #fff;
      font-weight: 300; }
    .contact_form .single .wpcf7-form-control-wrap {
      margin-top: 5px;
      display: block; }
  .contact_form input[type="tel"],
  .contact_form input[type="email"],
  .contact_form input[type="text"] {
    width: 100%;
    max-width: 100%;
    border: none;
    background-color: #389f4700;
    padding: 0;
    line-height: 50px;
    font-size: 16px;
    font-weight: 300;
    border-radius: 0px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    color: #fff; }
    @media (max-width: 568px) {
      .contact_form input[type="tel"],
      .contact_form input[type="email"],
      .contact_form input[type="text"] {
        padding: 10px 15px;
        line-height: 40px; } }
  .contact_form .single.single_textarea {
    border: 1px solid #fff;
    margin-top: 60px;
    margin-bottom: 20px; }
    .contact_form .single.single_textarea label {
      padding: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .contact_form .single.single_textarea .input--nao {
      padding-top: 0; }
  .contact_form textarea {
    width: 100%;
    max-width: 100%;
    border: none;
    background-color: #389f4700;
    padding: 15px 25px;
    border-radius: 0px;
    resize: none;
    height: 130px;
    font-size: 16px;
    font-weight: 300;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    color: #fff; }
    @media (max-width: 568px) {
      .contact_form textarea {
        padding: 15px 15px; } }
  .contact_form .submit {
    position: relative;
    margin-top: 30px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .contact_form .submit .wpcf7-spinner {
      position: absolute; }
    .contact_form .submit input {
      padding: 20px 25px;
      text-decoration: none;
      font-size: 14px;
      font-weight: bold;
      background-color: #389f48;
      color: #ffffff;
      border: none;
      border-radius: 100vh;
      outline: none;
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: 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;
      cursor: pointer;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 568px) {
        .contact_form .submit input {
          font-size: 14px;
          width: 100%; } }
  .contact_form .accept {
    margin-bottom: 35px; }
  .contact_form .wpcf7-list-item {
    width: 100%;
    display: block;
    margin-left: 0;
    font-size: 13px;
    color: #0e0c0a;
    margin-top: 8px; }
    .contact_form .wpcf7-list-item span {
      width: 100%; }
    .contact_form .wpcf7-list-item label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .contact_form .wpcf7-list-item label span {
        padding-left: 40px; }
        .contact_form .wpcf7-list-item label span p {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          margin-top: 0px;
          font-size: 13px;
          color: #fff;
          line-height: 15px; }
        .contact_form .wpcf7-list-item label span:before {
          content: "";
          display: block;
          width: 24px;
          height: 24px;
          margin-right: 20px;
          border: 1px solid #fff;
          border-radius: 0px;
          position: absolute;
          left: 0px;
          top: 0;
          cursor: pointer; }
      .contact_form .wpcf7-list-item label input {
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        z-index: -1;
        opacity: 0; }
      .contact_form .wpcf7-list-item label input:checked + span:before {
        background-repeat: no-repeat;
        background-size: 15px;
        background-position: center center;
        background-color: #389f48;
        border: 1px solid #389f48; }
  .contact_form .input {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .contact_form .input--nao {
    overflow: hidden;
    padding-top: 0.9em; }
    @media (max-width: 568px) {
      .contact_form .input--nao {
        padding-top: 10px; } }
  .contact_form .input__field {
    position: relative;
    display: block;
    float: left;
    -webkit-appearance: none; }
  .contact_form .input__field--nao {
    background-color: rgba(0, 128, 0, 0);
    color: greenyellow;
    top: 5px; }
  .contact_form .input__label--nao {
    position: absolute;
    top: 15px;
    font-size: 16px;
    left: 0;
    display: block;
    width: 100%;
    text-align: left;
    padding: 0em;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.3s 0.1s, color 1s;
    -webkit-transition: color 1s, -webkit-transform 0.3s 0.1s;
    transition: color 1s, -webkit-transform 0.3s 0.1s;
    -o-transition: transform 0.3s 0.1s, color 1s;
    transition: transform 0.3s 0.1s, color 1s;
    transition: transform 0.3s 0.1s, color 1s, -webkit-transform 0.3s 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
       transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); }
    @media (max-width: 992px) {
      .contact_form .input__label--nao {
        font-size: 15px; } }
    @media (max-width: 568px) {
      .contact_form .input__label--nao {
        top: 10px;
        font-size: 14px; } }
  .contact_form .input__label {
    display: inline-block;
    float: right;
    padding: 0 20px 0 0;
    width: 100%;
    color: #000;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .contact_form .input__label-content {
    position: relative;
    display: block;
    padding: 1.6em 0;
    width: 100%;
    color: white; }
  .contact_form .graphic {
    position: absolute;
    top: 2px;
    left: 0;
    fill: none; }
  .contact_form .graphic--nao {
    stroke: #fff;
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.7s, stroke 0.7s;
    -webkit-transition: stroke 0.7s, -webkit-transform 0.7s;
    transition: stroke 0.7s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, stroke 0.7s;
    transition: transform 0.7s, stroke 0.7s;
    transition: transform 0.7s, stroke 0.7s, -webkit-transform 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
       transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); }
  .contact_form .graphic path {
    stroke-width: 1px; }
  .contact_form .textarea_custom.input--nao {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .contact_form .textarea_custom.input--nao textarea {
      border: none;
      resize: none;
      width: 100%;
      max-width: 100%;
      background-color: transparent;
      background-color: #389f4700;
      height: 175px;
      padding: 15px 20px 20px 20px;
      font-size: 20px; }
      @media (max-width: 1366px) {
        .contact_form .textarea_custom.input--nao textarea {
          height: 150px; } }
      @media (max-width: 992px) {
        .contact_form .textarea_custom.input--nao textarea {
          height: 130px; } }
      @media (max-width: 568px) {
        .contact_form .textarea_custom.input--nao textarea {
          font-size: 18px;
          padding: 10px 10px; } }
    .contact_form .textarea_custom.input--nao .graphic {
      top: 13px; }
      @media (max-width: 1366px) {
        .contact_form .textarea_custom.input--nao .graphic {
          top: 12px; } }
      @media (max-width: 992px) {
        .contact_form .textarea_custom.input--nao .graphic {
          top: 10px; } }
    .contact_form .textarea_custom.input--nao .input__label-content {
      padding: 0; }
  .contact_form .single .input__field--nao:focus + .input__label--nao,
  .contact_form .input--filled .input__label--nao {
    color: white;
    -webkit-transform: translate3d(0em, -1em, 0);
    transform: translate3d(0em, -1em, 0);
    font-size: 10px; }
  .contact_form .input--filled .input__field--nao:active,
  .contact_form .input--filled .input__field--nao {
    color: #ffffff;
    font-weight: 400; }
  .contact_form .input__field--nao:active,
  .contact_form .input__field--nao:focus-visible {
    color: #ffffff;
    font-weight: 400; }
  .contact_form .input__field--nao:focus ~ .graphic--nao,
  .contact_form .input--filled .graphic--nao {
    stroke: #ffffff;
    -webkit-transform: translate3d(-66.6%, 0, 0);
    transform: translate3d(-66.6%, 0, 0); }
  @media (max-width: 799px) {
    .contact_form .contact .checkbox_container span.wpcf7-form-control.wpcf7-checkbox {
      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; } }
  .contact_form .contact .wpcf7-response-output {
    margin: 1em 0.5em; }
  .contact_form input:-webkit-autofill,
  .contact_form input:-webkit-autofill:hover,
  .contact_form input:-webkit-autofill:focus {
    background-color: transparent !important;
    -webkit-transition: background-color 9999s ease-in-out 0s !important;
    -o-transition: background-color 9999s ease-in-out 0s !important;
    transition: background-color 9999s ease-in-out 0s !important; }
  .contact_form .textarea_custom
.input__field--nao:focus
+ .textarea_custom
.textarea__label--nao.input__label--nao,
  .contact_form .textarea_custom.input--filled .textarea__label--nao.input__label--nao {
    -webkit-transform: none;
    -ms-transform: none;
        transform: none; }
  .contact_form .single.single_textarea .input__field--nao:focus + .input__label--nao,
  .contact_form .single.single_textarea .input--filled .input__label--nao {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

@keyframes UpDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes UpDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

footer {
  background-color: #073468;
  padding: 30px 0; }
  @media (max-width: 992px) {
    footer {
      padding: 20px 0; } }
  footer .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 650px) {
      footer .flex {
        gap: 20px;
        row-gap: 10px; } }
  footer .footer_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 400px) {
      footer .footer_links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px; } }
    footer .footer_links a {
      text-decoration: none;
      color: #fff;
      font-size: 13px;
      font-weight: 300;
      line-height: 1; }
      @media (max-width: 400px) {
        footer .footer_links a {
          font-size: 12px; } }
      footer .footer_links a:hover {
        color: #389f48; }
    footer .footer_links .footer_link {
      padding: 0 20px; }
    footer .footer_links .footer_link:nth-of-type(1) {
      padding-left: 0; }
    footer .footer_links .footer_link:nth-of-type(2) {
      border-left: 1px solid #fff; }
      @media (max-width: 400px) {
        footer .footer_links .footer_link:nth-of-type(2) {
          border: none;
          padding-left: 0; } }

.copyright {
  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; }
  .copyright p {
    font-size: 13px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 15px;
    color: #fff; }
    @media (max-width: 400px) {
      .copyright p {
        font-size: 12px; } }
  .copyright img {
    width: 32px;
    height: 32px; }
    @media (max-width: 568px) {
      .copyright img {
        width: 26px;
        height: 26px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJmcm9udC1wYWdlL19mcm9udC5zY3NzIiwiZnJvbnQtcGFnZS9fYWdlbmRhLnNjc3MiLCJmcm9udC1wYWdlL19ob3RlbC5zY3NzIiwiZnJvbnQtcGFnZS9fY29tcGV0aXRpb25zLnNjc3MiLCJmcm9udC1wYWdlL19hYm91dF9ldmVudC5zY3NzIiwiZnJvbnQtcGFnZS9fYXRyYWN0aW9uLnNjc3MiLCJmcm9udC1wYWdlL19nYWxsZXJ5X3NlY3Rpb24uc2NzcyIsImZyb250LXBhZ2UvX2Rvd25sb2FkX2FwbGljYXRpb24uc2NzcyIsImZyb250LXBhZ2UvX3BhcnRuZXJzaGlwLnNjc3MiLCJmcm9udC1wYWdlL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJjb21wb25lbnRzL19hbGlnbm1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0X2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbV9hbmltYXRpb25zLnNjc3MiLCJmb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLDJCQUEyQjtFQUMzQixrSEFFd0Q7RUFDeEQsZ0JBQWdCO0VBQ2hCLGtCQUFBLEVBQW1COztBQUdyQjtFQUNFLDBCQUEwQjtFQUMxQixnSEFFdUQ7RUFDdkQsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsMEJBQTBCO0VBQzFCLHVDQUF1QztFQUN2QyxxVkFPOEQ7RUFDOUQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFD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QUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBQTtFQUMxQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBLEVBQUc7RUFDL0I7SUFDRTtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQSxFQUFHO0VBQy9CO0lBQ0U7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUEsRUFBRztFQUMzQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJB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QUFvQjtJZjY2RWhCLDhCZW4xRUgsRUFBQSxFQUFBOztBZnExRUQ7RUFDRSxpQmUxNkVXLEVBQUE7RUFOYjtJQVVJO01BQ0EsaUJBQUEsRUFBcUIsRUFBRTtFZnk2RXpCO0lldjZFRTtNQUNBLGlCQUFnQixFQUFBLEVBQUE7RWZ5NkVsQjtJZXY2RUUsYUFBWTtJQUNaLHFDQXdCRDtJVHJMRCxnQkFBUTtJTnVrRk4sZ0JlMzdFSjtJZjQ3RUksd0JleDZFYTtPZnc2RWIscUJleDZFYTtZZnc2RWIsZ0JleDZFYTtJVGhLZixhQUFRO0lOMGtGTixrQmU5N0VKO0lmKzdFSSxtQmV0NUVELEVBQUE7SVRyTEQ7TVM0SUY7UUE0Qk0sZUFBYyxFQUFHLEVBQUE7SWZ1NkVuQjtNQUNFO1FNaGxGSixTQUFRLEVBQUEsRUFBUztJTmtsRmY7TUFDRTtRZXA2RUEsaUJBQUE7UVQvS0osa0JBQW1CO1FTNElyQixhQUFBLEVBQUEsRUFBbUI7SWYyOEVmO01lMzhFSjtRQTRDSSxnQkFBYTtRQUNiLHFDQUFzQixFQUFBLEVBQUE7SUFDdEI7TUFDQTtRQS9DSiwyQkEyQ0UsRUFBQSxFQUFBO0VmdTZFQTtJZWw5RUYsb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJZm85RUksNEJlMzVFZTtJZjI1RWYsNkJlMzVFZTtJZjI1RWYsOEJlMzVFZTtRZjI1RWYsMEJlMzVFZTtZZjI1RWYsc0JlMzVFZTtJQXpEbkIsa0JBQUE7SWZzOUVJLHlCZXg1RVk7SWZ3NUVaLDJCZXg1RVk7UWZ3NUVaLHNCZXg1RVk7WWZ3NUVaLG1CZXg1RVksRUFBQTtJZnk1RVo7TWV2NUVFLHFDQUFXO2NBQVgsNkJBQVcsRUFBQTtJZnk1RWI7TWV2NUVFLHFDQUFhLEVBQUE7SWZ5NUVmO01ldjVFRSxVQUFBO01UaE5KLGtCQUFpQjtNTjBtRmIsV2U5OUVOO01mKzlFTSxZZXg1RVM7TWZ5NUVULG9CZXg1RVU7TWZ3NUVWLHFCZXg1RVU7TWZ3NUVWLG9CZXg1RVU7TWZ3NUVWLGFleDVFVTtNQXhFaEIseUJBQW1CO01BQW5CLDJCQUFtQjtV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OiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8qIEdydWJvxZvEhyBMaWdodCAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiR290aGFtIEJvbGRcIiksIGxvY2FsKFwiR290aGFtLUJvbGRcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUJvbGQuc3ZnI0dvdGhhbS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIC8qIEdydWJvxZvEhyBNZWRpdW0gKi9cbiAgLyogZm9udC1zdHlsZTogbm9ybWFsOyAqLyB9XG5cbi8qIDEyY29sdW1ucy5jc3MgfCBDcmVhdGVkIGJ5IEthdGhlcmluZSBLYXRvIHwgUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLyogLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAuY29sLXhzLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLmNvbC14cy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuY29sLXhzLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLmNvbC14cy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuY29sLXhzLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wteGwtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wteGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9IH1cblxuLyogeGwg4omlMTIwMHB4XG4gICAgICB4eGwg4omlMTQwMHB4ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzEwMmM1ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07IH0gfVxuXG5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmEge1xuICBjb2xvcjogIzM4OWY0ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMwZTNjNzE7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLyogS2V5d29yZCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAvKiBHbG9iYWwgdmFsdWVzICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0OyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgaGVhZGVyLmJnX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTNjNzE7XG4gICAgcGFkZGluZzogMTVweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgaGVhZGVyLmJnX2JsdWUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVhZGVyLmJnX2JsdWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICBoZWFkZXIgLmNvbnRhaW5lciA+IC5mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBoZWFkZXIgLndyYXBwZXJfX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICBoZWFkZXIgLndyYXBwZXJfX2xlZnQge1xuICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAud3JhcHBlcl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICBoZWFkZXIgLmNvbmZlcmVuY2Vfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5jb25mZXJlbmNlX3dyYXBwZXItLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyIC5jb25mZXJlbmNlX3dyYXBwZXItLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2RlY29yX2hlYWRlci5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGhlYWRlciAuY29uZmVyZW5jZV93cmFwcGVyLS10aXRsZSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1LjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBoZWFkZXIgLmNvbmZlcmVuY2Vfd3JhcHBlci0tdGl0bGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIGhlYWRlciAuY29uZmVyZW5jZV93cmFwcGVyLS10aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBoZWFkZXIgLmNvbmZlcmVuY2Vfd3JhcHBlci0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIGhlYWRlciAuY29uZmVyZW5jZV93cmFwcGVyLS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGhlYWRlciAuY29uZmVyZW5jZV93cmFwcGVyLS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLmhlYWRlcl9fbG9nbyBhIHtcbiAgbWF4LXdpZHRoOiAyMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2xvZ28gYSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgZmxleDogMCAwIDE1MHB4OyB9IH1cbiAgLmhlYWRlcl9fbG9nbyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuc29jaWFsc19tZWRpYV9pY29uc19oZWFkZXIuc29jaWFsc19tZWRpYV9pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuc29jaWFsc19tZWRpYV9pY29uc19oZWFkZXIuc29jaWFsc19tZWRpYV9pY29ucyAuYnRuX2ljb24sXG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuc29jaWFsc19tZWRpYV9pY29uc19oZWFkZXIuc29jaWFsc19tZWRpYV9pY29ucyAuYnRuX2ljb24gaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIC5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlci5zb2NpYWxzX21lZGlhX2ljb25zIC5idG5faWNvbixcbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuc29jaWFsc19tZWRpYV9pY29uc19oZWFkZXIuc29jaWFsc19tZWRpYV9pY29ucyAuYnRuX2ljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24gLnNvY2lhbHNfbWVkaWFfaWNvbnNfaGVhZGVyLnNvY2lhbHNfbWVkaWFfaWNvbnMgLmJ0bl9pY29uLFxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIC5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlci5zb2NpYWxzX21lZGlhX2ljb25zIC5idG5faWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmlnYXRpb24gbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmlnYXRpb24gdWwgbGkgPiBhLFxuICAubmF2aWdhdGlvbiAuY3RhX2J0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEsXG4gICAgICAubmF2aWdhdGlvbiAuY3RhX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9IH1cbiAgLm5hdmlnYXRpb24gLmN0YV9idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5jdGFfYnRuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDsgfSB9XG4gICAgLm5hdmlnYXRpb24gLmN0YV9idG4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAuY3RhX2J0biBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5jdGFfYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0ODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4OWY0ODsgfVxuXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vYmlsZV9fbWVudS0tb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHkuYmdfYmx1ZSAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIGJvZHkuYmdfYmx1ZSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBib2R5LmJnX2JsdWUgLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IDVweDsgfSB9XG5cbi5kcmF3ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1vYmlsZV9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTk7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxOTI0O1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1vYmlsZV9fbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC5tb2JpbGVfX25hdiAuc29jaWFsc19tZWRpYV9pY29ucy5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2JpbGVfX25hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2JpbGVfX25hdiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU0MDA7IH1cbiAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkub3BlbiBhIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNWI0XCI7IH1cblxuYm9keS5iZ19ibHVlIC5oYW1idXJnZXIge1xuICB0b3A6IDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICBib2R5LmJnX2JsdWUgLmhhbWJ1cmdlciB7XG4gICAgICB0b3A6IDVweDsgfSB9XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjUwO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxM3B4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB0b3A6IDVweDsgfSB9XG4gIC5oYW1idXJnZXJfX2JhciwgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMsXHIgbGVmdCAwLjFzLFxyIHRyYW5zZm9ybSAwLjJzLFxyIGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjFzOyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgdG9wOiAxMC42NjY2N3B4OyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyIHtcbiAgICB0b3A6IC0xMC42NjY2N3B4OyB9XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMTBweDsgfSB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLFxyIHRvcCAwLjJzLFxyIGxlZnQgMC4ycyxcciB0cmFuc2Zvcm0gMC4ycyAwLjE1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgcGFkZGluZzogMjIwcHggMCAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNzEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZzogMTUwcHggMCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAuaGVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDYwLCAxMTMsIDAuNTUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm86YmVmb3JlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm86YmVmb3JlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVybzpiZWZvcmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGVybzpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuaGVybzpiZWZvcmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDk5LCAyMDQsIDAuODUpOyB9IH1cbiAgLmhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDYzcHg7XG4gICAgaGVpZ2h0OiA5NjNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvb3pkb2JuaWstMS5wbmcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmhlcm86YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5oZXJvOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybzphZnRlciB7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICBsZWZ0OiAtMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5oZXJvOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICAgIGxlZnQ6IC0zNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm86YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgICAgIGhlaWdodDogODUwcHg7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgdG9wOiAtODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybzphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgdG9wOiAtNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVybzphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogLTI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5oZXJvOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMzg3MjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuaGVybyAuY29udGFpbmVyICNjb3VudGVyX2JveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3gge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIgI2NvdW50ZXJfYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIgI2NvdW50ZXJfYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7IH0gfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3g6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9vemRvYm5pay0yQDIucG5nXCIpOyB9XG4gICAgICAuaGVybyAuY29udGFpbmVyICNjb3VudGVyX2JveCAjY291bnRlcl9kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIC5oZXJvIC5jb250YWluZXIgI2NvdW50ZXJfYm94ICNjb3VudGVyX2RhdGUgLmZsZXhfZGF0ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyICNjb3VudGVyX2JveCAjY291bnRlcl9kYXRlIC5mbGV4X2RhdGUgLnBfZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlIC5wX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlIC5wX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlIC5wX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgICAgLmhlcm8gLmNvbnRhaW5lciAjY291bnRlcl9ib3ggI2NvdW50ZXJfZGF0ZSAuZmxleF9kYXRlIC5wX2RhdGVfc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5oZXJvIC5jb250YWluZXIgI2NvdW50ZXJfYm94ICNjb3VudGVyX2RhdGUgLmZsZXhfZGF0ZSAucF9kYXRlX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgIC5oZXJvIC5jb250YWluZXIgI2NvdW50ZXJfYm94ICNjb3VudGVyX2RhdGUgLmZsZXhfZGF0ZSAucF9kYXRlX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAuaGVybyAubGVmdF9jb2wge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8gLmxlZnRfY29sIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmxlZnRfY29sIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuaGVybyAubGVmdF9jb2wgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVybyAubGVmdF9jb2wgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmxlZnRfY29sIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZXJvIC5sZWZ0X2NvbCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuaGVybyAubGVmdF9jb2wgLmhlcm9faG90ZWxfbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5sZWZ0X2NvbCAuaGVyb19ob3RlbF9saW5rIHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG4gICAgICAuaGVybyAubGVmdF9jb2wgLmhlcm9faG90ZWxfbGluayBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVybyAubGVmdF9jb2wgLmhlcm9faG90ZWxfbGluayBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZXJvIC5sZWZ0X2NvbCAuaGVyb19ob3RlbF9saW5rIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmxlZnRfY29sIC5oZXJvX2hvdGVsX2xpbmsgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuaGVybyAubGVmdF9jb2wgLmhlcm9faG90ZWxfbGluayBpbWcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZXJvIC5sZWZ0X2NvbCAuaGVyb19ob3RlbF9saW5rIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVybyAubGVmdF9jb2wgLmhlcm9faG90ZWxfbGluazpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAgIC5oZXJvIC5sZWZ0X2NvbCAuYnRuX2dyZWVuIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuaGVybyAubGVmdF9jb2wgLmJ0bl9ncmVlbiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVybyAubGVmdF9jb2wgLmJ0bl9ncmVlbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAuaGVybyAuc2VlX3BsYW5fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiA5MHB4IDAgMjBweCA1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8gLnNlZV9wbGFuX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5oZXJvIC5zZWVfcGxhbl9ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvIC5zZWVfcGxhbl9ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAuaGVybyAuc2VlX3BsYW5fYm94IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaGVybyAuc2VlX3BsYW5fYm94IC5oZXJvX3BsYW5faWNvbiB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLmhlcm8gLnZpZGVvX2JveCxcbiAgLmhlcm8gI2hlcm9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVybyAudmlkZW9fYm94LFxuICAgICAgLmhlcm8gI2hlcm9fdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybyAudmlkZW9fYm94LFxuICAgICAgLmhlcm8gI2hlcm9fdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVybyAudmlkZW9fYm94LFxuICAgICAgLmhlcm8gI2hlcm9fdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuaGVybyAudmlkZW9fYm94LFxuICAgICAgLmhlcm8gI2hlcm9fdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlcm8gLnZpZGVvX2JveCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvIC52aWRlb19ib3gge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmhlcm8gLnZpZGVvX2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4OyB9IH1cbiAgLmhlcm8gLmhlcm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5hZ2VuZGEuYWdlbmRhMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAuYWdlbmRhLmFnZW5kYTAgLnNlcGFyYXRvci0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5hZ2VuZGEuYWdlbmRhMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEzN3B4O1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWdlbmRhLmFnZW5kYTEge1xuICAgICAgcGFkZGluZzogNDVweCAwIDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmFnZW5kYS5hZ2VuZGExIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5hZ2VuZGEuYWdlbmRhMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5hZ2VuZGEuYWdlbmRhMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIC5hZ2VuZGEuYWdlbmRhMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzM1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJjNWQ7XG4gICAgei1pbmRleDogLTI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5hZ2VuZGEuYWdlbmRhMTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7IH0gfVxuICAuYWdlbmRhLmFnZW5kYTE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL296ZG9ibmlrLTMucG5nKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmFnZW5kYS5hZ2VuZGExOjphZnRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmFnZW5kYS5hZ2VuZGExIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFnZW5kYS5hZ2VuZGExIC5jb250YWluZXIgLmFnZW5kYV9kZWNvcl9sZXR0ZXJzX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDExMTBweDtcbiAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgIHRvcDogMjE1cHg7XG4gICAgICByaWdodDogNDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuYWdlbmRhLmFnZW5kYTEgLmNvbnRhaW5lciAuYWdlbmRhX2RlY29yX2xldHRlcnNfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmFnZW5kYS5hZ2VuZGExIC5jb250YWluZXIgLmFnZW5kYV9kZWNvcl9sZXR0ZXJzX2ltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYWdlbmRhLmFnZW5kYTEgLmNvbnRhaW5lcjk2MCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYWdlbmRhLmFnZW5kYTEgLmNvbnRhaW5lcjk2MCA+ICosXG4gIC5hZ2VuZGEuYWdlbmRhMSAuY29udGFpbmVyOTYwIGg0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWdlbmRhLmFnZW5kYTEgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5hZ2VuZGEuYWdlbmRhMSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC5hZ2VuZGEuYWdlbmRhMSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4OyB9XG5cbi5hZ2VuZGEuYWdlbmRhMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMCAyMjJweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hZ2VuZGEuYWdlbmRhMiB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFnZW5kYS5hZ2VuZGEyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYWdlbmRhLmFnZW5kYTIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmFnZW5kYS5hZ2VuZGEyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmFnZW5kYS5hZ2VuZGEyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNjVkMTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmFnZW5kYS5hZ2VuZGEyOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0yMDBweDsgfSB9XG4gIC5hZ2VuZGEuYWdlbmRhMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvb3pkb2JuaWstNC5wbmcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYWdlbmRhLmFnZW5kYTI6OmFmdGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uYWdlbmRhIC5jb250YWluZXI5NjAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hZ2VuZGEgLmdyaWQxOTVfMWZyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCBjYWxjKDEwMCUgLSAxNDBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmFnZW5kYSAuZ3JpZDE5NV8xZnIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLmFnZW5kYSAuZ3JpZDE5NV8xZnIgLm1haW5fdGV4dF9oNF9oMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFnZW5kYSAuZ3JpZDE5NV8xZnIgLm1haW5fdGV4dF9oNF9oMiA+ICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWdlbmRhIC5ncmlkMTk1XzFmciAubWFpbl90ZXh0X2g0X2gyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWdlbmRhIC5ncmlkMTk1XzFmciAubWFpbl90ZXh0X2g0X2gyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hZ2VuZGEgLmdyaWQxOTVfMWZyIC5tYWluX3RleHRfaDRfaDIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWdlbmRhIC5ncmlkMTk1XzFmciAubWFpbl90ZXh0X2g0X2gyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFnZW5kYSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmRvdCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIGFuaW1hdGlvbjogcHVsc2UgM3MgaW5maW5pdGU7IH1cbiAgLmFnZW5kYSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYWdlbmRhIC5hZ2VuZGFfaG91cnNfZGVzY19yZXBlYXRlciAuYWdlbmRhX2hvdXJzX2Rlc2NfaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIC5hZ2VuZGFfaG91cnNfZGVzY19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuYWdlbmRhIC5hZ2VuZGFfaG91cnNfZGVzY19yZXBlYXRlciAuYWdlbmRhX2hvdXJzX2Rlc2NfaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIC5hZ2VuZGFfaG91cnNfZGVzY19pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFnZW5kYSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0gLmRlc2Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIC5hZ2VuZGFfaG91cnNfZGVzY19pdGVtIC5kZXNjIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIC5hZ2VuZGFfaG91cnNfZGVzY19pdGVtIC5kZXNjIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIC5hZ2VuZGFfaG91cnNfZGVzY19pdGVtIC5kZXNjIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDsgfSB9XG4gICAgICAgICAgLmFnZW5kYSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0gLmRlc2MgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuYWdlbmRhIC5hZ2VuZGFfaG91cnNfZGVzY19yZXBlYXRlciAuYWdlbmRhX2hvdXJzX2Rlc2NfaXRlbSAuZGVzYyB1bCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmFnZW5kYSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0gLmhvdXJzIHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmFnZW5kYSAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0gLmhvdXJzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5hZ2VuZGEgLmFnZW5kYV9ob3Vyc19kZXNjX3JlcGVhdGVyIC5hZ2VuZGFfaG91cnNfZGVzY19pdGVtIC5ob3VycyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuYWdlbmRhIC5hZ2VuZGFfaG91cnNfZGVzY19yZXBlYXRlciAuYWdlbmRhX2hvdXJzX2Rlc2NfaXRlbSAuaG91cnMgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAuYWdlbmRhIC5hZ2VuZGFfaG91cnNfZGVzY19yZXBlYXRlciAuYWdlbmRhX2hvdXJzX2Rlc2NfaXRlbSAuaG91cnMgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uaG90ZWwge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG90ZWwge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAuaG90ZWwgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmhvdGVsIC5jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaG90ZWwgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5ob3RlbCAuY29udGFpbmVyIC5ncmlkMzYwXzFmciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gICAgLmhvdGVsIC5jb250YWluZXIgLmdyaWQzNjBfMWZyIC5sZWZ0X2NvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLmhvdGVsIC5jb250YWluZXIgLmdyaWQzNjBfMWZyIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmhvdGVsIC5jb250YWluZXIgLmdyaWQzNjBfMWZyIC5yaWdodF9jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLmhvdGVsIC5jb250YWluZXIgLmdyaWQzNjBfMWZyIC5yaWdodF9jb2wge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgICAuaG90ZWwgLmNvbnRhaW5lciAubWFpbl90ZXh0X2g0X2gyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmhvdGVsIC5jb250YWluZXIgLm1haW5fdGV4dF9oNF9oMiBoMiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhvdGVsIC5jb250YWluZXIgLm1haW5fdGV4dF9oNF9oMiBoMiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgaDIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuaG90ZWwgLmNvbnRhaW5lciAubWFpbl90ZXh0X2g0X2gyIGgyOmhhcyhlbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuaG90ZWwgLmNvbnRhaW5lciAubWFpbl90ZXh0X2g0X2gyIGgyOmhhcyhlbSkgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgaDI6aGFzKGVtKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWtvbmEtbWllanNjZS1rb25mZXJlbmNqaS0xQDIucG5nKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmhvdGVsIC5jb250YWluZXIgLm1haW5fdGV4dF9oNF9oMiBoMjpoYXMoZW0pOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgaDMge1xuICAgICAgZm9udC1zaXplOiAyNy41cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmhvdGVsIC5jb250YWluZXIgLm1haW5fdGV4dF9oNF9oMiA+ICo6bm90KGgyKTpub3QoaDMpOm5vdCguYnRuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgPiAqOm5vdChoMik6bm90KGgzKTpub3QoLmJ0bikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgaDIgKyBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLmhvdGVsIC5jb250YWluZXIgLm1haW5fdGV4dF9oNF9oMiBwIGEge1xuICAgICAgY29sb3I6ICMzODlmNDg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhvdGVsIC5jb250YWluZXIgLm1haW5fdGV4dF9oNF9oMiBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBlM2M3MTsgfVxuICAgIC5ob3RlbCAuY29udGFpbmVyIC5tYWluX3RleHRfaDRfaDIgLmJ0bl9ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTNjNzE7XG4gICAgICBib3JkZXItY29sb3I6ICMwZTNjNzE7IH1cbiAgICAuaG90ZWwgLmNvbnRhaW5lciAuaG90ZWxfZGVjb3JfbGV0dGVyc19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA4NDhweDtcbiAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuaG90ZWwgLmNvbnRhaW5lciAuaG90ZWxfZGVjb3JfbGV0dGVyc19pbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5ob3RlbCAuY29udGFpbmVyIC5ob3RlbF9kZWNvcl9sZXR0ZXJzX2ltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hY2NvbW1vZGF0aW9uIHtcbiAgcGFkZGluZzogMTU1cHggMCA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYWNjb21tb2RhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuYWNjb21tb2RhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuYWNjb21tb2RhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hY2NvbW1vZGF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmFjY29tbW9kYXRpb24gLmdyaWQzNjBfMWZyIHtcbiAgICAgIHJvdy1nYXA6IDU1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuYWNjb21tb2RhdGlvbiAuZ3JpZDM2MF8xZnIgLmxlZnRfY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYWNjb21tb2RhdGlvbiAubWFpbl90ZXh0X2g0X2gyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmFjY29tbW9kYXRpb24gLmFjY29tbW9kYXRpb25fcmVwZWF0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmFjY29tbW9kYXRpb24gLmFjY29tbW9kYXRpb25fcmVwZWF0ZXIge1xuICAgICAgICByb3ctZ2FwOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5hY2NvbW1vZGF0aW9uIC5hY2NvbW1vZGF0aW9uX3JlcGVhdGVyIHtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5hY2NvbW1vZGF0aW9uIC5hY2NvbW1vZGF0aW9uX3JlcGVhdGVyIHtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmFjY29tbW9kYXRpb24gLmFjY29tbW9kYXRpb25fcmVwZWF0ZXIgLmFjY29tbW9kYXRpb25faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAuYWNjb21tb2RhdGlvbiAuYWNjb21tb2RhdGlvbl9yZXBlYXRlciAuYWNjb21tb2RhdGlvbl9pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYWNjb21tb2RhdGlvbiAuYWNjb21tb2RhdGlvbl9yZXBlYXRlciAuYWNjb21tb2RhdGlvbl9pdGVtIC5ob3RlbF9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmFjY29tbW9kYXRpb24gLmFjY29tbW9kYXRpb25fcmVwZWF0ZXIgLmFjY29tbW9kYXRpb25faXRlbSAuaG90ZWxfaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuYWNjb21tb2RhdGlvbiAuYWNjb21tb2RhdGlvbl9yZXBlYXRlciAuYWNjb21tb2RhdGlvbl9pdGVtIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5hY2NvbW1vZGF0aW9uIC5hY2NvbW1vZGF0aW9uX3JlcGVhdGVyIC5hY2NvbW1vZGF0aW9uX2l0ZW0gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgLmFjY29tbW9kYXRpb24gLmFjY29tbW9kYXRpb25fcmVwZWF0ZXIgLmFjY29tbW9kYXRpb25faXRlbSAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNzM0Njg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzQ2ODtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuYWNjb21tb2RhdGlvbiAuYWNjb21tb2RhdGlvbl9yZXBlYXRlciAuYWNjb21tb2RhdGlvbl9pdGVtIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuXG4ubWFwX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubWFwX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYXBfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1hcF9jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAubWFwX2NvbnRhaW5lciAuY29udGFpbmVyMTYwMCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYXBfY29udGFpbmVyIC5jb250YWluZXIxNjAwIC5tYXBfd2l0aF90b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5tYXBfY29udGFpbmVyIC5jb250YWluZXIxNjAwIC5tYXBfd2l0aF90b29sdGlwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5tYXBfY29udGFpbmVyIC5jb250YWluZXIxNjAwIC5tYXBfd2l0aF90b29sdGlwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICAubWFwX2NvbnRhaW5lciAuY29udGFpbmVyMTYwMCAubWFwX3dpdGhfdG9vbHRpcCAuYWNjb21tb2RhdGlvbl9tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5tYXBfY29udGFpbmVyIC5jb250YWluZXIxNjAwIC5tYXBfd2l0aF90b29sdGlwIC5hY2NvbW1vZGF0aW9uX21hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDYwJSA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAubWFwX2NvbnRhaW5lciAuY29udGFpbmVyMTYwMCAubWFwX3dpdGhfdG9vbHRpcCAuYWNjb21tb2RhdGlvbl9tYXAge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1hcF9jb250YWluZXIgLmNvbnRhaW5lcjE2MDAgLm1hcF93aXRoX3Rvb2x0aXAgLmFjY29tbW9kYXRpb25fbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAubWFwX2NvbnRhaW5lciAuY29udGFpbmVyMTYwMCAubWFwX3dpdGhfdG9vbHRpcCAuYWNjb21tb2RhdGlvbl9tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgIC5tYXBfY29udGFpbmVyIC5jb250YWluZXIxNjAwIC5tYXBfd2l0aF90b29sdGlwIC5hY2NvbW1vZGF0aW9uX21hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9IH1cbiAgLm1hcF9jb250YWluZXIgLmRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFwX2NvbnRhaW5lciAuZG90IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubWFwX2NvbnRhaW5lciAuZG90IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5tYXBfY29udGFpbmVyIC5kb3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1hcF9jb250YWluZXIgLmRvdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLm1hcF9jb250YWluZXIgLmRvdDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5tYXBfY29udGFpbmVyIC5kb3Q6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1hcF9jb250YWluZXIgLmRvdDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubWFwX2NvbnRhaW5lciAuZG90Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1hcF9jb250YWluZXIgLmRvdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cbiAgICAubWFwX2NvbnRhaW5lciAuZG90IC5ob3RlbF9taW5pX2ljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhvdGVsIC5zd2lwZXJfYnV0dG9uc19ib3gsXG4uYWNjb21tb2RhdGlvbiAuc3dpcGVyX2J1dHRvbnNfYm94IHtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzOHB4O1xuICB6LWluZGV4OiA1MDtcbiAgYm9yZGVyLXJhZGl1czogMzdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmhvdGVsIC5zd2lwZXJfYnV0dG9uc19ib3gsXG4gICAgLmFjY29tbW9kYXRpb24gLnN3aXBlcl9idXR0b25zX2JveCB7XG4gICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgLmhvdGVsIC5zd2lwZXJfYnV0dG9uc19ib3ggLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLmhvdGVsIC5zd2lwZXJfYnV0dG9uc19ib3ggLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLmFjY29tbW9kYXRpb24gLnN3aXBlcl9idXR0b25zX2JveCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuYWNjb21tb2RhdGlvbiAuc3dpcGVyX2J1dHRvbnNfYm94IC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaG90ZWwgLnNsaWRlcl9fd3JhcHBlcixcbi5hY2NvbW1vZGF0aW9uIC5zbGlkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzQ1cHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmhvdGVsIC5zbGlkZXJfX3dyYXBwZXIsXG4gICAgLmFjY29tbW9kYXRpb24gLnNsaWRlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5ob3RlbCAuc2xpZGVyX193cmFwcGVyLFxuICAgIC5hY2NvbW1vZGF0aW9uIC5zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAuaG90ZWwgLnNsaWRlcl9fd3JhcHBlcixcbiAgICAuYWNjb21tb2RhdGlvbiAuc2xpZGVyX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaG90ZWwgLnNsaWRlcl9fd3JhcHBlcixcbiAgICAuYWNjb21tb2RhdGlvbiAuc2xpZGVyX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4uaG90ZWwgLmltYWdlLFxuLmFjY29tbW9kYXRpb24gLmltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogNDQ3cHg7XG4gIGhlaWdodDogNDQ3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5ob3RlbCAuaW1hZ2UsXG4gICAgLmFjY29tbW9kYXRpb24gLmltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuaG90ZWwgLmltYWdlLFxuICAgIC5hY2NvbW1vZGF0aW9uIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhvdGVsIC5pbWFnZSxcbiAgICAuYWNjb21tb2RhdGlvbiAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5ob3RlbCAuaW1hZ2UsXG4gICAgLmFjY29tbW9kYXRpb24gLmltYWdlIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaG90ZWwgLmltYWdlLFxuICAgIC5hY2NvbW1vZGF0aW9uIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAuaG90ZWwgLmltYWdlIGltZyxcbiAgLmFjY29tbW9kYXRpb24gLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5ob3RlbCAuc3dpcGVyX19ob3RlbCxcbi5ob3RlbCAuc3dpcGVyX19hY2NvbW1vZGF0aW9uLFxuLmFjY29tbW9kYXRpb24gLnN3aXBlcl9faG90ZWwsXG4uYWNjb21tb2RhdGlvbiAuc3dpcGVyX19hY2NvbW1vZGF0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuaG90ZWwgLnN3aXBlcl9faG90ZWwsXG4gICAgLmhvdGVsIC5zd2lwZXJfX2FjY29tbW9kYXRpb24sXG4gICAgLmFjY29tbW9kYXRpb24gLnN3aXBlcl9faG90ZWwsXG4gICAgLmFjY29tbW9kYXRpb24gLnN3aXBlcl9fYWNjb21tb2RhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gIC5ob3RlbCAuc3dpcGVyX19ob3RlbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBhLFxuICAuaG90ZWwgLnN3aXBlcl9fYWNjb21tb2RhdGlvbiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBhLFxuICAuYWNjb21tb2RhdGlvbiAuc3dpcGVyX19ob3RlbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBhLFxuICAuYWNjb21tb2RhdGlvbiAuc3dpcGVyX19hY2NvbW1vZGF0aW9uIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhvdGVsIC5zd2lwZXJfX2hvdGVsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGEgaW1nLFxuICAgIC5ob3RlbCAuc3dpcGVyX19hY2NvbW1vZGF0aW9uIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGEgaW1nLFxuICAgIC5hY2NvbW1vZGF0aW9uIC5zd2lwZXJfX2hvdGVsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGEgaW1nLFxuICAgIC5hY2NvbW1vZGF0aW9uIC5zd2lwZXJfX2FjY29tbW9kYXRpb24gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29tcGV0aXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcGV0aXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb21wZXRpdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuY29tcGV0aXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDExNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuY29tcGV0aXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuY29tcGV0aXRpb25zIC5ncmlkMzYwXzFmciA+IC5sZWZ0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNvbXBldGl0aW9ucyAuZ3JpZDM2MF8xZnIgPiAubGVmdF9jb2wge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY29tcGV0aXRpb25zIC5ncmlkMzYwXzFmciA+IC5sZWZ0X2NvbCBoNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb21wZXRpdGlvbnMgLmdyaWQzNjBfMWZyID4gLmxlZnRfY29sIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuY29tcGV0aXRpb25zIC5ncmlkMzYwXzFmciA+IC5sZWZ0X2NvbCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbXBldGl0aW9ucyAuZ3JpZDM2MF8xZnIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMwcHggY2FsYygxMDAlIC0gNDMwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY29tcGV0aXRpb25zIC5ncmlkMzYwXzFmciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgICAuY29tcGV0aXRpb25zIC5ncmlkMzYwXzFmciAucmlnaHRfY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5jb21wZXRpdGlvbnMgLmdyaWQzNjBfMWZyIC5yaWdodF9jb2wge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5jb21wZXRpdGlvbnMgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTY1ZDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA1cHggMTVweDsgfSB9XG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5yb3cxIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5yb3cxOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5yb3cxOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiS09OS1VSU1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMzg5ZjQ3MDA7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICM1Mzk3ZTA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB0ZXh0LXN0cm9rZTogMXB4ICM1Mzk3ZTA7XG4gICAgICAgICAgLyogRnV0dXJlLXByb29maW5nICovXG4gICAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLnJvdzE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIHRleHQtb3JpZW50YXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLnJvdzE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAtNDBweDsgfSB9XG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCA+ICosXG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLnJpZ2h0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5yaWdodF9jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5yaWdodF9jb2wgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLnJpZ2h0X2NvbCBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAubnVtYmVyX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLm51bWJlcl9ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5udW1iZXJfYm94IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLm51bWJlcl9ib3ggcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzg5ZjQ4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY1O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5udW1iZXJfYm94IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgICAgLmNvbXBldGl0aW9ucyAuY29tcGV0aXRpb25zX3NsaWRlciAuY29tcGV0aXRpb25zX2NhcmQgLnJvdzIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gICAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19zbGlkZXIgLmNvbXBldGl0aW9uc19jYXJkIC5yb3cyIC5sZWZ0X2NvbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MiAubGVmdF9jb2wgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfc2xpZGVyIC5jb21wZXRpdGlvbnNfY2FyZCAucm93MiAucmlnaHRfY29sIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19iZ19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xNTVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19iZ19pbWcge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfYmdfaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tcGV0aXRpb25zIC5jb21wZXRpdGlvbnNfYmdfaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb21wZXRpdGlvbnMgLmNvbXBldGl0aW9uc19iZ19pbWcge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDIwJSAwJTsgfSB9XG5cbi5hYm91dF9ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTE1cHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfZXZlbnQge1xuICAgICAgcGFkZGluZzogODBweCAwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dF9ldmVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmFib3V0X2V2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWJvdXRfZXZlbnQge1xuICAgICAgcGFkZGluZzogMHB4IDBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmFib3V0X2V2ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuYWJvdXRfZXZlbnQgLmNpcmNsZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDE1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLmFib3V0X2V2ZW50IC5jaXJjbGUtMSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dF9ldmVudCAuY2lyY2xlLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIGJvdHRvbTogLTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmFib3V0X2V2ZW50IC5jaXJjbGUtMSB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgYm90dG9tOiAtNzBweDsgfSB9XG4gIC5hYm91dF9ldmVudCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgIGdhcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWJvdXRfZXZlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmFib3V0X2V2ZW50IC5jb250YWluZXIuZnVsbF9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5hYm91dF9ldmVudCAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLmFib3V0X2V2ZW50IC5yaWdodF9jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmF0cmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IC03NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuYXRyYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmF0cmFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMCAzMHB4OyB9IH1cbiAgLmF0cmFjdGlvbiAubGVmdF9jb2wuc3BhY2VfYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmF0cmFjdGlvbiAubGVmdF9jb2wgLm1haW5fdGV4dF9oNF9oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmF0cmFjdGlvbiAubGVmdF9jb2wgLm1haW5fdGV4dF9oNF9oMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5hdHJhY3Rpb24gLmxlZnRfY29sIC5tYWluX3RleHRfaDRfaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAuYXRyYWN0aW9uIC5sZWZ0X2NvbCBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmF0cmFjdGlvbiAubGVmdF9jb2wgaDIgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYXRyYWN0aW9uIC5yaWdodF9jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmF0cmFjdGlvbiAucmlnaHRfY29sIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuYXRyYWN0aW9uIC5yaWdodF9jb2wge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgLmF0cmFjdGlvbiAucmlnaHRfY29sIC5hdHJhY3Rpb25fYmlnX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNzMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYXRyYWN0aW9uIC5yaWdodF9jb2wgLmF0cmFjdGlvbl9iaWdfaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX2RlY29yX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYW5pbWF0aW9uOiBVcERvd24gM3MgaW5maW5pdGUgcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYXRyYWN0aW9uIC5yaWdodF9jb2wgLmF0cmFjdGlvbl9kZWNvcl9pbWcge1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmF0cmFjdGlvbiAucmlnaHRfY29sIC5hdHJhY3Rpb25fZGVjb3JfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgdG9wOiAtNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmF0cmFjdGlvbiAucmlnaHRfY29sIC5hdHJhY3Rpb25fZGVjb3JfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLmF0cmFjdGlvbiAucmlnaHRfY29sIC5hdHJhY3Rpb25fZGVjb3JfaW1nIHtcbiAgICAgICAgICByaWdodDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX2RlY29yX2ltZyB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX3Bob25lX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgIG1heC13aWR0aDogNDg1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogLTk1cHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX3Bob25lX2ltZyB7XG4gICAgICAgICAgcmlnaHQ6IC0xOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXRyYWN0aW9uIC5yaWdodF9jb2wgLmF0cmFjdGlvbl9waG9uZV9pbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX3Bob25lX2ltZyB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX3Bob25lX2ltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuYXRyYWN0aW9uIC5yaWdodF9jb2wgLmF0cmFjdGlvbl9waG9uZV9pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuICAgIC5hdHJhY3Rpb24gLnJpZ2h0X2NvbCAuYXRyYWN0aW9uX2RlY29yX2xldHRlcnNfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAxMHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgcmlnaHQ6IC0xMDlweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLmF0cmFjdGlvbiAucmlnaHRfY29sIC5hdHJhY3Rpb25fZGVjb3JfbGV0dGVyc19pbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuYXRyYWN0aW9uIC5yaWdodF9jb2wgLmF0cmFjdGlvbl9kZWNvcl9sZXR0ZXJzX2ltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEN1c3RvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0Q3VzdG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVhdHVyZV9hdHJhY3Rpb25zIHtcbiAgcGFkZGluZzogMCAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmZlYXR1cmVfYXRyYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5mZWF0dXJlX2F0cmFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAwcHg7IH0gfVxuICAuZmVhdHVyZV9hdHJhY3Rpb25zIC5ncmlkM19jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgY29sdW1uLWdhcDogNjBweDtcbiAgICByb3ctZ2FwOiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmZlYXR1cmVfYXRyYWN0aW9ucyAuZ3JpZDNfY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuZmVhdHVyZV9hdHJhY3Rpb25zIC5ncmlkM19jb2wge1xuICAgICAgICBnYXA6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmZlYXR1cmVfYXRyYWN0aW9ucyAuZ3JpZDNfY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcm93LWdhcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZmVhdHVyZV9hdHJhY3Rpb25zIC5ncmlkM19jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5mZWF0dXJlX2F0cmFjdGlvbnMgLmdyaWQzX2NvbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gIC5mZWF0dXJlX2F0cmFjdGlvbnMgLmhpZ2hfc3RhbmRhcmRfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZlYXR1cmVfYXRyYWN0aW9ucyAuaGlnaF9zdGFuZGFyZF9pdGVtOm50aC1vZi10eXBlKGV2ZW4pIGltZyB7XG4gICAgICBhbmltYXRpb246IFVwRG93biAzcyBpbmZpbml0ZTsgfVxuICAgIC5mZWF0dXJlX2F0cmFjdGlvbnMgLmhpZ2hfc3RhbmRhcmRfaXRlbTpudGgtb2YtdHlwZShvZGQpIGltZyB7XG4gICAgICBhbmltYXRpb246IFVwRG93biAzcyBpbmZpbml0ZSByZXZlcnNlOyB9XG4gICAgLmZlYXR1cmVfYXRyYWN0aW9ucyAuaGlnaF9zdGFuZGFyZF9pdGVtIC5pY29uX2JveCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVfYXRyYWN0aW9ucyAuaGlnaF9zdGFuZGFyZF9pdGVtIC5pY29uX2JveCB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgICAgIC5mZWF0dXJlX2F0cmFjdGlvbnMgLmhpZ2hfc3RhbmRhcmRfaXRlbSAuaWNvbl9ib3ggLmljb24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5mZWF0dXJlX2F0cmFjdGlvbnMgLmhpZ2hfc3RhbmRhcmRfaXRlbSAuaWNvbl9ib3ggLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5mZWF0dXJlX2F0cmFjdGlvbnMgLmhpZ2hfc3RhbmRhcmRfaXRlbSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmdhbGxlcnlfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ2FsbGVyeV9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmdhbGxlcnlfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5nYWxsZXJ5X3NlY3Rpb24gaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfdmlkZW9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfdmlkZW9fYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZ2FsbGVyeV9zZWN0aW9uIC5nYWxsZXJ5X3ZpZGVvX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfdmlkZW9fYm94IHZpZGVvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfdmlkZW9fYm94IC5wbGF5X2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA0Ny41JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfdmlkZW9fYm94IC5wbGF5X2JveCB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZ2FsbGVyeV9zZWN0aW9uIC5nYWxsZXJ5X3ZpZGVvX2JveCAucGxheV9ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLmdhbGxlcnlfc2VjdGlvbiAuZ2FsbGVyeV92aWRlb19ib3ggLmdhbGxlcnlfcGxheV9pY29uIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBoZWlnaHQ6IDY1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuZ2FsbGVyeV9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmdhbGxlcnlfc2VjdGlvbiAuZ2FsbGVyeV9pbWFnZXNfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfaW1hZ2VzX2dyaWQge1xuICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmdhbGxlcnlfc2VjdGlvbiAuZ2FsbGVyeV9pbWFnZXNfZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmdhbGxlcnlfc2VjdGlvbiAuZ2FsbGVyeV9pbWFnZXNfZ3JpZCB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTVweCwgMWZyKSk7IH0gfVxuICAgIC5nYWxsZXJ5X3NlY3Rpb24gLmdhbGxlcnlfaW1hZ2VzX2dyaWQgYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdhbGxlcnlfc2VjdGlvbiAuZ2FsbGVyeV9pbWFnZXNfZ3JpZCBhOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgLmdhbGxlcnlfc2VjdGlvbiAuZ2FsbGVyeV9pbWFnZXNfZ3JpZCBhIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxOyB9XG4gICAgICAuZ2FsbGVyeV9zZWN0aW9uIC5nYWxsZXJ5X2ltYWdlc19ncmlkIGEudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5X3NlY3Rpb24gYnV0dG9uLmxvYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLmdhbGxlcnlfc2VjdGlvbiBidXR0b24ubG9hZE1vcmUgLmljb25fcGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X3NlY3Rpb24gYnV0dG9uLmxvYWRNb3JlIC5pY29uX3BsdXMge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdhbGxlcnlfc2VjdGlvbiBidXR0b24ubG9hZE1vcmUgLmljb25fcGx1cyB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgIC5nYWxsZXJ5X3NlY3Rpb24gYnV0dG9uLmxvYWRNb3JlIC5pY29uX3BsdXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pa29uYS13aWVjZWpAMi5wbmcpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5nYWxsZXJ5X3NlY3Rpb24gYnV0dG9uLmxvYWRNb3JlIC5pY29uX3BsdXM6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuICAgIC5nYWxsZXJ5X3NlY3Rpb24gYnV0dG9uLmxvYWRNb3JlIHAge1xuICAgICAgY29sb3I6ICMzODlmNDg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZ2FsbGVyeV9zZWN0aW9uIGJ1dHRvbi5sb2FkTW9yZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuZ2FsbGVyeV9zZWN0aW9uIC5tYWluX3RleHRfaDRfaDIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmRvd25sb2FkX2FwbGljYXRpb24ge1xuICBwYWRkaW5nOiAxMTBweCAwIDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRvd25sb2FkX2FwbGljYXRpb24ge1xuICAgICAgcGFkZGluZzogNzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRvd25sb2FkX2FwbGljYXRpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmRvd25sb2FkX2FwbGljYXRpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmdyaWQzNjBfMWZyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLm1haW5fdGV4dF9oNF9oMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCAubWFpbl90ZXh0X2g0X2gyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5tYWluX3RleHRfaDRfaDIgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLmFwbGljYXRpb25fcmVwZWF0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLmFwbGljYXRpb25fcmVwZWF0ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDEwcHgpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZ2FwOiA1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLmFwbGljYXRpb25fcmVwZWF0ZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIGdhcDogMDsgfSB9XG4gICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5hcGxpY2F0aW9uX3JlcGVhdGVyIC5hcGxpY2F0aW9uX3JlcGVhdGVyX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5hcGxpY2F0aW9uX3JlcGVhdGVyIC5hcGxpY2F0aW9uX3JlcGVhdGVyX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCAuYXBsaWNhdGlvbl9yZXBlYXRlciAuYXBsaWNhdGlvbl9yZXBlYXRlcl9pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDNzIGluZmluaXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCAuYXBsaWNhdGlvbl9yZXBlYXRlciAuYXBsaWNhdGlvbl9yZXBlYXRlcl9pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCAuYXBsaWNhdGlvbl9yZXBlYXRlciAuYXBsaWNhdGlvbl9yZXBlYXRlcl9pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLmFwbGljYXRpb25fcmVwZWF0ZXIgLmFwbGljYXRpb25fcmVwZWF0ZXJfaXRlbTpudGgtb2YtdHlwZShvZGQpIGltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgM3MgaW5maW5pdGUgcmV2ZXJzZTsgfVxuICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5hcGxpY2F0aW9uX3JlcGVhdGVyIC5hcGxpY2F0aW9uX3JlcGVhdGVyX2l0ZW0gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLmFwbGljYXRpb25fbWluaV9ib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCAuYXBsaWNhdGlvbl9taW5pX2JveCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5hcGxpY2F0aW9uX21pbmlfYm94IC5hcGxpY2F0aW9uX2xpbmtfbG9nb3NfcmVwZWF0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMThweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5sZWZ0X2NvbCAuYXBsaWNhdGlvbl9taW5pX2JveCAuYXBsaWNhdGlvbl9saW5rX2xvZ29zX3JlcGVhdGVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDsgfSB9XG4gICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5hcGxpY2F0aW9uX21pbmlfYm94IC5hcGxpY2F0aW9uX2xpbmtfbG9nb3NfcmVwZWF0ZXIgLmFwbGljYXRpb25fbGlua19pdGVtIGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLmxlZnRfY29sIC5hcGxpY2F0aW9uX21pbmlfYm94IC5hcGxpY2F0aW9uX2xpbmtfbG9nb3NfcmVwZWF0ZXIgLmFwbGljYXRpb25fbGlua19pdGVtIGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAubGVmdF9jb2wgLmFwbGljYXRpb25fbWluaV9ib3ggLmFwbGljYXRpb25fbGlua19sb2dvc19yZXBlYXRlciAuYXBsaWNhdGlvbl9saW5rX2l0ZW0gYSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmRvd25sb2FkX2FwbGljYXRpb24gLnJpZ2h0X2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLnJpZ2h0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAucmlnaHRfY29sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAucmlnaHRfY29sIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5yaWdodF9jb2wgaW1nIHtcbiAgICAgIGFuaW1hdGlvbjogVXBEb3duIDNzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kb3dubG9hZF9hcGxpY2F0aW9uIC5yaWdodF9jb2wgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLnJpZ2h0X2NvbCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZG93bmxvYWRfYXBsaWNhdGlvbiAucmlnaHRfY29sIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLnJpZ2h0X2NvbCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmRvd25sb2FkX2FwbGljYXRpb24gLnJpZ2h0X2NvbCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDsgfSB9XG5cbi5wYXJ0bmVyc2hpcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAucGFydG5lcnNoaXAge1xuICAgICAgcGFkZGluZzogMzBweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA2MDA4MHB4KSB7XG4gICAgLnBhcnRuZXJzaGlwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4OyB9IH1cbiAgLnBhcnRuZXJzaGlwIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFydG5lcnNoaXAgLm1haW5fdGV4dF9oNF9oMiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wYXJ0bmVyc2hpcCAubWFpbl90ZXh0X2g0X2gyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4OyB9IH1cbiAgICAucGFydG5lcnNoaXAgLm1haW5fdGV4dF9oNF9oMiA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnBhcnRuZXJzaGlwIC5tYWluX3RleHRfaDRfaDI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSwgd2hpdGUgMTAwJSk7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5wYXJ0bmVyc2hpcCAubWFpbl90ZXh0X2g0X2gyOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXJ0bmVyc2hpcCAubWFpbl90ZXh0X2g0X2gyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAucGFydG5lcnNoaXAgLm1haW5fdGV4dF9oNF9oMiBoNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGFydG5lcnNoaXAgLnBhcnRuZXJzaGlwX2xvZ29zX3NsaWRlciAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFydG5lcnNoaXAgLnBhcnRuZXJzaGlwX2xvZ29zX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFydG5lcnNoaXAgLnBhcnRuZXJzaGlwX2xvZ29zX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFydG5lcnNoaXAgLnBhcnRuZXJzaGlwX2xvZ29zX3NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnBhcnRuZXJzaGlwIC5wYXJ0bmVyc2hpcF9sb2dvc19zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4uY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTY1ZDE7IH1cbiAgLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLmNvbnRhY3QgLmNvbnRhaW5lciAuY29udGFjdF9kZWNvcl9sZXR0ZXJzX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDg4NXB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhaW5lciAuY29udGFjdF9kZWNvcl9sZXR0ZXJzX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0X2RlY29yX2xldHRlcnNfaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3QgLmxlZnRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuY29udGFjdCAubGVmdF9jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jb250YWN0IC5sZWZ0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC5jb250YWN0IC5sZWZ0X2NvbCBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0IC5sZWZ0X2NvbCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdCAubGVmdF9jb2wgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLmNvbnRhY3QgLmxlZnRfY29sID4gKixcbiAgICAuY29udGFjdCAubGVmdF9jb2wgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfcmVwZWF0ZXIge1xuICAgIHBhZGRpbmc6IDIycHggMCAzMHB4O1xuICAgIHJvdy1nYXA6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfcmVwZWF0ZXIgLmNvbnRhY3RfcmVwZWF0ZXJfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY29udGFjdCAuY29udGFjdF9yZXBlYXRlciAuY29udGFjdF9yZXBlYXRlcl9pdGVtIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgICAgIC5jb250YWN0IC5jb250YWN0X3JlcGVhdGVyIC5jb250YWN0X3JlcGVhdGVyX2l0ZW06aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgICAuY29udGFjdCAuY29udGFjdF9yZXBlYXRlciAuY29udGFjdF9yZXBlYXRlcl9pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jb250YWN0IC5jb250YWN0X3JlcGVhdGVyIC5jb250YWN0X3JlcGVhdGVyX2l0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5jb250YWN0IC5jb250YWN0X3JlcGVhdGVyIC5jb250YWN0X3JlcGVhdGVyX2l0ZW0gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFjdCAuY29udGFjdF9yZXBlYXRlciAuY29udGFjdF9yZXBlYXRlcl9pdGVtIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3RfcmVwZWF0ZXIgLmNvbnRhY3RfcmVwZWF0ZXJfaXRlbSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0X3JlcGVhdGVyIC5jb250YWN0X3JlcGVhdGVyX2l0ZW0gcCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5jb250YWN0IC5yaWdodF9jb2wge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY29udGFjdCAucmlnaHRfY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4uc29jaWFsc19tZWRpYV9pY29uc19jb250YWN0Om5vdCguc29jaWFsc19tZWRpYV9pY29uc19oZWFkZXIpIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb2x1bW4tZ2FwOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNvY2lhbHNfbWVkaWFfaWNvbnNfY29udGFjdDpub3QoLnNvY2lhbHNfbWVkaWFfaWNvbnNfaGVhZGVyKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgLnNvY2lhbHNfbWVkaWFfaWNvbnNfY29udGFjdDpub3QoLnNvY2lhbHNfbWVkaWFfaWNvbnNfaGVhZGVyKSAuYnRuX2ljb24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNvY2lhbHNfbWVkaWFfaWNvbnNfY29udGFjdDpub3QoLnNvY2lhbHNfbWVkaWFfaWNvbnNfaGVhZGVyKSAuYnRuX2ljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgLmJ0biBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idG4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5idG5fZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0ODtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgcGFkZGluZzogMThweCA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzg5ZjQ4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5idG5fZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMTNweCA0MHB4OyB9IH1cbiAgLmJ0bl9ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzM4OWY0ODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLmJ0bl9ncmVlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZGVjb3Jfd2hpdGUucG5nKTsgfVxuXG4uYnRuX2dyZWVuX2ludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzg5ZjQ4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzg5ZjQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYnRuX2dyZWVuX2ludmVydDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0ODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzg5ZjQ4OyB9XG5cbi5zd2lwZXJfYnV0dG9uc19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN3aXBlcl9idXR0b25zX2JveCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyX2J1dHRvbnNfYm94IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5zd2lwZXJfYnV0dG9uc19ib3ggLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuICAuc3dpcGVyX2J1dHRvbnNfYm94IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5zd2lwZXJfYnV0dG9uc19ib3ggLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlcl9idXR0b25zX2JveCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc29jaWFsc19tZWRpYV9pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNvY2lhbHNfbWVkaWFfaWNvbnMge1xuICAgICAgZ2FwOiAwcHg7IH0gfVxuICAuc29jaWFsc19tZWRpYV9pY29ucyAuYnRuX2ljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29jaWFsc19tZWRpYV9pY29ucyAuYnRuX2ljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5zb2NpYWxzX21lZGlhX2ljb25zIC5idG5faWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zb2NpYWxzX21lZGlhX2ljb25zIC5idG5faWNvbjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgLnNvY2lhbHNfbWVkaWFfaWNvbnMgLmJ0bl9pY29uIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuc29jaWFsc19tZWRpYV9pY29ucy5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAuc29jaWFsc19tZWRpYV9pY29ucy5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb2NpYWxzX21lZGlhX2ljb25zLnNvY2lhbHNfbWVkaWFfaWNvbnNfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4uZ3JpZDJfY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuZ3JpZDJfY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1haW5fdGV4dF9oNF9oMiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1OyB9XG5cbi5tYWluX3RleHRfaDRfaDIgaDQgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1haW5fdGV4dF9oNF9oMiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLmdyaWQzNjBfMWZyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCBjYWxjKDEwMCUgLSAzNjBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmdyaWQzNjBfMWZyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gIC5ncmlkMzYwXzFmciAubGVmdF9jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmdyaWQxNDVfMWZyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDVweCBjYWxjKDEwMCUgLSAxNDVweCk7IH1cblxuLmdyaWQ0MzVfMWZyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MzVweCBjYWxjKDEwMCUgLSA0MzVweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmdyaWQ0MzVfMWZyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gIC5ncmlkNDM1XzFmciAubGVmdF9jb2wgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm92ZXJmbG93X2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzEwMmM1ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07IH0gfVxuXG5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmEge1xuICBjb2xvcjogIzM4OWY0ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMwZTNjNzE7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuLmNvbnRhY3RfZm9ybSB7XG4gIHBhZGRpbmc6IDM1cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RfZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvbnRhY3RfZm9ybSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250YWN0X2Zvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWN0X2Zvcm0gLndwY2Y3LWZvcm0ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0X2Zvcm0gaDMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRhY3RfZm9ybSAudHdvX2NvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9mb3JtIC50d29fY29sIHtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb250YWN0X2Zvcm0gLnR3b19jb2wge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5jb250YWN0X2Zvcm0gLm5pY2Utc2VsZWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmNvbnRhY3RfZm9ybSAubmljZS1zZWxlY3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLmNvbnRhY3RfZm9ybSAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRhY3RfZm9ybSAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3RfZm9ybSAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuY29udGFjdF9mb3JtIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0X2Zvcm0gLnNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9mb3JtIC5zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb250YWN0X2Zvcm0gLnNpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLmNvbnRhY3RfZm9ybSAuc2luZ2xlIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jb250YWN0X2Zvcm0gLnNpbmdsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuY29udGFjdF9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ3MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3RleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfdGV4dGFyZWEgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3RleHRhcmVhIC5pbnB1dC0tbmFvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0NzAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAuY29udGFjdF9mb3JtIC5zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdF9mb3JtIC5zdWJtaXQgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNvbnRhY3RfZm9ybSAuc3VibWl0IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0ODtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3RfZm9ybSAuc3VibWl0IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFjdF9mb3JtIC5hY2NlcHQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwZTBjMGE7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzg5ZjQ4OyB9XG4gIC5jb250YWN0X2Zvcm0gLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdF9mb3JtIC5pbnB1dC0tbmFvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmNvbnRhY3RfZm9ybSAuaW5wdXQtLW5hbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmNvbnRhY3RfZm9ybSAuaW5wdXRfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jb250YWN0X2Zvcm0gLmlucHV0X19maWVsZC0tbmFvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMCk7XG4gICAgY29sb3I6IGdyZWVueWVsbG93O1xuICAgIHRvcDogNXB4OyB9XG4gIC5jb250YWN0X2Zvcm0gLmlucHV0X19sYWJlbC0tbmFvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMGVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xcywgY29sb3IgMXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcywgY29sb3IgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMjUsIDAuNSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjI1LCAwLjUsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9mb3JtIC5pbnB1dF9fbGFiZWwtLW5hbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuY29udGFjdF9mb3JtIC5pbnB1dF9fbGFiZWwtLW5hbyB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNvbnRhY3RfZm9ybSAuaW5wdXRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jb250YWN0X2Zvcm0gLmlucHV0X19sYWJlbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42ZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNvbnRhY3RfZm9ybSAuZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZmlsbDogbm9uZTsgfVxuICAuY29udGFjdF9mb3JtIC5ncmFwaGljLS1uYW8ge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuN3MsIHN0cm9rZSAwLjdzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBzdHJva2UgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4yNSwgMC41LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMjUsIDAuNSwgMSk7IH1cbiAgLmNvbnRhY3RfZm9ybSAuZ3JhcGhpYyBwYXRoIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfVxuICAuY29udGFjdF9mb3JtIC50ZXh0YXJlYV9jdXN0b20uaW5wdXQtLW5hbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdF9mb3JtIC50ZXh0YXJlYV9jdXN0b20uaW5wdXQtLW5hbyB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0NzAwO1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmNvbnRhY3RfZm9ybSAudGV4dGFyZWFfY3VzdG9tLmlucHV0LS1uYW8gdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWN0X2Zvcm0gLnRleHRhcmVhX2N1c3RvbS5pbnB1dC0tbmFvIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY29udGFjdF9mb3JtIC50ZXh0YXJlYV9jdXN0b20uaW5wdXQtLW5hbyB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gICAgLmNvbnRhY3RfZm9ybSAudGV4dGFyZWFfY3VzdG9tLmlucHV0LS1uYW8gLmdyYXBoaWMge1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5jb250YWN0X2Zvcm0gLnRleHRhcmVhX2N1c3RvbS5pbnB1dC0tbmFvIC5ncmFwaGljIHtcbiAgICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWN0X2Zvcm0gLnRleHRhcmVhX2N1c3RvbS5pbnB1dC0tbmFvIC5ncmFwaGljIHtcbiAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0X2Zvcm0gLnRleHRhcmVhX2N1c3RvbS5pbnB1dC0tbmFvIC5pbnB1dF9fbGFiZWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0X2Zvcm0gLnNpbmdsZSAuaW5wdXRfX2ZpZWxkLS1uYW86Zm9jdXMgKyAuaW5wdXRfX2xhYmVsLS1uYW8sXG4gIC5jb250YWN0X2Zvcm0gLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC0tbmFvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBlbSwgLTFlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwZW0sIC0xZW0sIDApO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY29udGFjdF9mb3JtIC5pbnB1dC0tZmlsbGVkIC5pbnB1dF9fZmllbGQtLW5hbzphY3RpdmUsXG4gIC5jb250YWN0X2Zvcm0gLmlucHV0LS1maWxsZWQgLmlucHV0X19maWVsZC0tbmFvIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250YWN0X2Zvcm0gLmlucHV0X19maWVsZC0tbmFvOmFjdGl2ZSxcbiAgLmNvbnRhY3RfZm9ybSAuaW5wdXRfX2ZpZWxkLS1uYW86Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29udGFjdF9mb3JtIC5pbnB1dF9fZmllbGQtLW5hbzpmb2N1cyB+IC5ncmFwaGljLS1uYW8sXG4gIC5jb250YWN0X2Zvcm0gLmlucHV0LS1maWxsZWQgLmdyYXBoaWMtLW5hbyB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjYuNiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY2LjYlLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAuY29udGFjdF9mb3JtIC5jb250YWN0IC5jaGVja2JveF9jb250YWluZXIgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY29udGFjdF9mb3JtIC5jb250YWN0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMWVtIDAuNWVtOyB9XG4gIC5jb250YWN0X2Zvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLmNvbnRhY3RfZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAuY29udGFjdF9mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0X2Zvcm0gLnRleHRhcmVhX2N1c3RvbVxuLmlucHV0X19maWVsZC0tbmFvOmZvY3VzXG4rIC50ZXh0YXJlYV9jdXN0b21cbi50ZXh0YXJlYV9fbGFiZWwtLW5hby5pbnB1dF9fbGFiZWwtLW5hbyxcbiAgLmNvbnRhY3RfZm9ybSAudGV4dGFyZWFfY3VzdG9tLmlucHV0LS1maWxsZWQgLnRleHRhcmVhX19sYWJlbC0tbmFvLmlucHV0X19sYWJlbC0tbmFvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNvbnRhY3RfZm9ybSAuc2luZ2xlLnNpbmdsZV90ZXh0YXJlYSAuaW5wdXRfX2ZpZWxkLS1uYW86Zm9jdXMgKyAuaW5wdXRfX2xhYmVsLS1uYW8sXG4gIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfdGV4dGFyZWEgLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC0tbmFvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuQGtleWZyYW1lcyBVcERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBVcERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM0Njg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgZm9vdGVyIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgZm9vdGVyIC5mbGV4IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAxMHB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXJfbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX2xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX2xpbmtzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9saW5rcyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzg5ZjQ4OyB9XG4gICAgZm9vdGVyIC5mb290ZXJfbGlua3MgLmZvb3Rlcl9saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyX2xpbmtzIC5mb290ZXJfbGluazpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9saW5rcyAuZm9vdGVyX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfbGlua3MgLmZvb3Rlcl9saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvcHlyaWdodCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jb3B5cmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb3B5cmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDsgfSB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWxpZ2h0XCI7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyogR3J1Ym/Fm8SHIExpZ2h0ICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tQm9sZC5lb3RcIik7XG4gIHNyYzpcbiAgICBsb2NhbChcIkdvdGhhbSBCb2xkXCIpLFxuICAgIGxvY2FsKFwiR290aGFtLUJvbGRcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9Hb3RoYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1tZWRpdW1cIjtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvR290aGFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cbiAgLyogR3J1Ym/Fm8SHIE1lZGl1bSAqL1xuICAvKiBmb250LXN0eWxlOiBub3JtYWw7ICovXG59XG5cbkBpbXBvcnQgXCJncmlkLzEyY29sdW1uc1wiO1xuQGltcG9ydCBcImdyaWQvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibWVkaWFxdWVyeVwiO1xuXG4vLyBHbG9iYWxcbkBpbXBvcnQgXCJ3b3JkcHJlc3NDb3JlXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy9IZWFkZXJcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyXCI7XG5AaW1wb3J0IFwiaGVhZGVyL21vYmlsZS1tZW51XCI7XG5cbi8vRnJvbnQtcGFnZVxuQGltcG9ydCBcImZyb250LXBhZ2UvZnJvbnRcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2FnZW5kYVwiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvaG90ZWxcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2NvbXBldGl0aW9uc1wiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvYWJvdXRfZXZlbnRcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2F0cmFjdGlvblwiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvZ2FsbGVyeV9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9kb3dubG9hZF9hcGxpY2F0aW9uXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9wYXJ0bmVyc2hpcFwiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvY29udGFjdFwiO1xuLy8gQGltcG9ydCBcImZyb250LXBhZ2Uvc2hvcnRfYWJvdXRfdXNcIjtcbi8vIEBpbXBvcnQgXCJmcm9udC1wYWdlL3JlZmVyZW5jZVwiO1xuLy8gQGltcG9ydCBcImZyb250LXBhZ2Uvb2ZmZXJcIjtcbi8vIEBpbXBvcnQgXCJmcm9udC1wYWdlL2luZGl2aWR1YWxfb2ZmZXJcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnRuc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxpZ25tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdF9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21fYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb19zZWN0aW9uXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbl9hY2NvcmRpb25cIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2N0YV9zZWN0aW9uXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0Zm9ybVwiO1xuXG4vLyBGb290ZXJcbkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyXCI7XG5cbi8vIFBhZ2Vcbi8vQGltcG9ydCBcInBhZ2UvcGFnZVwiO1xuLy8gU2luZ2xlXG5AaW1wb3J0IFwic2luZ2xlXCI7XG4iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC8qIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gKi9cblxuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLXhsLTEge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuY29sLXhsLTQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTUge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuY29sLXhsLTcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTgge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuY29sLXhzLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmNvbC14cy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAuY29sLXhzLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmNvbC14cy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sLXhsLTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgICAgICAuY29sLXhsLTQge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgICAgICAuY29sLXhsLTcge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAgICAgLmNvbC14bC04IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gICAgfVxuXG5cbiAgICAgIC8qIHhsIOKJpTEyMDBweFxuICAgICAgeHhsIOKJpTE0MDBweCAqL1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtXG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdFxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCIuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgXHJcbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4ICkge1xyXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IHJlbSgxOCk7XHJcblxyXG4vLyBoMlxyXG4kaDItY29sb3I6ICNmZmZmZmY7XHJcbiRoMi1zaXplOiByZW0oMzYpO1xyXG5cclxuLy8gaDFcclxuJGgxLWNvbG9yOiAjZmZmZmZmO1xyXG4kaDEtc2l6ZTogcmVtKDUwKTtcclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICNmZmZmZmY7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gQ1VTVE9NIENPTE9SU1xyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvb2tcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG4gIGNvbG9yOiAjMTAyYzVkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzODApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICMzODlmNDg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICMwZTNjNzE7XHJcbiAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgcGFkZGluZzogMCA0NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuICBtYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICB9XHJcbn1cclxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbitcInB4XCIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4LFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG4qIHsvKiBLZXl3b3JkIHZhbHVlcyAqL1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0IWltcG9ydGFudDtcclxuXHJcbi8qIEdsb2JhbCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbml0aWFsO1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7XHJcbn1cclxuXHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweCA0NXB4O1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgJi5iZ19ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTNjNzE7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciA+IC5mbGV4IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlcl9fbGVmdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29uZmVyZW5jZV93cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCg3NDApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb25mZXJlbmNlX3dyYXBwZXItLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNS41cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZGVjb3JfaGVhZGVyLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNS41cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb25mZXJlbmNlX3dyYXBwZXItLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgYSB7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCAyMzBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgZmxleDogMCAwIDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsc19tZWRpYV9pY29uc19oZWFkZXIuc29jaWFsc19tZWRpYV9pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgY29sdW1uLWdhcDogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblxyXG4gICAgLmJ0bl9pY29uLFxyXG4gICAgLmJ0bl9pY29uIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByd2QoNjkwKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBuYXYge1xyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgPiBhLFxyXG4gIC5jdGFfYnRuIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX2J0biB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg2ODApIHtcclxuICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2ODApIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODlmNDg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4OWY0ODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2JpbGVfX21lbnUtLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAubW9iaWxlX19uYXYge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5ib2R5LmJnX2JsdWUge1xyXG4gIC5oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdG9wOiAxM3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDY4MCkge1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFtYnVyZ2VyX19iYXIge1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2E5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhciB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2E5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJhd2VyLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLm1vYmlsZV9fbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTk5O1xyXG4gIHRvcDogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTkyNDtcclxuICByaWdodDogLTEwMCU7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgfVxyXG4gIC5zb2NpYWxzX21lZGlhX2ljb25zLnNvY2lhbHNfbWVkaWFfaWNvbnNfaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmNTQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI1YmVcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5vcGVuIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWI0XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUd28gbGluZSBoYW1idXJnZXJcclxuYm9keS5iZ19ibHVlIHtcclxuICAuaGFtYnVyZ2VyIHtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgQGluY2x1ZGUgcndkKDc0MCkge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDI1MDtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDEzcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgICB0b3A6IDVweDtcclxuICB9XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICAmLFxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICAuaGFtYnVyZ2VyX19iYXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAmLFxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0b3AgMC4ycyAwLjJzLFxyXG4gICAgICAgIGxlZnQgMC4xcyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogJGhlaWdodC1tb2JpbGUgLyAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0oJGhlaWdodC1tb2JpbGUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcclxuICB0b3A6IDE4cHg7XHJcbiAgQGluY2x1ZGUgcndkKDc0MCkge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlcl9fYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsXHJcbiAgICAgICAgdG9wIDAuMnMsXHJcbiAgICAgICAgbGVmdCAwLjJzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMTVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub3ZlcmZsb3cge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzEwMmM1ZDtcclxuICBtaW4taGVpZ2h0OiA4MTBweDtcclxuICBwYWRkaW5nOiAyMjBweCAwIDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgbWluLWhlaWdodDogNzEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NDApIHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDgxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDYwLCAxMTMsIDAuNTUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MTBweDtcclxuICAgIH1cclxuIFxyXG4gICBcclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA5OSwgMjA0LCAwLjg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwNjNweDtcclxuICAgIGhlaWdodDogOTYzcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvb3pkb2JuaWstMS5wbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNzAwKSB7XHJcbiAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgdG9wOiAtMTMwcHg7XHJcbiAgICAgIGxlZnQ6IC0yODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgbGVmdDogLTM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHdpZHRoOiA5NTBweDtcclxuICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgICAgbGVmdDogLTMwMHB4O1xyXG4gICAgICB0b3A6IC04MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICBsZWZ0OiAtMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICNjb3VudGVyX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUzODcyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL296ZG9ibmlrLTJAMi5wbmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNjb3VudGVyX2RhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5mbGV4X2RhdGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBfZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucF9kYXRlX3NtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9faG90ZWxfbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEzcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9ncmVlbiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDQ1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWVfcGxhbl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luOiA5MHB4IDAgMjBweCA1cHg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19wbGFuX2ljb24ge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTFweDtcclxuICAgICAgLy8gYW5pbWF0aW9uOiBkb3duIDNzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGtleWZyYW1lcyBkb3duIHtcclxuICAvLyAgIDAlIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAyMCUge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICA0MCUge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLnZpZGVvX2JveCxcclxuICAjaGVyb192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW9fYm94IHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwcHg7XHJcbiAgICAvLyAgIHJpZ2h0OiAwcHg7XHJcbiAgICAvLyAgIHdpZHRoOiAzMTNweDtcclxuICAgIC8vICAgaGVpZ2h0OiAxNDFweDtcclxuICAgIC8vICAgei1pbmRleDogMjtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL296ZG9ibmlrLTIucG5nKTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIC8vICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogNjhweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi5hZ2VuZGEge1xyXG4gICYuYWdlbmRhMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcclxuICAgIC5zZXBhcmF0b3ItMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWdlbmRhMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIC8vIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMzVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJjNWQ7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMzU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9vemRvYm5pay0zLnBuZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLmFnZW5kYV9kZWNvcl9sZXR0ZXJzX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTExMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICB0b3A6IDIxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcjk2MCB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gKixcclxuICAgICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZW5kYV9ob3Vyc19kZXNjX2l0ZW0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWdlbmRhX2hvdXJzX2Rlc2NfcmVwZWF0ZXIge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblxyXG4gICAgICAuZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFnZW5kYTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAyMjJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDE0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0zNTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNjVkMTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgICAgdG9wOiAtMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNTVweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL296ZG9ibmlrLTQucG5nKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcjk2MCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQxOTVfMWZyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbl90ZXh0X2g0X2gyIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZ2VuZGFfaG91cnNfZGVzY19yZXBlYXRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRvdCB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogLTdweDtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWdlbmRhX2hvdXJzX2Rlc2NfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG91cnMge1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ob3RlbCB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA4NTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkMzYwXzFmciB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0X2NvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodF9jb2wge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fdGV4dF9oNF9oMiB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyOmhhcyhlbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pa29uYS1taWVqc2NlLWtvbmZlcmVuY2ppLTFAMi5wbmcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjcuNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gKjpub3QoaDIpOm5vdChoMyk6bm90KC5idG4pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyICsgcDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzODlmNDg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMGUzYzcxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bl9ncmVlbiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTNjNzE7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwZTNjNzE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdGVsX2RlY29yX2xldHRlcnNfaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDg0OHB4O1xyXG4gICAgICB3aWR0aDogMTgycHg7XHJcbiAgICAgIHRvcDogMTdweDtcclxuICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb21tb2RhdGlvbiB7XHJcbiAgcGFkZGluZzogMTU1cHggMCA3MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5ncmlkMzYwXzFmciB7XHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIHJvdy1nYXA6IDU1cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIC5sZWZ0X2NvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dF9oNF9oMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC5hY2NvbW1vZGF0aW9uX3JlcGVhdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvbW1vZGF0aW9uX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob3RlbF9pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDczNDY4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzQ2ODtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIxNjAwIHtcclxuICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAubWFwX3dpdGhfdG9vbHRpcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LWhlaWdodDogNTYwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDkwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMTUwKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY2NvbW1vZGF0aW9uX21hcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDYwJSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgzNDApIHtcclxuICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG90IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5ob3RlbF9taW5pX2ljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvdGVsLFxyXG4uYWNjb21tb2RhdGlvbiB7XHJcbiAgLnN3aXBlcl9idXR0b25zX2JveCB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiAzOHB4O1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzNDVweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MjApIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDgwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ0N3B4O1xyXG4gICAgaGVpZ2h0OiA0NDdweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNjIwKSB7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNDgwKSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyX19ob3RlbCxcclxuICAuc3dpcGVyX19hY2NvbW1vZGF0aW9uIHtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIGEge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbXBldGl0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMHB4IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgcGFkZGluZzogMTBweCAwcHggMTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMHB4IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZDM2MF8xZnIgPiAubGVmdF9jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQzNjBfMWZyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMwcHggY2FsYygxMDAlIC0gNDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHRfY29sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyMHBhZGRpbmcge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBldGl0aW9uc19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGV0aXRpb25zX2NhcmQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2NWQxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiS09OS1VSU1wiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMzODlmNDcwMDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICM1Mzk3ZTA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgdGV4dC1zdHJva2U6IDFweCAjNTM5N2UwOyAvKiBGdXR1cmUtcHJvb2ZpbmcgKi9cclxuICAgICAgICAgIGxlZnQ6IC00NnB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqLFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0X2NvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubnVtYmVyX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzg5ZjQ4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93MiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdF9jb2wge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0X2NvbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBldGl0aW9uc19iZ19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTE1NXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMjAlIDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWJvdXRfZXZlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogMTE1cHggMCAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZzogODBweCAwcHggMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDBweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIC5mbGV4X2NvbnRhaW5lciB7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgei1pbmRleDogMjtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAubGVmdF9jb2wge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAvLyAgIHdpZHRoOiAxODBweDtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAvLyAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAvLyAgICAgd2lkdGg6IDEwMHB4O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIHJ3ZCg3NDApIHtcclxuICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgaDMge1xyXG4gIC8vICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC8vICAgICBjb2xvcjogIzM4OWY0ODtcclxuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgLy8gICAgICAgd3JpdGluZy1tb2RlOiB1bnNldDtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gIC8vICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC5jaXJjbGUtMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgYm90dG9tOiAtMTUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgYm90dG9tOiAtOTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICBib3R0b206IC03MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjBweDtcclxuICAgIGdhcDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIuZnVsbF9jb250YWluZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gXHJcblxyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoODIwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHJhY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICBtYXJnaW4tdG9wOiAtNzVweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgcGFkZGluZzogMHB4IDAgMzBweDtcclxuICB9XHJcbiAgLy8gLmdyaWQ0MzVfMWZyIHtcclxuICAvLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzNXB4IGNhbGMoMTAwJSAtIDQzNXB4KTtcclxuICAvLyB9XHJcblxyXG4gIC5sZWZ0X2NvbCB7XHJcbiAgICAmLnNwYWNlX2JldHdlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbl90ZXh0X2g0X2gyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIHAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4MjApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgcndkKDgyMCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cmFjdGlvbl9iaWdfaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNzMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cmFjdGlvbl9kZWNvcl9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYW5pbWF0aW9uOiBVcERvd24gM3MgaW5maW5pdGUgcmV2ZXJzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDgyMCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cmFjdGlvbl9waG9uZV9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAtOTVweDtcclxuICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0OTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODIwKSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGFuaW1hdGlvbjogc3dpbmcgMTBzIGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSByd2QoNjgwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHJhY3Rpb25fZGVjb3JfbGV0dGVyc19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAxMHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgICAgcmlnaHQ6IC0xMDlweDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRDdXN0b20ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEN1c3RvbSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlX2F0cmFjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCg4MjApIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICB9XHJcblxyXG4gIC5ncmlkM19jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICByb3ctZ2FwOiA2NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgcm93LWdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlnaF9zdGFuZGFyZF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBhbmltYXRpb246IFVwRG93biAzcyBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBVcERvd24gM3MgaW5maW5pdGUgcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uX2JveCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5nYWxsZXJ5X3NlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4MjApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeV92aWRlb19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDY3NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDY3NXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGxheV9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNDcuNSU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeV9wbGF5X2ljb24ge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBoZWlnaHQ6IDY1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnlfaW1hZ2VzX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTVweCwgMWZyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5sb2FkTW9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgLmljb25fcGx1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODlmNDg7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWtvbmEtd2llY2VqQDIucG5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMzg5ZjQ4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbl90ZXh0X2g0X2gyIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5kb3dubG9hZF9hcGxpY2F0aW9uIHtcclxuICBwYWRkaW5nOiAxMTBweCAwIDEwMHB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDgyMCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQzNjBfMWZyIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdF9jb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4MjApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fdGV4dF9oNF9oMiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIC5hcGxpY2F0aW9uX3JlcGVhdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4MjApIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAxMHB4KSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGdhcDogNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBsaWNhdGlvbl9yZXBlYXRlcl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgM3MgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDNzIGluZmluaXRlIHJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0X2NvbCAuYXBsaWNhdGlvbl9taW5pX2JveCB7XHJcbiAgICBAaW5jbHVkZSByd2QoODIwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBsaWNhdGlvbl9saW5rX2xvZ29zX3JlcGVhdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMThweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGxpY2F0aW9uX2xpbmtfaXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDgyMCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogVXBEb3duIDNzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODIwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcnRuZXJzaGlwIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMTI1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDgwKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDYwMDgwKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dF9oNF9oMiB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA4MCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMCU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTA4MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMCU7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJ0bmVyc2hpcF9sb2dvc19zbGlkZXIge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiA1MCU7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTY1ZDE7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RfZGVjb3JfbGV0dGVyc19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogODg1cHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICByaWdodDogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqLFxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0X3JlcGVhdGVyIHtcclxuICAgIHBhZGRpbmc6IDIycHggMCAzMHB4O1xyXG4gICAgcm93LWdhcDogMThweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5jb250YWN0X3JlcGVhdGVyX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDYycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX21lZGlhX2ljb25zX2NvbnRhY3Q6bm90KC5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlcikge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBjb2x1bW4tZ2FwOiA1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgfVxyXG5cclxuICAuYnRuX2ljb24ge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDE0cHggMjVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuX2dyZWVuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICBwYWRkaW5nOiAxOHB4IDYwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzM4OWY0ODtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMTNweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMzODlmNDg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZGVjb3Jfd2hpdGUucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG5fZ3JlZW5faW52ZXJ0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMzg5ZjQ4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODlmNDg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzM4OWY0ODtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXJfYnV0dG9uc19ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzODlmNDg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYnRuX3NlY29uZGFyeSB7XHJcbi8vICAgY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgY29sdW1uLWdhcDogMTBweDtcclxuLy8gICBmb250LXdlaWdodDogODAwO1xyXG4vLyAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuLy8gICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNHB4IDRweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbi8vICAgICAtbW96LWJveC1zaGFkb3c6IC00cHggNHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuLy8gICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5zb2NpYWxzX21lZGlhX2ljb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBnYXA6IDBweDtcclxuICB9XHJcblxyXG4gIC5idG5faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDY5MCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zb2NpYWxzX21lZGlhX2ljb25zX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoNjkwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdyaWQyX2NvbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xyXG5cclxuICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluX3RleHRfaDRfaDIge1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XHJcbiAgfVxyXG5cclxuICBoNCArIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQzNjBfMWZyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggY2FsYygxMDAlIC0gMzYwcHgpO1xyXG4gIEBpbmNsdWRlIHJ3ZCg4MjApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcblxyXG4gIC5sZWZ0X2NvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQxNDVfMWZyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQ1cHggY2FsYygxMDAlIC0gMTQ1cHgpO1xyXG59XHJcblxyXG4uZ3JpZDQzNV8xZnIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MzVweCBjYWxjKDEwMCUgLSA0MzVweCk7XHJcbiAgQGluY2x1ZGUgcndkKDgyMCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udGV4dF9jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gR1JJRCA0ODBweCArIDFmciAoZXhhbXBsZSBzdWJwYWdlIGhlcm8sIGFib3V0IG1lKVxyXG4vLyAuZ3JpZDQ4MF8xZnIge1xyXG4vLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ODBweCBjYWxjKDEwMCUgLSA0ODBweCk7XHJcblxyXG4vLyAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzMHB4IGNhbGMoMTAwJSAtIDQzMHB4KTtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzgwcHggY2FsYygxMDAlIC0gMzgwcHgpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLyBHUklEIDMyMHB4ICsgMWZyIENVU1RPTSBQT1NUIFRZUEUgSEVST1xyXG4vLyAuZ3JpZDMyMF8xZnIge1xyXG4vLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCBjYWxjKDEwMCUgLSAzMjBweCk7XHJcblxyXG4vLyAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLm92ZXJmbG93X2hpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vX21lZGlhcXVlcnlcIjtcbkBpbXBvcnQgXCIuLi9fZ2xvYmFsXCI7XG5cbi5jb250YWN0X2Zvcm0ge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xuICBwYWRkaW5nOiAzNXB4IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ3NXB4O1xuXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgcndkKDg1MCkge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDBweCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgcndkKDYwMCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogLTUwcHg7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICBoZWlnaHQ6IDUwcHg7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYTg1YTtcbiAgLy8gICBAaW5jbHVkZSByd2QoODUwKSB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC53cGNmNy1mb3JtIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnR3b19jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMzBweDtcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5uaWNlLXNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0NzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODlmNDcwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLnNpbmdsZV90ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaW5wdXQtLW5hbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ3MDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2RlY29yX3doaXRlLnBuZyk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgdG9wOiAtMThweDtcbiAgICAvLyAgIGxlZnQ6IDBweDtcbiAgICAvLyAgIHdpZHRoOiAxOHB4O1xuICAgIC8vICAgaGVpZ2h0OiAxOHB4O1xuICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLy8gfVxuXG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0ODtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzBlMGMwYTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIC8vXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2NoZWNrLTEtd2hpdGVAMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODlmNDg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODlmNDg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQU5JTUFURUQgSU5QVVRTIE5BT1xuXG4gIC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC0tbmFvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTtcblxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dF9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuaW5wdXRfX2ZpZWxkLS1uYW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwKTtcbiAgICBjb2xvcjogZ3JlZW55ZWxsb3c7XG4gICAgdG9wOiA1cHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5pbnB1dF9fbGFiZWwtLW5hbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xcyxcbiAgICAgIGNvbG9yIDFzO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyAwLjFzLFxuICAgICAgY29sb3IgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMjUsIDAuNSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjI1LCAwLjUsIDEpO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiA0MCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIGZvbnQtc2l6ZTogNzAuMjUlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gQGluY2x1ZGUgcndkKDk5Mikge1xuICAgIC8vICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vIH1cbiAgfVxuXG4gIC5pbnB1dF9fbGFiZWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuXG4gIC5ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBmaWxsOiBub25lO1xuICB9XG5cbiAgLmdyYXBoaWMtLW5hbyB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuN3MsXG4gICAgICBzdHJva2UgMC43cztcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuN3MsXG4gICAgICBzdHJva2UgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4yNSwgMC41LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMjUsIDAuNSwgMSk7XG4gIH1cblxuICAuZ3JhcGhpYyBwYXRoIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgfVxuXG4gIC50ZXh0YXJlYV9jdXN0b20uaW5wdXQtLW5hbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gaGVpZ2h0OiAyMDBweDtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ3MDA7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljIHtcbiAgICAgIHRvcDogMTNweDtcblxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXRfX2xhYmVsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlIC5pbnB1dF9fZmllbGQtLW5hbzpmb2N1cyArIC5pbnB1dF9fbGFiZWwtLW5hbyxcbiAgLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC0tbmFvIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwZW0sIC0xZW0sIDApO1xuICAgIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBlbSwgLTFlbSwgMCkgc2NhbGUzZCgwLjc1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBlbSwgLTFlbSwgMCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmlucHV0LS1maWxsZWQgLmlucHV0X19maWVsZC0tbmFvOmFjdGl2ZSxcbiAgLmlucHV0LS1maWxsZWQgLmlucHV0X19maWVsZC0tbmFvIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5ZjQ4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuaW5wdXRfX2ZpZWxkLS1uYW86YWN0aXZlLFxuICAuaW5wdXRfX2ZpZWxkLS1uYW86Zm9jdXMtdmlzaWJsZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzM4OWY0ODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmlucHV0X19maWVsZC0tbmFvOmZvY3VzIH4gLmdyYXBoaWMtLW5hbyxcbiAgLmlucHV0LS1maWxsZWQgLmdyYXBoaWMtLW5hbyB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjYuNiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY2LjYlLCAwLCAwKTtcbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICAuY2hlY2tib3hfY29udGFpbmVyIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3OTkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBtYXJnaW46IDFlbSAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0YXJlYV9jdXN0b21cbiAgICAuaW5wdXRfX2ZpZWxkLS1uYW86Zm9jdXNcbiAgICArIC50ZXh0YXJlYV9jdXN0b21cbiAgICAudGV4dGFyZWFfX2xhYmVsLS1uYW8uaW5wdXRfX2xhYmVsLS1uYW8sXG4gIC50ZXh0YXJlYV9jdXN0b20uaW5wdXQtLWZpbGxlZCAudGV4dGFyZWFfX2xhYmVsLS1uYW8uaW5wdXRfX2xhYmVsLS1uYW8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGUuc2luZ2xlX3RleHRhcmVhIHtcbiAgICAuaW5wdXRfX2ZpZWxkLS1uYW86Zm9jdXMgKyAuaW5wdXRfX2xhYmVsLS1uYW8sXG4gICAgLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC0tbmFvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9fbWVkaWFxdWVyeVwiO1xyXG5cclxuLy8gZ3JhcGhpY3NcclxuQGtleWZyYW1lcyBVcERvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGdyYXBoaWNzLCBzYWZhcmlcclxuQC13ZWJraXQta2V5ZnJhbWVzIFVwRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG4iLCJmb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM0Njg7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgcm93LWdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMzODlmNDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX2xpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9saW5rOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfbGluazpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
