@charset "UTF-8";
/* 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; } }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/DINPro-Light.eot");
  src: local("DIN Pro Light"), local("DINPro-Light"), url("../fonts/DINPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Light.woff2") format("woff2"), url("../fonts/DINPro-Light.woff") format("woff"), url("../fonts/DINPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/DINPro.eot");
  src: local("DIN Pro"), local("DINPro"), url("../fonts/DINPro.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro.woff2") format("woff2"), url("../fonts/DINPro.woff") format("woff"), url("../fonts/DINPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/DINPro-Black.eot");
  src: local("DIN Pro Black"), local("DINPro-Black"), url("../fonts/DINPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Black.woff2") format("woff2"), url("../fonts/DINPro-Black.woff") format("woff"), url("../fonts/DINPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/DINPro-Medium.eot");
  src: local("DIN Pro Medium"), local("DINPro-Medium"), url("../fonts/DINPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Medium.woff2") format("woff2"), url("../fonts/DINPro-Medium.woff") format("woff"), url("../fonts/DINPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Cond';
  src: url("../fonts/DINPro-CondensedBold.eot");
  src: local("DIN Pro Condensed Bold"), local("DINPro-CondensedBold"), url("../fonts/DINPro-CondensedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-CondensedBold.woff2") format("woff2"), url("../fonts/DINPro-CondensedBold.woff") format("woff"), url("../fonts/DINPro-CondensedBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

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

.wow {
  visibility: hidden; }

main {
  margin-top: 110px; }
  @media (max-width: 420px) {
    main {
      margin-top: 90px; } }

html, body {
  font-family: 'DIN Pro';
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  font-weight: 500; }
  @media (max-width: 900px) {
    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; }

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

h1 {
  font-size: 2.77778rem;
  font-weight: 900; }

h2 {
  font-size: 1.44444rem;
  font-weight: 900; }

h3 {
  font-size: 1.44444rem; }
  @media (max-width: 568px) {
    h3 {
      font-size: 18px; } }

h4 {
  font-size: 1.11111rem; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p,
ul li {
  font-size: 0.88889rem;
  line-height: 23px; }

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:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

@media screen and (min-width: 576px) {
  .container {
    max-width: 768px; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 1315px; } }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1305px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1305px; } }

@media screen and (min-width: 1700px) {
  .container {
    max-width: 1305px;
    padding: 0px 40px; } }

@media screen and (min-width: 1700px) {
  .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 */ }

@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.header-fixed .header__logo img {
  max-height: 50px; }

header.header-fixed .header_detail .hour {
  max-height: 0px;
  overflow: hidden; }

header.header-fixed .header_detail {
  padding-top: 5px; }

header.header-fixed .header_detail .phone {
  margin-bottom: 0px; }

header {
  border-bottom: 4px solid #f1f1f1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #FFF;
  padding-left: 15px; }
  @media (max-width: 650px) {
    header {
      padding-bottom: 6px; } }
  header .grid {
    display: grid;
    grid-template-columns: 300px 1fr 325px; }
    @media (max-width: 1800px) {
      header .grid {
        grid-template-columns: 250px 1fr 325px; } }
    @media (max-width: 1750px) {
      header .grid {
        grid-template-columns: 200px 1fr 325px; } }
    @media (max-width: 1350px) {
      header .grid {
        grid-template-columns: 200px 1fr 250px; } }
    @media (max-width: 1290px) {
      header .grid {
        grid-template-columns: 200px 1fr 220px; } }
    @media (max-width: 1250px) {
      header .grid {
        display: grid;
        grid-template-columns: 200px 1fr 300px; } }
    @media (max-width: 650px) {
      header .grid {
        grid-template-columns: 200px 1fr 100px; } }
    @media (max-width: 420px) {
      header .grid {
        grid-template-columns: 120px 1fr 100px; } }
    @media (max-width: 320px) {
      header .grid {
        grid-template-columns: 120px 1fr 80px; } }
  header .header__navigation {
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    @media (max-width: 1250px) {
      header .header__navigation {
        display: none; } }
  header .header_detail {
    border-left: 1px solid #eaeaea;
    padding-top: 10px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-animation-name: fadeInRight;
            animation-name: fadeInRight;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    @media (max-width: 650px) {
      header .header_detail {
        border-left: none;
        position: relative;
        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: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
        padding-top: 25px;
        top: 10px; } }
    @media (max-width: 320px) {
      header .header_detail {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    header .header_detail a,
    header .header_detail p {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 14px;
      color: #000;
      text-decoration: none; }
    header .header_detail .hour {
      display: grid;
      grid-template-columns: 15px 1fr;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 5px;
         -moz-column-gap: 5px;
              column-gap: 5px;
      padding-left: 15px;
      margin-bottom: 5px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      max-height: 25px; }
      @media (max-width: 650px) {
        header .header_detail .hour {
          display: none; } }
    header .header_detail .phone {
      padding-left: 15px;
      margin-bottom: 5px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      header .header_detail .phone a {
        display: grid;
        grid-template-columns: 15px 1fr;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px; }
        @media (max-width: 650px) {
          header .header_detail .phone a p {
            display: none; } }
    header .header_detail .search_mobile_btn {
      display: none;
      height: 40px;
      width: 50px;
      background-color: #e05a31;
      border-top-left-radius: 50%;
      border-bottom-left-radius: 50%;
      -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;
      position: relative; }
      @media (max-width: 650px) {
        header .header_detail .search_mobile_btn {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          bottom: 3px; } }
      @media (max-width: 320px) {
        header .header_detail .search_mobile_btn {
          width: 40px; } }
      header .header_detail .search_mobile_btn img {
        max-width: 15px; }
      header .header_detail .search_mobile_btn .open {
        display: block; }
      header .header_detail .search_mobile_btn .close {
        display: none; }
    header .header_detail .search {
      border-top: 1px solid #eaeaea;
      border-left: 1px solid #eaeaea; }
      @media (max-width: 650px) {
        header .header_detail .search {
          position: absolute;
          top: 100%;
          right: 0px;
          width: 300px;
          display: none; } }
      header .header_detail .search ::-webkit-input-placeholder {
        /* Edge */
        color: #000;
        font-size: 14px;
        font-weight: 600;
        font-family: 'DIN Pro'; }
      header .header_detail .search :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #000;
        font-size: 14px;
        font-weight: 600;
        font-family: 'DIN Pro'; }
      header .header_detail .search ::-moz-placeholder {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        font-family: 'DIN Pro'; }
      header .header_detail .search ::-ms-input-placeholder {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        font-family: 'DIN Pro'; }
      header .header_detail .search ::placeholder {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        font-family: 'DIN Pro'; }
      header .header_detail .search .search_form {
        position: relative; }
        header .header_detail .search .search_form input[type="search"] {
          width: 100%;
          padding: 16px 15px;
          background-color: #f8f8f8;
          border: none;
          outline: none;
          color: #000;
          font-size: 14px;
          font-weight: 600; }
        header .header_detail .search .search_form input[type="submit"] {
          position: absolute;
          right: 0;
          top: 0;
          outline: none;
          border: none;
          cursor: pointer;
          height: 100%;
          width: 50px;
          background-color: #e05a31;
          border-top-left-radius: 50%;
          border-bottom-left-radius: 50%;
          background-image: url("../../img/ikona-szukaj@2.png");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 15px;
          -webkit-transition: background-color 0.4s;
          -o-transition: background-color 0.4s;
          transition: background-color 0.4s; }
          header .header_detail .search .search_form input[type="submit"]:hover {
            background-color: #3a3a3a; }
          @media (max-width: 568px) {
            header .header_detail .search .search_form input[type="submit"] {
              width: 45px; } }

.header__logo {
  padding-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 9px;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  .header__logo a {
    display: block; }
  .header__logo img {
    max-width: 155px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    max-height: 87px; }
    @media (max-width: 420px) {
      .header__logo img {
        max-width: 100%; } }

.navigation {
  height: 100%;
  position: relative; }
  .navigation .main-nav {
    height: 100%;
    position: relative; }
  .navigation ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .navigation ul li.active > a .title {
      font-weight: 700; }
    .navigation ul li {
      display: inline-block;
      height: 100%; }
      .navigation ul li .border_content {
        height: 100%;
        position: relative; }
      .navigation ul li a {
        height: 100%;
        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: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-decoration: none;
        font-weight: 400;
        padding: 5px 41px 15px 41px; }
        @media (max-width: 1700px) {
          .navigation ul li a {
            padding: 5px 30px 15px 30px; } }
        @media (max-width: 1550px) {
          .navigation ul li a {
            padding: 5px 20px 15px 20px; } }
        .navigation ul li a:hover .title {
          color: #e05a31; }
        .navigation ul li a:hover > ul:not(.megaMenu_container) {
          -webkit-transform: scaleY(1);
              -ms-transform: scaleY(1);
                  transform: scaleY(1); }
      .navigation ul li .desc {
        font-size: 13px;
        color: #ababab;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 15px; }
      .navigation ul li .title {
        font-size: 16px;
        color: #000000;
        margin-bottom: 0;
        margin-top: 0;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 15px; }
        @media (max-width: 1400px) {
          .navigation ul li .title {
            font-size: 14px; } }
        .navigation ul li .title img {
          max-width: 11px;
          display: none;
          position: relative;
          top: -2px; }
      .navigation ul li:hover .border_content {
        background: black;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), color-stop(25%, rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 25%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 25%); }
      .navigation ul li:hover > ul {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      .navigation ul li > ul {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        position: absolute;
        top: 100%;
        width: 250px;
        background-color: #FFF;
        z-index: 1;
        border-radius: 5px;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 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: stretch;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; }
        .navigation ul li > ul li {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
          .navigation ul li > ul li > a {
            color: #000;
            display: block;
            font-size: 16px;
            padding: 10px 15px; }
            .navigation ul li > ul li > a:before {
              display: none; }
    .navigation ul li.border .border_content:before {
      content: '';
      display: block;
      position: absolute;
      bottom: -4px;
      height: 5px;
      background-color: #e05a31;
      width: 100%; }
    .navigation ul li .border_content:after {
      content: '';
      display: block;
      position: absolute;
      width: 1px;
      height: 130px;
      left: 0;
      bottom: 5px;
      background-image: url("../../img/separator-2@2.png");
      background-repeat: no-repeat;
      background-position: left bottom;
      background-size: 1px 65px;
      background-size: contain; }
    .navigation ul li.bg_left .border_content:after {
      background-image: url("../../img/separator-1@2.png"); }
    .navigation ul li.bg_right .border_content:after {
      background-image: url("../../img/separator-1@2.png");
      left: inherit;
      right: 0; }
    .navigation ul li.haveChildren .title img {
      display: inline-block; }

.navigation ul li.megaMenuParent > ul.megaMenu_open {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

.navigation ul li > ul.megaMenu_container {
  left: 0;
  width: 100%;
  padding: 38px 0px 38px 38px;
  background-color: white;
  -webkit-box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.25); }

.grid_mega_menu {
  display: grid;
  grid-template-columns: 290px 1fr 1fr; }
  @media (max-width: 1550px) {
    .grid_mega_menu {
      grid-template-columns: 250px 1fr 1fr; } }
  .grid_mega_menu .cat_parent {
    position: relative; }
    .grid_mega_menu .cat_parent .menu_list {
      position: relative; }
      .grid_mega_menu .cat_parent .menu_list:before {
        content: '';
        display: block;
        position: absolute;
        right: 30px;
        top: -10%;
        width: 12px;
        height: 120%;
        background-color: rgba(0, 0, 0, 0.09); }
    .grid_mega_menu .cat_parent .desc {
      font-weight: 900;
      font-size: 26px;
      color: #000000;
      line-height: 28px;
      margin-bottom: 15px;
      min-height: 90px; }
    .grid_mega_menu .cat_parent li {
      height: auto;
      display: block;
      margin-bottom: 10px;
      position: relative;
      padding-right: 50px; }
      .grid_mega_menu .cat_parent li:before {
        content: '';
        display: block;
        position: absolute;
        right: 10px;
        top: 0%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 20px;
        border-color: transparent transparent transparent rgba(0, 0, 0, 0.09);
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .grid_mega_menu .cat_parent li a {
        display: grid;
        grid-template-columns: 4px 1fr;
        grid-gap: 10px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        padding: 0px;
        text-transform: inherit; }
        .grid_mega_menu .cat_parent li a:hover p {
          color: #e05a31; }
        .grid_mega_menu .cat_parent li a:hover img {
          -webkit-filter: none;
                  filter: none; }
        .grid_mega_menu .cat_parent li a img {
          max-width: 4px;
          -webkit-filter: brightness(100) invert(1);
                  filter: brightness(100) invert(1); }
        .grid_mega_menu .cat_parent li a p {
          margin-top: 0px;
          margin-bottom: 0px;
          -webkit-transition: color 0.4s;
          -o-transition: color 0.4s;
          transition: color 0.4s; }
    .grid_mega_menu .cat_parent li.active:before {
      opacity: 1; }
    .grid_mega_menu .cat_parent li.active p {
      color: #e05a31; }
  .grid_mega_menu .cat_list {
    margin-top: 100px;
    padding-left: 30px; }
    @media (max-width: 1550px) {
      .grid_mega_menu .cat_list {
        padding-left: 0px; } }
    .grid_mega_menu .cat_list .cat_single {
      margin-bottom: 20px;
      display: none; }
      .grid_mega_menu .cat_list .cat_single a {
        display: block;
        text-decoration: none;
        color: #000;
        padding: 5px 5px;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s; }
        .grid_mega_menu .cat_list .cat_single a:hover {
          color: #e05a31; }
    .grid_mega_menu .cat_list .cat_single.active {
      display: block; }
  .grid_mega_menu .product .thumb {
    margin-top: -38px; }
    .grid_mega_menu .product .thumb img {
      margin-bottom: -90px; }
  .grid_mega_menu .product .desc {
    padding-right: 38px; }
    .grid_mega_menu .product .desc p {
      color: #000;
      font-weight: 400;
      line-height: 20px; }
  .grid_mega_menu .product .btn {
    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: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 15px; }
    .grid_mega_menu .product .btn .cta {
      font-weight: 900;
      padding: 15px 45px; }

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

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

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

.hamburger {
  position: relative;
  z-index: 1000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 30px; }
  @media (max-width: 1250px) {
    .hamburger {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 650px) {
    .hamburger {
      padding-right: 10px;
      padding-top: 37px; } }
  @media (max-width: 320px) {
    .hamburger {
      padding-right: 0px; } }
  .hamburger p {
    font-weight: 900;
    color: #e05a31;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px; }
  .hamburger .hamburger__bar {
    position: relative;
    width: 30px;
    height: 30px; }

.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 25px;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  z-index: 1000;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.hamburger span:nth-child(1) {
  top: 8px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.hamburger span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
  width: 45px;
  display: none; }

.hamburger span:nth-child(3) {
  top: 19px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.hamburger.is-active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  top: 3px;
  width: 30px; }

.hamburger.is-active span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.hamburger.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 24px;
  width: 30px; }

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

.mobile__nav {
  position: fixed;
  z-index: 95;
  top: 0;
  overflow: hidden;
  width: 20rem;
  height: 100%;
  color: #222;
  background-color: rgba(224, 90, 49, 0.9);
  right: -20rem;
  -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: 100px;
  border-radius: 0 0 0 20%;
  padding-left: 20px;
  padding-right: 20px; }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 15px; }
    .mobile__nav ul li.current-menu-item > a {
      font-weight: 900;
      color: #000; }
    .mobile__nav ul li {
      position: relative; }
      .mobile__nav ul li a {
        color: #FFF;
        text-decoration: none;
        font-size: 17px; }
        .mobile__nav ul li a span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-align: right;
          padding-right: 10px;
          font-size: 17px; }
          .mobile__nav ul li a span:before {
            content: '';
            display: block;
            background-image: url(../../img/strzalka-1@2.png);
            background-size: 10px;
            background-repeat: no-repeat;
            background-position: center center;
            width: 15px;
            height: 15px;
            margin-right: 0px;
            margin-left: auto;
            -webkit-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s;
            -webkit-filter: invert(1);
                    filter: invert(1); }
    .mobile__nav ul li.open a span:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.swiper-button-next,
.swiper-button-prev {
  width: 20px;
  height: 20px; }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain; }

.swiper-button-next:after {
  background-image: url(../../img/strzalka-3@2.png); }

.swiper-button-prev:after {
  background-image: url(../../img/strzalka-2@2.png); }

.swiper-pagination span {
  height: 7px;
  width: 7px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #e16038;
  width: 14px;
  border-radius: 3.5px; }

.start_slider_section .swiper-pagination {
  bottom: 340px; }
  @media (max-width: 767px) {
    .start_slider_section .swiper-pagination {
      bottom: 10px; } }

.start_slider_section .swiper-button-next,
.start_slider_section .swiper-button-prev {
  top: 35%; }
  @media (max-width: 500px) {
    .start_slider_section .swiper-button-next,
    .start_slider_section .swiper-button-prev {
      display: none; } }

@-webkit-keyframes showImageSlide {
  0% {
    display: none; }
  50% {
    display: none; }
  100% {
    background-color: red;
    display: block; } }

@keyframes showImageSlide {
  0% {
    display: none; }
  50% {
    display: none; }
  100% {
    background-color: red;
    display: block; } }

.start_slider_section .swiper-slide.swiper-slide-active .content .cta_anim,
.start_slider_section .swiper-slide.swiper-slide-active .content .desc_anim {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1; }

.start_slider_section .swiper-slide.swiper-slide-active .content .cta_anim {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s; }

.start_slider_section .swiper-slide.swiper-slide-active .gallery img,
.start_slider_section .swiper-slide.swiper-slide-active .gallery svg {
  top: 0px;
  opacity: 1; }

.start_slider_section .swiper-slide {
  position: relative;
  min-height: 895px; }
  @media (max-width: 1350px) {
    .start_slider_section .swiper-slide {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .start_slider_section .swiper-slide {
      min-height: auto; } }
  @media (max-width: 500px) {
    .start_slider_section .swiper-slide {
      padding-left: 0px;
      padding-right: 0px; } }
  .start_slider_section .swiper-slide .container {
    padding-top: 93px; }
    @media (max-width: 1100px) {
      .start_slider_section .swiper-slide .container {
        padding-top: 20px; } }
  .start_slider_section .swiper-slide .content {
    max-width: 485px; }
    @media (max-width: 767px) {
      .start_slider_section .swiper-slide .content {
        max-width: 100%; } }
  .start_slider_section .swiper-slide h2 {
    font-size: 3.7rem;
    margin-bottom: 15px; }
    @media (max-width: 650px) {
      .start_slider_section .swiper-slide h2 {
        font-size: 2.77778rem; } }
    @media (max-width: 340px) {
      .start_slider_section .swiper-slide h2 {
        font-size: 2.22222rem; } }
  .start_slider_section .swiper-slide .desc_anim {
    position: relative;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; }
  .start_slider_section .swiper-slide .cta_anim {
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; }
  .start_slider_section .swiper-slide .desc {
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; }
  .start_slider_section .swiper-slide .cta {
    margin-top: 10px;
    position: relative;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; }
  .start_slider_section .swiper-slide .gallery {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60%;
    height: 100%; }
    @media (max-width: 767px) {
      .start_slider_section .swiper-slide .gallery {
        position: relative;
        width: 100%;
        height: 500px; } }
    @media (max-width: 550px) {
      .start_slider_section .swiper-slide .gallery {
        height: 400px; } }
    @media (max-width: 450px) {
      .start_slider_section .swiper-slide .gallery {
        height: 350px; } }
    @media (max-width: 350px) {
      .start_slider_section .swiper-slide .gallery {
        height: 300px; } }
    .start_slider_section .swiper-slide .gallery img {
      position: absolute;
      top: 30px;
      right: 0px;
      height: 875px;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      opacity: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 767px) {
        .start_slider_section .swiper-slide .gallery img {
          height: 100%; } }
      .start_slider_section .swiper-slide .gallery img:nth-child(1), .start_slider_section .swiper-slide .gallery img:nth-child(3) {
        -webkit-transition-delay: 0.8s;
             -o-transition-delay: 0.8s;
                transition-delay: 0.8s; }
    .start_slider_section .swiper-slide .gallery .svg {
      display: none;
      width: 100%;
      height: 100%; }
    .start_slider_section .swiper-slide .gallery svg {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 875px;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 767px) {
        .start_slider_section .swiper-slide .gallery svg {
          height: 100%; } }

.etermo_section {
  padding: 50px 0px 0px 0px;
  background-color: #f8f8f8;
  margin-top: -330px; }
  @media (max-width: 767px) {
    .etermo_section {
      margin-top: 0px; } }
  .etermo_section .etermo_container {
    padding: 0px 10px; }
  .etermo_section .desc {
    max-width: 510px;
    position: relative;
    z-index: 10; }
    @media (max-width: 850px) {
      .etermo_section .desc {
        max-width: 100%; } }
    .etermo_section .desc p {
      line-height: 22px; }
  .etermo_section .grid_layout {
    display: grid;
    grid-template-columns: 475px 470px 1fr;
    grid-gap: 10px;
    margin-top: 50px;
    margin-bottom: 10px; }
    @media (max-width: 1200px) {
      .etermo_section .grid_layout {
        grid-template-columns: 50% 50%; } }
    @media (max-width: 767px) {
      .etermo_section .grid_layout {
        grid-template-columns: 100%; } }
  .etermo_section .chart .bg {
    background-color: #FFF;
    border-radius: 5px;
    padding: 15px;
    height: 100%;
    position: relative; }
  .etermo_section .chart .title_chart {
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 100%; }
    @media (max-width: 500px) {
      .etermo_section .chart .title_chart {
        position: relative;
        margin-bottom: 30px; } }
    .etermo_section .chart .title_chart p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 14px; }
  .etermo_section .chart #mychart {
    margin: 45px auto 0px auto; }
  .etermo_section .chart .canvas-con {
    height: 100%; }
  .etermo_section .chart .canvas-con-inner {
    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;
    height: 100%; }
  .etermo_section .chart .chart_detail {
    position: relative;
    height: 100%;
    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; }
    .etermo_section .chart .chart_detail .single {
      position: absolute;
      width: 120px; }
      @media (max-width: 500px) {
        .etermo_section .chart .chart_detail .single {
          position: relative;
          top: inherit;
          bottom: inherit;
          left: inherit;
          right: inherit;
          margin-bottom: 15px;
          padding-left: 20px;
          width: 100%; } }
      .etermo_section .chart .chart_detail .single:before {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: -15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5.5px 8px 5.5px 0;
        border-color: transparent #000 transparent transparent; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single:before {
            display: none; } }
      .etermo_section .chart .chart_detail .single:after {
        content: '';
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: none; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single:after {
            display: block; } }
      .etermo_section .chart .chart_detail .single p {
        font-size: 14px;
        line-height: 16px;
        margin-top: 0px;
        margin-bottom: 0px; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single p br {
            display: none; } }
      .etermo_section .chart .chart_detail .single:nth-of-type(2) {
        top: 60px;
        right: 0px;
        width: 120px; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single:nth-of-type(2) {
            position: relative;
            top: inherit;
            bottom: inherit;
            left: inherit;
            right: inherit;
            width: 100%; } }
        .etermo_section .chart .chart_detail .single:nth-of-type(2):after {
          background-color: #e05a31; }
      .etermo_section .chart .chart_detail .single:nth-of-type(3) {
        bottom: 10px;
        right: 0px;
        width: 120px; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single:nth-of-type(3) {
            position: relative;
            top: inherit;
            bottom: inherit;
            left: inherit;
            right: inherit;
            width: 100%; } }
        .etermo_section .chart .chart_detail .single:nth-of-type(3):after {
          background-color: #ff9575; }
      .etermo_section .chart .chart_detail .single:nth-of-type(4) {
        bottom: 10px;
        left: -15px;
        text-align: right; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single:nth-of-type(4) {
            position: relative;
            top: inherit;
            bottom: inherit;
            left: inherit;
            right: inherit; } }
        .etermo_section .chart .chart_detail .single:nth-of-type(4):before {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          left: auto;
          right: -10px; }
        .etermo_section .chart .chart_detail .single:nth-of-type(4):after {
          background-color: #f3c219; }
      .etermo_section .chart .chart_detail .single:nth-of-type(5) {
        top: 60px;
        left: 0px;
        text-align: right;
        padding-right: 20px; }
        @media (max-width: 500px) {
          .etermo_section .chart .chart_detail .single:nth-of-type(5) {
            position: relative;
            top: inherit;
            bottom: inherit;
            left: inherit;
            right: inherit; } }
        .etermo_section .chart .chart_detail .single:nth-of-type(5):before {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          left: auto;
          right: 0px; }
        .etermo_section .chart .chart_detail .single:nth-of-type(5):after {
          background-color: #e7e7e7; }
  @media (max-width: 1200px) {
    .etermo_section .box.box_2 {
      grid-column: span 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; } }
  @media (max-width: 767px) {
    .etermo_section .box.box_2 {
      grid-template-columns: 100%;
      grid-column: span 1; } }
  .etermo_section .box.box_2 .single .bg {
    grid-template-columns: 110px 1fr; }
    @media (max-width: 767px) {
      .etermo_section .box.box_2 .single .bg {
        grid-template-columns: 130px 1fr; } }
    @media (max-width: 400px) {
      .etermo_section .box.box_2 .single .bg {
        grid-template-columns: 55px 1fr; } }
  .etermo_section .box {
    display: grid;
    grid-auto-columns: 1fr;
    grid-row-gap: 10px; }
    .etermo_section .box .single {
      min-height: 100px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .etermo_section .box .bg {
      text-align: center;
      background-color: #FFF;
      border-radius: 5px;
      padding: 10px 15px;
      display: grid;
      grid-template-columns: 130px 1fr;
      text-align: left;
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px;
      width: 100%; }
      @media (max-width: 400px) {
        .etermo_section .box .bg {
          grid-template-columns: 55px 1fr; } }
      .etermo_section .box .bg .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;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .etermo_section .box .bg .desc p {
          margin-top: 0px;
          margin-bottom: 0px;
          line-height: 17px; }
      .etermo_section .box .bg .icon {
        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; }
      .etermo_section .box .bg img {
        max-width: 75px; }
        @media (max-width: 400px) {
          .etermo_section .box .bg img {
            max-width: 40px; } }
      .etermo_section .box .bg p {
        font-size: 14px; }
  .etermo_section .time_zone .bg {
    text-align: center;
    background-color: #FFF;
    border-radius: 5px;
    padding: 15px 50px; }
    @media (max-width: 600px) {
      .etermo_section .time_zone .bg {
        padding: 15px 5px; } }
    .etermo_section .time_zone .bg .grid {
      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: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative; }
      @media (max-width: 600px) {
        .etermo_section .time_zone .bg .grid {
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          overflow-x: auto;
          -webkit-scroll-snap-type: x mandatory;
              -ms-scroll-snap-type: x mandatory;
                  scroll-snap-type: x mandatory;
          padding-top: 10px; } }
      .etermo_section .time_zone .bg .grid:before {
        content: '';
        display: block;
        position: absolute;
        top: 19px;
        left: 20px;
        width: 100%;
        height: 2px;
        background-image: url(../../img/timeline-linia-przerywana@2.png);
        background-repeat: repeat-x;
        background-size: contain;
        z-index: 2; }
        @media (max-width: 600px) {
          .etermo_section .time_zone .bg .grid:before {
            left: 0px;
            top: 29px; } }
    .etermo_section .time_zone .bg .single {
      text-align: center;
      margin-top: -10px;
      padding-left: 10px;
      padding-right: 10px;
      cursor: pointer;
      position: relative;
      z-index: 5; }
      .etermo_section .time_zone .bg .single:hover .circle {
        background-color: #e05a31; }
      .etermo_section .time_zone .bg .single .year {
        font-size: 14px;
        font-weight: 900;
        margin-top: 0px;
        margin-bottom: 0px; }
      .etermo_section .time_zone .bg .single .circle {
        background-color: #e7e7e7;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        margin: 0 auto;
        -webkit-transition: background-color 0.4s;
        -o-transition: background-color 0.4s;
        transition: background-color 0.4s; }
  .etermo_section .box_items {
    display: grid;
    grid-template-columns: 1fr 560px;
    margin-top: 10px;
    grid-gap: 10px; }
    @media (max-width: 1200px) {
      .etermo_section .box_items {
        grid-template-columns: 100%; } }
    .etermo_section .box_items .two_box {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; }
      @media (max-width: 600px) {
        .etermo_section .box_items .two_box {
          grid-template-columns: 1fr; } }
      .etermo_section .box_items .two_box .single .bg {
        background-color: #FFF;
        border-radius: 5px;
        padding: 15px 10px;
        display: grid;
        grid-template-columns: 120px 1fr;
        grid-gap: 30px;
        height: 100%; }
        @media (max-width: 400px) {
          .etermo_section .box_items .two_box .single .bg {
            grid-template-columns: 80px 1fr; } }
        .etermo_section .box_items .two_box .single .bg p {
          font-size: 14px;
          line-height: 20px; }
      .etermo_section .box_items .two_box .single .img {
        height: 100px;
        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; }
        .etermo_section .box_items .two_box .single .img img {
          -o-object-fit: contain;
             object-fit: contain;
          width: 100%;
          height: 100%; }
  .etermo_section .partners .bg {
    background-color: #FFF;
    border-radius: 5px;
    padding: 15px 10px;
    text-align: center;
    height: 100%; }
    .etermo_section .partners .bg p {
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 30px; }
    .etermo_section .partners .bg ul {
      padding-left: 0px;
      list-style-type: none;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 600px) {
        .etermo_section .partners .bg ul {
          grid-template-columns: 1fr 1fr;
          grid-row-gap: 30px; } }
      .etermo_section .partners .bg ul li {
        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; }
        .etermo_section .partners .bg ul li img {
          max-width: 70px; }

.etermo_section.etermo_section_about .section_full .bg {
  background-color: #FFF;
  border-radius: 5px;
  padding: 15px 10px;
  height: 100%;
  display: grid;
  grid-template-columns: 500px 1fr; }
  @media (max-width: 1150px) {
    .etermo_section.etermo_section_about .section_full .bg {
      grid-template-columns: 1fr; } }
  .etermo_section.etermo_section_about .section_full .bg .desc {
    max-width: 450px;
    padding-left: 20px; }
    @media (max-width: 1150px) {
      .etermo_section.etermo_section_about .section_full .bg .desc {
        max-width: 100%; } }
    .etermo_section.etermo_section_about .section_full .bg .desc h3 {
      margin-top: 30px; }
  .etermo_section.etermo_section_about .section_full .bg .box_container {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 570px) {
      .etermo_section.etermo_section_about .section_full .bg .box_container {
        grid-template-columns: 1fr; } }
    .etermo_section.etermo_section_about .section_full .bg .box_container .box_about .single {
      min-height: 10px; }
      .etermo_section.etermo_section_about .section_full .bg .box_container .box_about .single .bg {
        background-color: #FFF;
        border-radius: 5px;
        padding: 15px 10px;
        display: grid;
        grid-template-columns: 120px 1fr;
        grid-gap: 0px;
        height: 100%; }
        @media (max-width: 400px) {
          .etermo_section.etermo_section_about .section_full .bg .box_container .box_about .single .bg {
            grid-template-columns: 80px 1fr; } }
        .etermo_section.etermo_section_about .section_full .bg .box_container .box_about .single .bg p {
          font-size: 14px;
          line-height: 20px; }
      .etermo_section.etermo_section_about .section_full .bg .box_container .box_about .single .img {
        height: 100px;
        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; }
        .etermo_section.etermo_section_about .section_full .bg .box_container .box_about .single .img img {
          -o-object-fit: contain;
             object-fit: contain;
          width: 100%;
          height: 100%; }

.etermo_section.etermo_section_about .box_items {
  grid-template-columns: 1fr; }

.etermo_section.etermo_section_about .partners .bg ul {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
  @media (max-width: 1300px) {
    .etermo_section.etermo_section_about .partners .bg ul {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
  @media (max-width: 1050px) {
    .etermo_section.etermo_section_about .partners .bg ul {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 568px) {
    .etermo_section.etermo_section_about .partners .bg ul {
      grid-template-columns: 1fr 1fr; } }
  .etermo_section.etermo_section_about .partners .bg ul li {
    margin-bottom: 15px; }
    .etermo_section.etermo_section_about .partners .bg ul li img {
      max-width: 120px;
      max-height: 50px; }
      @media (max-width: 1300px) {
        .etermo_section.etermo_section_about .partners .bg ul li img {
          max-height: 60px; } }

.opinion_slider {
  background-color: #f8f8f8;
  padding: 50px 0px 40px 0px; }
  .opinion_slider .swiper-pagination {
    bottom: 0px; }
  .opinion_slider .swiper-button-next,
  .opinion_slider .swiper-button-prev {
    top: 40%; }
  .opinion_slider .icon_opinion {
    text-align: center; }
    .opinion_slider .icon_opinion img {
      margin-bottom: -50px;
      max-width: 197px; }
  .opinion_slider .swiper-slide {
    padding-bottom: 40px; }
    .opinion_slider .swiper-slide .container {
      max-width: 690px;
      margin: 0 auto;
      text-align: center; }
      .opinion_slider .swiper-slide .container .small_desc p {
        font-size: 14px; }
      .opinion_slider .swiper-slide .container .img {
        margin-top: 20px;
        height: 70px;
        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; }
      .opinion_slider .swiper-slide .container img {
        max-height: 70px; }

.offer_section {
  position: relative;
  padding: 50px 0px; }
  @media (max-width: 767px) {
    .offer_section {
      padding: 0px 0px 50px 0px; } }
  .offer_section .slider_container {
    max-width: 1350px;
    padding: 0px 10px;
    padding-right: 18px;
    margin-top: -15px; }
    @media (max-width: 568px) {
      .offer_section .slider_container {
        padding: 0px 0px; } }
  .offer_section .bg_offer {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1; }
    @media (max-width: 1390px) {
      .offer_section .bg_offer {
        width: 50%; } }
    @media (max-width: 767px) {
      .offer_section .bg_offer {
        width: 100%;
        position: relative; } }
  .offer_section .title_section {
    max-width: 496px;
    margin-bottom: 50px; }
    .offer_section .title_section h2 {
      margin-top: 10px; }
  .offer_section .title_slider {
    font-weight: 900; }
  .offer_section .slider_container {
    margin-bottom: 50px; }
    .offer_section .slider_container .swiper-wrapper {
      padding: 15px; }
    .offer_section .slider_container .swiper-button-next {
      right: 40px; }
      @media (max-width: 568px) {
        .offer_section .slider_container .swiper-button-next {
          right: 10px; } }
    .offer_section .slider_container .swiper-button-prev {
      left: 40px; }
      @media (max-width: 568px) {
        .offer_section .slider_container .swiper-button-prev {
          left: 10px; } }
    .offer_section .slider_container .swiper-slide {
      height: auto; }
      .offer_section .slider_container .swiper-slide .bg {
        background-color: #FFF;
        border-radius: 5px;
        text-align: center;
        padding: 28px 15px;
        -webkit-box-shadow: 0px 0px 15px -2px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 15px -2px rgba(0, 0, 0, 0.15);
        height: 100%; }
      .offer_section .slider_container .swiper-slide .img {
        border-radius: 50%;
        overflow: hidden;
        width: 168px;
        height: 168px;
        margin: 0 auto; }
        .offer_section .slider_container .swiper-slide .img img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .offer_section .slider_container .swiper-slide .desc {
        margin-top: 20px;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto; }
        .offer_section .slider_container .swiper-slide .desc h3 {
          font-size: 16px;
          font-weight: 900;
          margin-top: 0px;
          margin-bottom: 5px; }
        .offer_section .slider_container .swiper-slide .desc p {
          font-size: 14px;
          line-height: 20px; }
      .offer_section .slider_container .swiper-slide .gallery_text {
        text-align: center;
        margin-bottom: 40px; }
        .offer_section .slider_container .swiper-slide .gallery_text p {
          font-size: 14px; }
      .offer_section .slider_container .swiper-slide .gallery_logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px;
        min-height: 52px;
        margin-bottom: 15px; }
        .offer_section .slider_container .swiper-slide .gallery_logo img {
          max-height: 52px;
          max-width: 110px; }
  .offer_section .desc_accordion {
    margin-bottom: -300px; }

.offer_list_section {
  background-color: #2b2b2b;
  padding: 300px 0px 50px 0px;
  color: #FFF;
  overflow: hidden; }
  .offer_list_section .container {
    padding: 0px 0px; }
  .offer_list_section .title {
    color: #FFF;
    padding-left: 40px; }
  .offer_list_section .offer_list {
    padding-left: 5px;
    padding-right: 5px; }
    .offer_list_section .offer_list .offer_list_single {
      display: inline-block;
      position: relative;
      width: 33%;
      padding: 5px; }
      @media (max-width: 900px) {
        .offer_list_section .offer_list .offer_list_single {
          width: 49%; } }
      @media (max-width: 567px) {
        .offer_list_section .offer_list .offer_list_single {
          width: 100%; } }
      .offer_list_section .offer_list .offer_list_single .bg {
        background-color: #3a3a3a;
        border-radius: 5px;
        padding: 25px 30px; }
        @media (max-width: 568px) {
          .offer_list_section .offer_list .offer_list_single .bg {
            padding: 15px; } }
        .offer_list_section .offer_list .offer_list_single .bg h3 {
          font-size: 20px;
          font-weight: 400;
          margin-top: 15px; }
          .offer_list_section .offer_list .offer_list_single .bg h3 strong {
            font-weight: 900; }
      .offer_list_section .offer_list .offer_list_single ul {
        padding-left: 0px;
        margin-top: 30px;
        margin-bottom: 0px;
        list-style-type: none; }
        .offer_list_section .offer_list .offer_list_single ul li {
          margin-bottom: 15px; }
          @media (max-width: 568px) {
            .offer_list_section .offer_list .offer_list_single ul li {
              margin-bottom: 10px; } }
          .offer_list_section .offer_list .offer_list_single ul li a {
            color: #FFF;
            display: grid;
            grid-template-columns: 4px 1fr;
            grid-gap: 10px;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            text-decoration: none; }
            .offer_list_section .offer_list .offer_list_single ul li a:hover p {
              color: #db5830; }
            .offer_list_section .offer_list .offer_list_single ul li a img {
              max-width: 4px; }
            .offer_list_section .offer_list .offer_list_single ul li a p {
              font-size: 16px;
              font-weight: 900;
              color: #FFF;
              margin-top: 0px;
              margin-bottom: 0px;
              -webkit-transition: color 0.4s;
              -o-transition: color 0.4s;
              transition: color 0.4s; }
              @media (max-width: 568px) {
                .offer_list_section .offer_list .offer_list_single ul li a p {
                  font-size: 13px; } }

.visit_us {
  padding: 55px 0px; }
  @media (max-width: 568px) {
    .visit_us {
      padding: 30px 0px 0px 0px; } }
  .visit_us .container {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 1200px) {
      .visit_us .container {
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px; } }
    @media (max-width: 767px) {
      .visit_us .container {
        grid-template-columns: 1fr; } }
    @media (max-width: 767px) {
      .visit_us .container .img {
        text-align: center; } }
    .visit_us .container .desc {
      padding-top: 65px;
      max-width: 480px; }
      @media (max-width: 1200px) {
        .visit_us .container .desc {
          padding-top: 0px; } }

.tippy-tooltip p {
  font-size: 13px !important;
  line-height: 18px;
  text-align: left; }

@-webkit-keyframes scale_map {
  0% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); }
  50% {
    -webkit-transform: translateX(-50%) scale(1.15);
            transform: translateX(-50%) scale(1.15);
    left: 49.5%; }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); } }

@keyframes scale_map {
  0% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); }
  50% {
    -webkit-transform: translateX(-50%) scale(1.15);
            transform: translateX(-50%) scale(1.15);
    left: 49.5%; }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); } }

footer {
  position: relative;
  padding-top: 100px;
  overflow: hidden; }
  @media (max-width: 568px) {
    footer {
      padding-top: 40px; } }
  @media (max-width: 568px) {
    footer .container {
      padding-left: 0px;
      padding-right: 0px; } }
  footer .section {
    position: relative;
    z-index: 2; }
  footer .map {
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 486px;
    width: 100%;
    z-index: 1; }
    @media (max-width: 650px) {
      footer .map {
        position: relative; } }
    @media (max-width: 600px) {
      footer .map {
        height: 200px; } }
    footer .map img {
      position: absolute;
      top: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%) scale(1);
          -ms-transform: translateX(-50%) scale(1);
              transform: translateX(-50%) scale(1);
      height: 486px;
      z-index: -1;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform-origin: 32%;
          -ms-transform-origin: 32%;
              transform-origin: 32%;
      -o-object-fit: cover;
         object-fit: cover;
      max-width: inherit; }
      @media (max-width: 1400px) {
        footer .map img {
          -webkit-transform-origin: 30%;
              -ms-transform-origin: 30%;
                  transform-origin: 30%; } }
      @media (max-width: 1100px) {
        footer .map img {
          -webkit-transform-origin: 20%;
              -ms-transform-origin: 20%;
                  transform-origin: 20%; } }
      @media (max-width: 600px) {
        footer .map img {
          height: 200px; } }
      footer .map img:nth-child(3) {
        -webkit-animation-delay: 1s;
                animation-delay: 1s;
        -webkit-animation-name: scale_map;
                animation-name: scale_map;
        -webkit-animation-duration: 4s;
                animation-duration: 4s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
      footer .map img:nth-child(4) {
        -webkit-animation-delay: 1.5s;
                animation-delay: 1.5s;
        -webkit-animation-name: scale_map;
                animation-name: scale_map;
        -webkit-animation-duration: 4s;
                animation-duration: 4s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
      footer .map img:nth-child(5) {
        -webkit-animation-delay: 2s;
                animation-delay: 2s;
        -webkit-animation-name: scale_map;
                animation-name: scale_map;
        -webkit-animation-duration: 4s;
                animation-duration: 4s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
  footer .section {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 650px) {
      footer .section {
        grid-template-columns: 1fr; } }
  footer .detail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 120px 0px 0px; }
    @media (max-width: 1000px) {
      footer .detail {
        grid-template-columns: 1fr; } }
    @media (max-width: 650px) {
      footer .detail {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 0px; } }
    @media (max-width: 568px) {
      footer .detail {
        padding-left: 15px;
        padding-right: 15px; } }
    footer .detail p {
      font-size: 14px;
      line-height: 20px; }
    footer .detail ul {
      list-style-type: none;
      padding-left: 0px;
      margin-top: 0px; }
      footer .detail ul li {
        font-size: 14px;
        line-height: 20px; }
        footer .detail ul li a {
          color: #e05a31;
          text-decoration: none;
          display: block; }
  footer .contact,
  footer .contact_detail {
    max-width: 480px; }
  footer .contact_bg {
    background-color: #000000;
    padding: 30px; }
    @media (max-width: 568px) {
      footer .contact_bg {
        padding: 30px 15px; } }
  footer .contact_detail {
    background-color: #FFF;
    padding: 30px 25px 10px 25px; }
    footer .contact_detail h2 {
      text-align: center;
      margin-bottom: 65px;
      margin-top: 5px; }
    footer .contact_detail .single {
      display: grid;
      grid-template-columns: 25px 1fr;
      -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;
      margin-bottom: 20px; }
      footer .contact_detail .single a {
        color: #000;
        text-decoration: none; }
      footer .contact_detail .single p {
        margin-top: 0px;
        margin-bottom: 0px; }
    footer .contact_detail .single.phone p {
      font-size: 28px; }
    footer .contact_detail .single.email,
    footer .contact_detail .single.phone {
      display: block; }
      footer .contact_detail .single.email a,
      footer .contact_detail .single.phone a {
        display: grid;
        grid-template-columns: 25px 1fr;
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        -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: 10px; }

.copyright img {
  max-width: 40px; }

.footer_nav {
  border-top: 5px solid #f1f1f1;
  padding-top: 20px;
  margin-top: 30px;
  padding-bottom: 20px; }
  .footer_nav 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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 77px;
       -moz-column-gap: 77px;
            column-gap: 77px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 1300px) {
      .footer_nav ul {
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (max-width: 1050px) {
      .footer_nav ul {
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px; } }
    @media (max-width: 440px) {
      .footer_nav ul {
        -webkit-column-gap: 0px;
           -moz-column-gap: 0px;
                column-gap: 0px; } }
    .footer_nav ul li {
      display: inline-block;
      position: relative;
      height: 100%; }
      @media (max-width: 1000px) {
        .footer_nav ul li {
          margin-bottom: 30px;
          max-width: 25%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
      @media (max-width: 440px) {
        .footer_nav ul li {
          max-width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      .footer_nav ul li:nth-child(1) a {
        padding-left: 0px; }
      .footer_nav ul li a {
        height: 100%;
        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: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-decoration: none;
        font-weight: 700;
        display: block;
        padding: 0px 5px;
        font-size: 14px;
        color: #000;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s; }
        .footer_nav ul li a:hover {
          color: #e05a31; }
      .footer_nav ul li .desc {
        font-size: 13px;
        color: #ababab;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 15px;
        font-weight: 400; }
      .footer_nav ul li .title {
        font-size: 16px;
        color: #000000;
        margin-bottom: 0;
        margin-top: 0;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 15px; }

.wpcf7 .submit {
  text-align: center; }
  .wpcf7 .submit input {
    background-color: #e05a31;
    color: 14px;
    color: #FFF;
    border-radius: 25px;
    padding: 15px 45px;
    display: block;
    width: auto;
    margin: 0 auto; }

.wpcf7 .submit {
  position: relative; }
  .wpcf7 .submit span {
    position: absolute; }

.wpcf7 .accept {
  margin-top: 5px;
  margin-bottom: 10px; }
  .wpcf7 .accept .wpcf7-list-item {
    width: 100%;
    display: block;
    margin-left: 0;
    font-size: 13px;
    color: #0e0c0a;
    margin-top: 8px; }
    .wpcf7 .accept .wpcf7-list-item span {
      width: 100%; }
    .wpcf7 .accept .wpcf7-list-item label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .wpcf7 .accept .wpcf7-list-item label span {
        padding-left: 25px; }
        .wpcf7 .accept .wpcf7-list-item label span p {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          margin-top: -2px;
          color: #FFF;
          font-size: 13px;
          line-height: 17px; }
        .wpcf7 .accept .wpcf7-list-item label span:before {
          content: '';
          display: block;
          width: 17px;
          height: 17px;
          margin-right: 20px;
          background-color: #2b2b2b;
          border-radius: 5px;
          position: absolute;
          left: 0px;
          top: 0; }
          .wpcf7 .accept .wpcf7-list-item label span:before:hover {
            cursor: pointer; }
      .wpcf7 .accept .wpcf7-list-item label input {
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        z-index: -1;
        opacity: 0; }
      .wpcf7 .accept .wpcf7-list-item label input:checked + span:before {
        background-color: #e05a31; }

.wpcf7 .two_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-bottom: 5px; }
  @media (max-width: 568px) {
    .wpcf7 .two_col {
      grid-template-columns: 1fr;
      grid-row-gap: 5px; } }

.wpcf7 .single_col {
  margin-bottom: 5px; }

.wpcf7 ::-webkit-input-placeholder {
  /* Edge */
  color: #FFF;
  font-size: 15px;
  font-family: 'DIN Pro'; }

.wpcf7 :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #FFF;
  font-size: 15px;
  font-family: 'DIN Pro'; }

.wpcf7 ::-moz-placeholder {
  color: #FFF;
  font-size: 15px;
  font-family: 'DIN Pro'; }

.wpcf7 ::-ms-input-placeholder {
  color: #FFF;
  font-size: 15px;
  font-family: 'DIN Pro'; }

.wpcf7 ::placeholder {
  color: #FFF;
  font-size: 15px;
  font-family: 'DIN Pro'; }

.wpcf7 input {
  max-width: 100%;
  width: 100%;
  color: #FFF;
  font-size: 15px;
  border-radius: 5px;
  border: none;
  outline: none;
  padding: 15px 25px;
  background-color: #2b2b2b; }

.wpcf7 textarea {
  resize: none;
  max-width: 100%;
  width: 100%;
  max-width: 100%;
  height: 115px;
  color: #FFF;
  font-size: 15px;
  border-radius: 5px;
  border: none;
  outline: none;
  padding: 15px;
  background-color: #2b2b2b; }

.wpcf7 .nice_select_container {
  height: 47px; }
  .wpcf7 .nice_select_container .nice-select {
    width: 100%;
    background-color: #2b2b2b;
    border: none;
    height: 47px; }
  .wpcf7 .nice_select_container .current {
    color: #FFF;
    font-size: 15px;
    padding-left: 8px;
    line-height: 47px; }
  .wpcf7 .nice_select_container .list {
    width: 100%;
    background-color: #2b2b2b;
    color: #FFF; }
    .wpcf7 .nice_select_container .list .option:hover {
      background-color: #2b2b2b; }
    .wpcf7 .nice_select_container .list .option.selected.focus {
      background-color: #2b2b2b;
      color: #e05a31; }

.cta {
  padding: 15px 35px;
  color: #FFF;
  border-radius: 25px;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  border: 1px solid transparent; }

.cta.orange {
  background-color: #e05a31; }

.cta.border {
  border-color: #e05a31;
  color: #e05a31; }

.cta:hover,
.cta.orange:hover {
  background-color: #3a3a3a; }

.cta.border:hover {
  background-color: #e05a31;
  color: #FFF; }

.page-template-search .list_page_section {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media (max-width: 420px) {
    .page-template-search .list_page_section {
      margin-top: 20px; } }
  @media (max-width: 568px) {
    .page-template-search .list_page_section .container {
      padding-left: 15px;
      padding-right: 15px; } }

.page-template-default .container {
  max-width: 1340px; }

.breadcrumb_container {
  padding: 23px 0px 0px 0px; }
  @media (max-width: 1350px) {
    .breadcrumb_container {
      padding: 20px 0px 0px 0px; } }
  @media (max-width: 568px) {
    .breadcrumb_container {
      padding: 10px 0px 0px 0px; } }
  .breadcrumb_container .border {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px; }
  .breadcrumb_container #crumbs {
    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: 768px) {
      .breadcrumb_container #crumbs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-scroll-snap-type: x mandatory;
            -ms-scroll-snap-type: x mandatory;
                scroll-snap-type: x mandatory; } }
    .breadcrumb_container #crumbs .home {
      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; }
      .breadcrumb_container #crumbs .home img {
        max-width: 25px; }
    .breadcrumb_container #crumbs span,
    .breadcrumb_container #crumbs a,
    .breadcrumb_container #crumbs p {
      font-size: 13px;
      color: #ababab;
      text-decoration: none;
      line-height: 25px; }
      @media (max-width: 768px) {
        .breadcrumb_container #crumbs span,
        .breadcrumb_container #crumbs a,
        .breadcrumb_container #crumbs p {
          white-space: nowrap;
          padding-left: 5px;
          padding-right: 5px; } }
  .breadcrumb_container .arrow {
    display: block;
    width: 20px;
    height: 25px;
    background-image: url(../../img/breadcrumbs-2@2.png);
    background-repeat: no-repeat;
    background-size: 4px;
    background-position: center center; }

.border_orange_with_bg {
  border: 1px solid #e05a31;
  border-radius: 5px;
  display: block;
  background-color: #f8f8f8;
  padding: 15px;
  font-weight: 900; }

.layout_page.empty_sidebar .container_layout {
  grid-template-columns: 1fr; }

.layout_page.empty_sidebar .sidebar {
  display: none; }

.layout_page .content .desc_section.list_no_bg ul {
  background-color: transparent;
  padding: 0px; }
  .layout_page .content .desc_section.list_no_bg ul li {
    margin-bottom: 5px;
    padding-left: 22px; }
    .layout_page .content .desc_section.list_no_bg ul li:before {
      width: 5px;
      height: 5px; }

.layout_page .container_layout {
  display: grid;
  grid-template-columns: 320px calc( 100% - 300px); }
  @media (max-width: 1000px) {
    .layout_page .container_layout {
      grid-template-columns: 250px calc( 100% - 230px); } }
  @media (max-width: 767px) {
    .layout_page .container_layout {
      grid-template-columns: 100%; } }

.layout_page .sidebar {
  margin-top: 15px;
  position: relative;
  padding-right: 30px; }
  .layout_page .sidebar:before {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    height: 100%;
    width: 1px;
    background-color: #eaeaea; }
    @media (max-width: 767px) {
      .layout_page .sidebar:before {
        display: none; } }
  .layout_page .sidebar:after {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    top: -60px;
    height: calc( 100% + 60px);
    width: 1px;
    background-color: #eaeaea; }
    @media (max-width: 767px) {
      .layout_page .sidebar:after {
        display: none; } }
  .layout_page .sidebar h3 {
    padding-left: 23px; }
    @media (max-width: 767px) {
      .layout_page .sidebar h3 {
        padding-left: 0px; } }
  .layout_page .sidebar .mobile_cat {
    display: none;
    background-color: #e05a31;
    color: 14px;
    color: #FFF;
    border-radius: 25px;
    padding: 13px 35px;
    width: auto;
    border: none;
    outline: none; }
    @media (max-width: 767px) {
      .layout_page .sidebar .mobile_cat {
        display: block; } }
  .layout_page .sidebar .contact_detail {
    width: calc(100% + 30px);
    position: -webkit-sticky;
    position: sticky;
    top: 150px; }
    @media (max-width: 767px) {
      .layout_page .sidebar .contact_detail {
        display: none; } }
    .layout_page .sidebar .contact_detail .bg {
      background-color: #e05a31;
      padding: 25px;
      color: #FFF;
      position: relative; }
      .layout_page .sidebar .contact_detail .bg:before {
        content: '';
        display: block;
        position: absolute;
        top: -16px;
        right: 0px;
        background-image: url(../../img/ozdobnik-2@2.png);
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: contain;
        width: 17px;
        height: 17px; }
      .layout_page .sidebar .contact_detail .bg h3 {
        margin-bottom: 20px;
        margin-top: 0px;
        padding-left: 0px; }
      .layout_page .sidebar .contact_detail .bg p {
        margin-top: 0px; }
    .layout_page .sidebar .contact_detail .box {
      margin-top: 17px; }
      .layout_page .sidebar .contact_detail .box .single {
        display: grid;
        grid-template-columns: 25px 1fr;
        margin-bottom: 25px;
        grid-gap: 25px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .layout_page .sidebar .contact_detail .box .single:nth-last-child(1) {
          margin-bottom: 18px; }
        .layout_page .sidebar .contact_detail .box .single .icon {
          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; }
          .layout_page .sidebar .contact_detail .box .single .icon img {
            max-width: 25px; }
        .layout_page .sidebar .contact_detail .box .single .desc p, .layout_page .sidebar .contact_detail .box .single .desc a {
          text-decoration: none;
          color: #FFF;
          font-size: 16px;
          display: block;
          margin-top: 0px;
          margin-bottom: 0px; }
    .layout_page .sidebar .contact_detail .cta_container {
      border-top: 1px solid #e98c6f;
      padding-top: 10px; }
      .layout_page .sidebar .contact_detail .cta_container a {
        color: #FFF;
        text-decoration: none;
        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: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
        padding-top: 5px;
        padding-bottom: 5px; }
        .layout_page .sidebar .contact_detail .cta_container a p {
          margin-top: 0px;
          margin-bottom: 0px;
          color: #FFF;
          font-weight: 900; }
        .layout_page .sidebar .contact_detail .cta_container a img {
          max-width: 16px; }
  @media (max-width: 767px) {
    .layout_page .sidebar .list_page {
      display: none; } }
  .layout_page .sidebar .list_page ul {
    padding-left: 23px;
    list-style-type: none; }
    @media (max-width: 767px) {
      .layout_page .sidebar .list_page ul {
        padding-left: 5px; } }
  .layout_page .sidebar .list_page li a {
    text-decoration: none;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    display: grid;
    grid-template-columns: 15px 1fr; }
    .layout_page .sidebar .list_page li a:hover img {
      left: 3px; }
    .layout_page .sidebar .list_page li a img {
      max-width: 4px;
      margin-top: 1px;
      position: relative;
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      left: 0px; }
    .layout_page .sidebar .list_page li a p {
      margin-top: 0px;
      margin-bottom: 0px; }
  .layout_page .sidebar .list_page li .lvl_2,
  .layout_page .sidebar .list_page li .lvl_3,
  .layout_page .sidebar .list_page li .lvl_4 {
    padding-left: 15px; }
  .layout_page .sidebar .list_page li .lvl_menu {
    display: none; }
  .layout_page .sidebar .list_page li.active_parent > .lvl_menu,
  .layout_page .sidebar .list_page li.active > .lvl_menu {
    display: block; }
  .layout_page .sidebar .list_page li.active > a {
    color: #e05a31;
    font-weight: 900; }
  .layout_page .sidebar .list_page li.active_parent > a {
    font-weight: 900; }

.layout_page .content {
  padding-bottom: 30px;
  padding-right: 15px; }
  @media (max-width: 767px) {
    .layout_page .content {
      padding-right: 0px; } }
  .layout_page .content .desc_section,
  .layout_page .content .table_section,
  .layout_page .content .download_section,
  .layout_page .content .repeater_icon_desc {
    padding-left: 30px; }
    @media (max-width: 900px) {
      .layout_page .content .desc_section,
      .layout_page .content .table_section,
      .layout_page .content .download_section,
      .layout_page .content .repeater_icon_desc {
        padding-right: 15px; } }
    @media (max-width: 767px) {
      .layout_page .content .desc_section,
      .layout_page .content .table_section,
      .layout_page .content .download_section,
      .layout_page .content .repeater_icon_desc {
        padding-left: 0px;
        padding-right: 0px; } }
  .layout_page .content h1 {
    font-size: 50px; }
    @media (max-width: 568px) {
      .layout_page .content h1 {
        font-size: 35px; } }
  .layout_page .content a {
    text-decoration: none;
    color: #e05a31; }
  .layout_page .content .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5px; }
    @media (max-width: 1050px) {
      .layout_page .content .gallery {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 568px) {
      .layout_page .content .gallery {
        grid-template-columns: 1fr; } }
    .layout_page .content .gallery .gallery-item {
      margin: 0px !important; }
    .layout_page .content .gallery dl {
      border: none;
      padding: 0px;
      width: 100% !important; }
      .layout_page .content .gallery dl img {
        border: none !important;
        padding: 0px;
        height: 275px;
        border-radius: 5px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .layout_page .content .gallery br {
      display: none; }
  .layout_page .content ul {
    background-color: #f8f8f8;
    padding: 15px;
    list-style-type: none;
    border-radius: 5px; }
    .layout_page .content ul li {
      margin-bottom: 23px;
      padding-left: 30px;
      position: relative; }
      .layout_page .content ul li:nth-last-child(1) {
        margin-bottom: 0px; }
      .layout_page .content ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: 8px;
        left: 5px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #e05a31; }
  .layout_page .content .wp-caption {
    width: 100% !important;
    background-color: transparent;
    border: none;
    padding: 0px;
    margin: 0 auto !important;
    max-width: 100%; }
    .layout_page .content .wp-caption img {
      width: 100%;
      height: 650px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      border-radius: 5px; }
      @media (max-width: 1200px) {
        .layout_page .content .wp-caption img {
          height: 500px; } }
      @media (max-width: 800px) {
        .layout_page .content .wp-caption img {
          height: 400px; } }
      @media (max-width: 568px) {
        .layout_page .content .wp-caption img {
          height: 280px; } }
    .layout_page .content .wp-caption .wp-caption-text {
      text-align: left;
      background-color: #f8f8f8;
      padding: 20px 10px 10px 30px;
      border-radius: 5px;
      max-width: calc(100% - 15px);
      margin: -10px auto 0px auto;
      display: block;
      font-size: 12px;
      background-image: url(../../img/strzalka-11@2.jpg);
      background-repeat: no-repeat;
      background-position: 10px 23px;
      background-size: 6px; }

.table_section .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }

.table_section table {
  width: 100%;
  border-collapse: collapse; }

.table_section thead {
  position: relative; }
  .table_section thead:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e05a31;
    border-radius: 5px;
    z-index: -1; }
  .table_section thead tr {
    font-size: 16px;
    color: #FFF;
    text-align: left;
    font-weight: 900; }
    .table_section thead tr:nth-child(2) {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .table_section thead tr th {
      padding: 15px 15px; }
      @media (max-width: 900px) {
        .table_section thead tr th {
          padding: 10px 5px;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }

.table_section tbody tr {
  background-color: #FFF;
  font-size: 15px;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  position: relative; }
  .table_section tbody tr:nth-child(even) {
    background-color: #f8f8f8;
    border-radius: 5px; }
  .table_section tbody tr td {
    padding: 15px 15px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 900px) {
      .table_section tbody tr td {
        padding: 10px 5px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; } }

.download_section {
  background-color: #f8f8f8;
  padding: 5px;
  border-radius: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-right: 30px; }
  @media (max-width: 900px) {
    .download_section {
      padding-right: 15px; } }
  @media (max-width: 767px) {
    .download_section {
      padding-right: 0px; } }
  .download_section .container {
    padding: 0px 0px; }
    @media (max-width: 767px) {
      .download_section .container {
        padding-left: 10px;
        padding-right: 10px; } }
  .download_section .title {
    margin-top: 40px; }
    .download_section .title h3 {
      font-weight: 900; }
  .download_section .download .download_single {
    margin-bottom: 10px;
    background-color: #FFF;
    border-radius: 5px;
    padding: 25px 15px 25px 25px;
    display: grid;
    grid-template-columns: 80px 1fr 200px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 568px) {
      .download_section .download .download_single {
        grid-template-columns: 40px 1fr; } }
    .download_section .download .download_single .icon {
      border-right: 1px solid #eaeaea;
      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; }
      .download_section .download .download_single .icon img {
        max-width: 56px; }
        @media (max-width: 568px) {
          .download_section .download .download_single .icon img {
            max-width: 30px; } }
    .download_section .download .download_single .desc {
      padding-left: 20px; }
      .download_section .download .download_single .desc .title {
        margin-top: 0px;
        margin-bottom: 0px;
        font-weight: 900; }
      .download_section .download .download_single .desc .detail {
        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: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px; }
        .download_section .download .download_single .desc .detail p {
          margin-top: 0px;
          margin-bottom: 0px; }
    .download_section .download .download_single .btn {
      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: 568px) {
        .download_section .download .download_single .btn {
          grid-column: span 2;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-top: 15px; } }
      .download_section .download .download_single .btn .cta {
        color: #FFF; }

.download_section.small_content .download .download_single {
  grid-template-columns: 22px 1fr 200px;
  padding: 15px 15px 15px 25px; }
  @media (max-width: 568px) {
    .download_section.small_content .download .download_single {
      grid-template-columns: 22px 1fr; } }
  .download_section.small_content .download .download_single .icon {
    border-right: none; }
    .download_section.small_content .download .download_single .icon img {
      max-width: 22px; }

.realization_cat .container {
  padding: 0px; }

.realization_cat .bg {
  background-color: #f8f8f8;
  padding: 25px 40px; }
  @media (max-width: 568px) {
    .realization_cat .bg {
      padding: 20px 15px; } }

.realization_cat .title_section {
  margin-top: 25px;
  margin-bottom: 25px; }
  .realization_cat .title_section strong {
    font-weight: 900; }

.realization_cat .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  will-change: transform;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .realization_cat .box .single.active {
    background-color: #e05a31; }
    .realization_cat .box .single.active .icon img {
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
    .realization_cat .box .single.active a {
      color: #FFF; }
  .realization_cat .box .single.all .icon img {
    -webkit-filter: invert(100%);
            filter: invert(100%); }
  .realization_cat .box .single.all.active .icon img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }
  .realization_cat .box .single {
    background-color: #FFF;
    margin-bottom: 15px;
    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-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .realization_cat .box .single:hover {
      -webkit-box-shadow: 0px -1px 15px 1px rgba(0, 0, 0, 0.16);
      box-shadow: 0px -1px 15px 1px rgba(0, 0, 0, 0.16); }
  .realization_cat .box a {
    color: #000;
    text-decoration: none;
    display: grid;
    grid-template-columns: 21px 1fr;
    -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;
    width: 100%;
    padding: 5px 15px;
    min-height: 45px; }
  .realization_cat .box .icon {
    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; }
    .realization_cat .box .icon img {
      max-width: 21px; }
  .realization_cat .box .title h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 900; }

.more_section.more_col .box {
  grid-template-columns: 1fr 1fr 1fr 1fr; }
  @media (max-width: 1100px) {
    .more_section.more_col .box {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 900px) {
    .more_section.more_col .box {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) {
    .more_section.more_col .box {
      grid-template-columns: 1fr; } }

.more_section .container {
  padding: 0px; }

.more_section .bg {
  background-color: #f8f8f8;
  padding: 25px 40px; }
  @media (max-width: 568px) {
    .more_section .bg {
      padding: 20px 15px; } }

.more_section .title_section {
  margin-top: 25px;
  margin-bottom: 25px; }
  .more_section .title_section strong {
    font-weight: 900; }

.more_section .box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px; }
  @media (max-width: 900px) {
    .more_section .box {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) {
    .more_section .box {
      grid-template-columns: 1fr; } }
  .more_section .box .single {
    background-color: #FFF;
    margin-bottom: 15px;
    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-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .more_section .box .single:hover {
      -webkit-box-shadow: 0px -1px 15px 1px rgba(0, 0, 0, 0.16);
      box-shadow: 0px -1px 15px 1px rgba(0, 0, 0, 0.16); }
  .more_section .box a {
    color: #000;
    text-decoration: none;
    display: grid;
    grid-template-columns: 21px 1fr;
    -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;
    width: 100%;
    padding: 15px;
    min-height: 75px; }
  .more_section .box .icon {
    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; }
    .more_section .box .icon img {
      max-width: 21px; }
  .more_section .box .title h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 900; }

.desc_img_animation {
  padding: 50px 0px;
  position: relative;
  min-height: 880px; }
  @media (max-width: 1440px) {
    .desc_img_animation {
      min-height: 700px; } }
  @media (max-width: 890px) {
    .desc_img_animation {
      min-height: 600px; } }
  @media (max-width: 767px) {
    .desc_img_animation {
      min-height: 300px; } }
  @media (max-width: 568px) {
    .desc_img_animation {
      padding: 20px 0px 50px 0px; } }
  .desc_img_animation .desc {
    padding-top: 20px; }
    .desc_img_animation .desc h2 {
      margin-bottom: 20px; }
  .desc_img_animation .container {
    display: grid;
    grid-template-columns: 40% 60%;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    max-width: 1315px; }
    @media (max-width: 767px) {
      .desc_img_animation .container {
        grid-template-columns: 1fr; } }
  .desc_img_animation .gallery {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60%;
    height: 100%; }
    @media (max-width: 767px) {
      .desc_img_animation .gallery {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    @media (max-width: 767px) {
      .desc_img_animation .gallery {
        width: 100%; } }
    .desc_img_animation .gallery img {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 875px;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      .desc_img_animation .gallery img:nth-child(1) {
        position: relative; }
      @media (max-width: 1440px) {
        .desc_img_animation .gallery img {
          height: 700px; } }
      @media (max-width: 890px) {
        .desc_img_animation .gallery img {
          height: 600px; } }
      @media (max-width: 767px) {
        .desc_img_animation .gallery img {
          height: 400px; } }

.img_desc {
  padding: 20px 0px 50px 0px; }
  .img_desc .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
    @media (max-width: 767px) {
      .img_desc .container {
        grid-template-columns: 1fr; } }
  .img_desc .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 30px; }
    @media (max-width: 568px) {
      .img_desc .img {
        padding-bottom: 0px; } }
  .img_desc .desc {
    padding-left: 60px;
    max-width: 550px; }
    @media (max-width: 767px) {
      .img_desc .desc {
        padding-left: 0px;
        max-width: 100%; } }
    .img_desc .desc ul li {
      max-width: 300px; }

.img_desc h2,
.desc_img_animation h2 {
  font-size: 2.77778rem; }
  @media (max-width: 568px) {
    .img_desc h2,
    .desc_img_animation h2 {
      font-size: 1.38889rem; } }

.img_desc ul,
.desc_img_animation ul {
  list-style-type: none;
  padding-left: 0px; }
  .img_desc ul li,
  .desc_img_animation ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 15px; }
    .img_desc ul li:before,
    .desc_img_animation ul li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0px;
      top: 8px;
      background-image: url(../../img/strzalka-5@2.png);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 8px;
      height: 8px; }
    .img_desc ul li a,
    .desc_img_animation ul li a {
      color: #000;
      text-decoration: none;
      font-weight: 900; }

.desc_accordion .container {
  padding: 0px 10px; }

.desc_accordion .bg {
  display: grid;
  grid-template-columns: 480px 1fr;
  background-color: #e05a31;
  background-repeat: no-repeat;
  background-position: left bottom;
  border-radius: 5px;
  -webkit-box-shadow: 0px 23px 50px -5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 23px 50px -5px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: relative;
  z-index: 1; }
  @media (max-width: 1000px) {
    .desc_accordion .bg {
      grid-template-columns: 400px 1fr; } }
  @media (max-width: 900px) {
    .desc_accordion .bg {
      grid-template-columns: 1fr; } }

.desc_accordion .content {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 900px) {
    .desc_accordion .content {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (max-width: 568px) {
    .desc_accordion .content {
      grid-template-columns: 1fr;
      text-align: center;
      padding-top: 0px;
      padding-bottom: 20px; } }
  .desc_accordion .content .icon {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 90px; }
    @media (max-width: 900px) {
      .desc_accordion .content .icon {
        padding-top: 0px; } }
    .desc_accordion .content .icon img {
      max-width: 107px; }
      @media (max-width: 568px) {
        .desc_accordion .content .icon img {
          max-width: 60px; } }

.desc_accordion .desc {
  padding-left: 25px;
  padding-top: 50px; }
  @media (max-width: 568px) {
    .desc_accordion .desc {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 30px; } }
  .desc_accordion .desc h3,
  .desc_accordion .desc p {
    color: #FFF; }

.desc_accordion .accordion_contianer {
  padding-top: 25px; }
  .desc_accordion .accordion_contianer .accordion .accordion__single.accordion__open .accordion__header {
    -webkit-box-shadow: inset 0px 24px 15px -8px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px 24px 15px -8px rgba(0, 0, 0, 0.15); }
    .desc_accordion .accordion_contianer .accordion .accordion__single.accordion__open .accordion__header .accordion__plus {
      display: none; }
    .desc_accordion .accordion_contianer .accordion .accordion__single.accordion__open .accordion__header .accordion__minus {
      display: block; }
  .desc_accordion .accordion_contianer .accordion .accordion__single {
    background-color: #FFF;
    position: relative; }
    .desc_accordion .accordion_contianer .accordion .accordion__single:nth-last-child(1):before {
      opacity: 0; }
    .desc_accordion .accordion_contianer .accordion .accordion__single:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 93%;
      height: 1px;
      background-color: #f1f1f1; }
  .desc_accordion .accordion_contianer .accordion .accordion__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;
    min-height: 112px;
    position: relative;
    padding-left: 65px;
    padding-right: 50px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 1300px) {
      .desc_accordion .accordion_contianer .accordion .accordion__header {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 568px) {
      .desc_accordion .accordion_contianer .accordion .accordion__header {
        min-height: 90px;
        padding-right: 50px; } }
    .desc_accordion .accordion_contianer .accordion .accordion__header .title_grid {
      display: grid;
      grid-template-columns: 40px 1fr;
      -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: 568px) {
        .desc_accordion .accordion_contianer .accordion .accordion__header .title_grid {
          grid-template-columns: 30px 1fr;
          -webkit-column-gap: 10px;
             -moz-column-gap: 10px;
                  column-gap: 10px; } }
    .desc_accordion .accordion_contianer .accordion .accordion__header img {
      max-width: 40px; }
      @media (max-width: 568px) {
        .desc_accordion .accordion_contianer .accordion .accordion__header img {
          max-width: 30px; } }
    .desc_accordion .accordion_contianer .accordion .accordion__header p {
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 15px; }
    .desc_accordion .accordion_contianer .accordion .accordion__header .accordion__icon {
      max-width: 12px;
      position: absolute;
      top: 50px;
      right: 70px; }
      @media (max-width: 1300px) {
        .desc_accordion .accordion_contianer .accordion .accordion__header .accordion__icon {
          right: 30px; } }
      @media (max-width: 568px) {
        .desc_accordion .accordion_contianer .accordion .accordion__header .accordion__icon {
          top: 40px;
          right: 15px; } }
    .desc_accordion .accordion_contianer .accordion .accordion__header .accordion__minus {
      display: none; }
  .desc_accordion .accordion_contianer .accordion .accordion__body {
    display: none; }
    .desc_accordion .accordion_contianer .accordion .accordion__body .content {
      padding: 0px 20px 20px 145px;
      display: block; }
      @media (max-width: 1300px) {
        .desc_accordion .accordion_contianer .accordion .accordion__body .content {
          padding: 0px 20px 20px 105px; } }
      @media (max-width: 568px) {
        .desc_accordion .accordion_contianer .accordion .accordion__body .content {
          text-align: left;
          padding: 0px 20px 20px 20px; } }
      .desc_accordion .accordion_contianer .accordion .accordion__body .content p {
        margin-top: 0px; }

.repeater_icon_desc .container {
  padding-left: 0px;
  padding-right: 0px; }

.repeater_icon_desc .bg_section {
  background-color: #f8f8f8;
  padding: 10px; }

.repeater_icon_desc .title {
  padding-left: 10px; }
  .repeater_icon_desc .title h3 {
    margin-top: 10px; }

.repeater_icon_desc .box .single {
  display: grid;
  grid-template-columns: 135px 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  background-color: #FFF;
  padding: 25px 5px;
  border-radius: 5px; }
  @media (max-width: 900px) {
    .repeater_icon_desc .box .single {
      grid-template-columns: 115px 1fr; } }
  @media (max-width: 568px) {
    .repeater_icon_desc .box .single {
      grid-template-columns: 85px 1fr;
      padding: 15px 5px; } }
  @media (max-width: 400px) {
    .repeater_icon_desc .box .single {
      grid-template-columns: 1fr;
      text-align: center; } }

.repeater_icon_desc .box .bg {
  background-color: #FFF;
  padding: 15px; }

.repeater_icon_desc .box .icon {
  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; }
  .repeater_icon_desc .box .icon img {
    max-width: 75px; }

.repeater_icon_desc .box .desc {
  padding-left: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-left: 1px solid #eaeaea; }
  @media (max-width: 900px) {
    .repeater_icon_desc .box .desc {
      padding-left: 25px; } }
  @media (max-width: 568px) {
    .repeater_icon_desc .box .desc {
      padding-top: 0px;
      padding-bottom: 0px; } }
  @media (max-width: 400px) {
    .repeater_icon_desc .box .desc {
      border-left: none; } }
  .repeater_icon_desc .box .desc p {
    margin-top: 0px;
    margin-bottom: 0px; }

.list_page_more_detail .title h1 {
  font-size: 2.77778rem; }

.list_page_more_detail .box .single {
  margin-bottom: 10px; }
  .list_page_more_detail .box .single a {
    background-color: #f8f8f8;
    display: grid;
    grid-template-columns: 275px 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    text-decoration: none;
    color: #000;
    padding: 10px;
    overflow: hidden;
    border-radius: 5px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 1100px) {
      .list_page_more_detail .box .single a {
        grid-template-columns: 200px 1fr; } }
    @media (max-width: 1100px) {
      .list_page_more_detail .box .single a {
        grid-template-columns: 200px 1fr; } }
    @media (max-width: 900px) {
      .list_page_more_detail .box .single a {
        grid-template-columns: 1fr; } }
    .list_page_more_detail .box .single a:hover {
      -webkit-box-shadow: 0px 0px 31px 5px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 0px 31px 5px rgba(0, 0, 0, 0.15);
      background-color: #FFF; }
  .list_page_more_detail .box .single .thumb {
    height: 170px;
    width: 100%;
    background-color: #FFF;
    border-radius: 5px; }
    .list_page_more_detail .box .single .thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .list_page_more_detail .box .single .content {
    position: relative;
    padding: 10px 10px 30px 10px; }
    .list_page_more_detail .box .single .content img {
      position: absolute;
      bottom: 5px;
      right: 5px;
      width: 21px; }
    .list_page_more_detail .box .single .content h3 {
      margin-top: 10px;
      margin-bottom: 15px;
      font-size: 14px;
      font-weight: 900; }
    .list_page_more_detail .box .single .content p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 14px;
      line-height: 19px; }

.list_page_section.list_page_section_realization .title_section h1 {
  margin-bottom: 20px; }

.list_page_section.list_page_section_realization .box .single a {
  padding: 0px; }

.list_page_section .container {
  padding-right: 0px; }
  @media (max-width: 568px) {
    .list_page_section .container {
      padding-left: 0px;
      padding-right: 0px; } }

.list_page_section .title h1 {
  font-size: 2.77778rem; }
  @media (max-width: 1500px) {
    .list_page_section .title h1 {
      font-size: 2.22222rem; } }
  @media (max-width: 568px) {
    .list_page_section .title h1 {
      font-size: 1.66667rem; } }

.list_page_section .box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  @media (max-width: 1300px) {
    .list_page_section .box {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 800px) {
    .list_page_section .box {
      grid-template-columns: 1fr; } }
  @media (max-width: 767px) {
    .list_page_section .box {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 568px) {
    .list_page_section .box {
      grid-template-columns: 1fr; } }
  .list_page_section .box .single {
    margin-bottom: 10px; }
    .list_page_section .box .single a {
      background-color: #f8f8f8;
      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-decoration: none;
      color: #000;
      padding: 10px 10px 0px 10px;
      overflow: hidden;
      border-radius: 5px;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      height: 100%; }
      .list_page_section .box .single a:hover {
        -webkit-box-shadow: 0px 0px 31px 5px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 31px 5px rgba(0, 0, 0, 0.15);
        background-color: #FFF; }
    .list_page_section .box .single .thumb {
      height: 260px;
      width: 100%;
      background-color: #FFF;
      border-radius: 5px; }
      @media (max-width: 568px) {
        .list_page_section .box .single .thumb {
          height: 200px; } }
      .list_page_section .box .single .thumb img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .list_page_section .box .single .content {
      position: relative;
      padding: 20px 30px 10px 10px;
      min-height: 70px; }
      .list_page_section .box .single .content img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 10px;
        width: 21px; }
      .list_page_section .box .single .content h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 14px;
        font-weight: 900; }
      .list_page_section .box .single .content p {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 14px; }

.gallery_slider {
  padding: 30px 0px;
  position: relative; }
  @media (max-width: 767px) {
    .gallery_slider {
      padding-left: 0px; } }
  .gallery_slider .swiper-button-prev {
    width: 32px;
    height: 32px;
    left: 30px;
    top: 58%; }
    @media (max-width: 767px) {
      .gallery_slider .swiper-button-prev {
        left: 0px; } }
    .gallery_slider .swiper-button-prev:after {
      width: 32px;
      height: 32px;
      background-image: url(../../img/strzalka-9@2.png); }
  .gallery_slider .swiper-button-next {
    width: 32px;
    height: 32px;
    right: 15px;
    top: 58%; }
    @media (max-width: 767px) {
      .gallery_slider .swiper-button-next {
        right: 0px; } }
    .gallery_slider .swiper-button-next:after {
      width: 32px;
      height: 32px;
      background-image: url(../../img/strzalka-10@2.png); }
  .gallery_slider .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gallery_slider .swiper-container {
    height: 100%;
    max-height: 100vw;
    min-height: 0;
    min-width: 0;
    max-width: 100vw;
    width: 100%;
    overflow: hidden; }
  .gallery_slider .swiper-slide {
    width: auto;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: block;
    height: 100%;
    max-height: 100%; }
    .gallery_slider .swiper-slide img {
      height: 315px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 568px) {
        .gallery_slider .swiper-slide img {
          height: 250px; } }
  .gallery_slider .swiper-wrapper {
    max-height: 100%;
    height: 100%t;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.product_header .container,
.specification .container,
.gallery_slider .container,
.list_page_more_detail .container,
.compatibility .container {
  padding: 0px 30px; }
  @media (max-width: 767px) {
    .product_header .container,
    .specification .container,
    .gallery_slider .container,
    .list_page_more_detail .container,
    .compatibility .container {
      padding-left: 0px;
      padding-right: 0px; } }

.product_header .title h1 {
  margin-bottom: 5px;
  font-weight: 900;
  color: #000; }

.product_header .title h3 {
  font-weight: 400;
  color: #e05a31;
  margin-top: 0px;
  margin-bottom: 0px; }

.product_header .content {
  display: grid;
  grid-template-columns: 45% 55%; }
  @media (max-width: 1100px) {
    .product_header .content {
      grid-template-columns: 50% 50%; } }
  @media (max-width: 1000px) {
    .product_header .content {
      grid-template-columns: 1fr; } }
  .product_header .content .desc {
    padding-top: 40px;
    max-width: 330px; }
    @media (max-width: 1000px) {
      .product_header .content .desc {
        max-width: 100%; } }
    .product_header .content .desc p {
      margin-bottom: 0px; }
  .product_header .content .img img {
    max-width: 463px; }
    @media (max-width: 1250px) {
      .product_header .content .img img {
        max-width: 100%; } }

.compatibility {
  padding: 20px 0px; }
  .compatibility .desc ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    grid-row-gap: 10px;
    padding: 0px;
    background-color: transparent; }
    @media (max-width: 568px) {
      .compatibility .desc ul {
        grid-template-columns: 1fr; } }
    .compatibility .desc ul li {
      padding: 10px 10px 10px 40px;
      margin-bottom: 0px; }
      .compatibility .desc ul li:before {
        background-image: url(../../img/check-1@2.png);
        background-size: 20px;
        width: 20px;
        height: 20px;
        background-color: transparent;
        border-radius: none;
        top: 10px; }

.specification {
  padding: 0px 0px 30px 0px; }
  .specification .title h3 {
    margin-top: 0px; }
  .specification .box {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 10px; }
    @media (max-width: 1000px) {
      .specification .box {
        grid-template-columns: 1fr; } }
    .specification .box .single_parent {
      grid-column: span 2; }
      @media (max-width: 1000px) {
        .specification .box .single_parent {
          grid-column: span 1; } }
      .specification .box .single_parent:nth-child(1), .specification .box .single_parent:nth-child(2) {
        grid-column: span 1; }
      .specification .box .single_parent .bg {
        background-color: #f8f8f8;
        padding: 25px 30px;
        height: 100%;
        width: 100%; }
        @media (max-width: 568px) {
          .specification .box .single_parent .bg {
            padding: 20px 20px; } }
      .specification .box .single_parent h3 {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        margin-top: 0px;
        margin-bottom: 0px; }
      .specification .box .single_parent .list {
        margin-top: 10px; }
        .specification .box .single_parent .list .single_list {
          padding: 10px 0px;
          border-bottom: 1px solid #e5e5e5; }
          .specification .box .single_parent .list .single_list:nth-last-child(1) {
            border-bottom: none; }
          .specification .box .single_parent .list .single_list p {
            margin-top: 0px;
            margin-bottom: 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJmcm9udC1wYWdlL19mcm9udC5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsIl9idXR0b24uc2NzcyIsIl9nbG9iYWxfc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsK0VBQUE7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFFYjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUNuQjt1QkRHcUI7QUNBdkI7RUFDRSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGlCQUFTO1VBQVQsU0FBUyxFQUFBOztBQUVYO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixpQkFBUztVQUFULFNBQVMsRUFBQTs7QUFFWDtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsMEJBQWtCO1VBQWxCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlDQUFpQztFQUNqQyw0QkFBb0I7VUFBcEIsb0JB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SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUEsRUFBRztFQUMvQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBLEVBQUc7RUFDL0I7SUFDRTtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEw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TSxtQkFBbUIsRUFBQTtNUHg4Q3RCO1FPeTdDSDtVQWlCUSxtQkFBbUIsRUFBQSxFQXFDdEI7TUF0REw7UUFxQlEsbUJBQW1CLEVBQUE7TUFyQjNCO1FBd0JNLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLFdBQVcsRUFBQTtRUGxnRGQ7VU91K0NIO1lBNkJRLGtCQUFrQixFQUFBLEVBRW5CO01BL0JQO1FBaUNRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtNQXJDMUI7UUF5Q1EsZ0JBQWdCLEVBQUE7UUF6Q3hCO1VBMkNVLGlCQUFpQjtVQUNqQixnQ0FBZ0MsRUFBQTtVQTVDMUM7WUE4Q1ksbUJBQW1CLEVBQUE7VUE5Qy9CO1lBaURZLGVBQWU7WUFDZixrQkFBa0IsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIDEyY29sdW1ucy5jc3MgfCBDcmVhdGVkIGJ5IEthdGhlcmluZSBLYXRvIHwgUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLyogLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAuY29sLXhzLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLmNvbC14cy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuY29sLXhzLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLmNvbC14cy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuY29sLXhzLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wteGwtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wteGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9IH1cblxuLyogeGwg4omlMTIwMHB4XG4gICAgICB4eGwg4omlMTQwMHB4ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkRJTiBQcm8gTGlnaHRcIiksIGxvY2FsKFwiRElOUHJvLUxpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkRJTiBQcm9cIiksIGxvY2FsKFwiRElOUHJvXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRElOIFBybyBCb2xkXCIpLCBsb2NhbChcIkRJTlByby1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkRJTiBQcm8gQmxhY2tcIiksIGxvY2FsKFwiRElOUHJvLUJsYWNrXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJESU4gUHJvIE1lZGl1bVwiKSwgbG9jYWwoXCJESU5Qcm8tTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8gQ29uZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRElOIFBybyBDb25kZW5zZWQgQm9sZFwiKSwgbG9jYWwoXCJESU5Qcm8tQ29uZGVuc2VkQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xuICAtLWNvbG9yLXRpdGxlOiAjMDAwOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxubWFpbiB7XG4gIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi8qIFNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTExMTFyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cblxucCxcbnVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzA1cHg7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIC8qIEtleXdvcmQgdmFsdWVzICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgLyogR2xvYmFsIHZhbHVlcyAqL1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbml0aWFsO1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiB1bnNldDsgfSB9XG5cbmhlYWRlci5oZWFkZXItZml4ZWQgLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbmhlYWRlci5oZWFkZXItZml4ZWQgLmhlYWRlcl9kZXRhaWwgLmhvdXIge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaGVhZGVyLmhlYWRlci1maXhlZCAuaGVhZGVyX2RldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuaGVhZGVyLmhlYWRlci1maXhlZCAuaGVhZGVyX2RldGFpbCAucGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWYxZjE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICBoZWFkZXIgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnIgMzI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICBoZWFkZXIgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmciAzMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAgICAgaGVhZGVyIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMzI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIGhlYWRlciAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyIDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICBoZWFkZXIgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmciAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgaGVhZGVyIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgaGVhZGVyIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgaGVhZGVyIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgaGVhZGVyIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgODBweDsgfSB9XG4gIGhlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCBhLFxuICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLmhvdXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICBtYXgtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5ob3VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLnBob25lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLnBob25lIGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5waG9uZSBhIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2hfbW9iaWxlX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2hfbW9iaWxlX2J0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3R0b206IDNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2hfbW9iaWxlX2J0biB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2hfbW9iaWxlX2J0biBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCAuc2VhcmNoX21vYmlsZV9idG4gLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2hfbW9iaWxlX2J0biAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2gge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLnNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdESU4gUHJvJzsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCAuc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0RJTiBQcm8nOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLnNlYXJjaCAuc2VhcmNoX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfZGV0YWlsIC5zZWFyY2ggLnNlYXJjaF9mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX2RldGFpbCAuc2VhcmNoIC5zZWFyY2hfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1zenVrYWpAMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLnNlYXJjaCAuc2VhcmNoX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlcl9kZXRhaWwgLnNlYXJjaCAuc2VhcmNoX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuaGVhZGVyX19sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG1heC1oZWlnaHQ6IDg3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiAubWFpbi1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlID4gYSAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgLmJvcmRlcl9jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDQxcHggMTVweCA0MXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDE1cHggMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDE1cHggMjBweDsgfSB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2UwNWEzMTsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyID4gdWw6bm90KC5tZWdhTWVudV9jb250YWluZXIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSAudGl0bGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaTpob3ZlciAuYm9yZGVyX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlKTsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkuYm9yZGVyIC5ib3JkZXJfY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkgLmJvcmRlcl9jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zZXBhcmF0b3ItMkAyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaS5iZ19sZWZ0IC5ib3JkZXJfY29udGVudDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VwYXJhdG9yLTFAMi5wbmdcIik7IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaS5iZ19yaWdodCAuYm9yZGVyX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NlcGFyYXRvci0xQDIucG5nXCIpO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkuaGF2ZUNoaWxkcmVuIC50aXRsZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uYXZpZ2F0aW9uIHVsIGxpLm1lZ2FNZW51UGFyZW50ID4gdWwubWVnYU1lbnVfb3BlbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG5cbi5uYXZpZ2F0aW9uIHVsIGxpID4gdWwubWVnYU1lbnVfY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM4cHggMHB4IDM4cHggMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ncmlkX21lZ2FfbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkwcHggMWZyIDFmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgLmdyaWRfbWVnYV9tZW51IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyIDFmcjsgfSB9XG4gIC5ncmlkX21lZ2FfbWVudSAuY2F0X3BhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IC5tZW51X2xpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ3JpZF9tZWdhX21lbnUgLmNhdF9wYXJlbnQgLm1lbnVfbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTsgfVxuICAgIC5ncmlkX21lZ2FfbWVudSAuY2F0X3BhcmVudCAuZGVzYyB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5ncmlkX21lZ2FfbWVudSAuY2F0X3BhcmVudCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRweCAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpIGE6aG92ZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICNlMDVhMzE7IH1cbiAgICAgICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpIGEgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDRweDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKSBpbnZlcnQoMSk7IH1cbiAgICAgICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpIGEgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gICAgLmdyaWRfbWVnYV9tZW51IC5jYXRfcGFyZW50IGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncmlkX21lZ2FfbWVudSAuY2F0X3BhcmVudCBsaS5hY3RpdmUgcCB7XG4gICAgICBjb2xvcjogI2UwNWEzMTsgfVxuICAuZ3JpZF9tZWdhX21lbnUgLmNhdF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAuZ3JpZF9tZWdhX21lbnUgLmNhdF9saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIC5ncmlkX21lZ2FfbWVudSAuY2F0X2xpc3QgLmNhdF9zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ncmlkX21lZ2FfbWVudSAuY2F0X2xpc3QgLmNhdF9zaW5nbGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gICAgICAgIC5ncmlkX21lZ2FfbWVudSAuY2F0X2xpc3QgLmNhdF9zaW5nbGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlMDVhMzE7IH1cbiAgICAuZ3JpZF9tZWdhX21lbnUgLmNhdF9saXN0IC5jYXRfc2luZ2xlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JpZF9tZWdhX21lbnUgLnByb2R1Y3QgLnRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDsgfVxuICAgIC5ncmlkX21lZ2FfbWVudSAucHJvZHVjdCAudGh1bWIgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4OyB9XG4gIC5ncmlkX21lZ2FfbWVudSAucHJvZHVjdCAuZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDsgfVxuICAgIC5ncmlkX21lZ2FfbWVudSAucHJvZHVjdCAuZGVzYyBwIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5ncmlkX21lZ2FfbWVudSAucHJvZHVjdCAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuZ3JpZF9tZWdhX21lbnUgLnByb2R1Y3QgLmJ0biAuY3RhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7IH1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2JpbGVfX21lbnUtLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAuaGFtYnVyZ2VyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNlMDVhMzE7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDI0cHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5kcmF3ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tb2JpbGVfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgOTAsIDQ5LCAwLjkpO1xuICByaWdodDogLTIwcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubW9iaWxlX19uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tb2JpbGVfX25hdiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICAgIC5tb2JpbGVfX25hdiB1bCBsaS5vcGVuIGEgc3BhbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmcpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N0cnphbGthLTJAMi5wbmcpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiBzcGFuIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE2MDM4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMy41cHg7IH1cblxuLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuXG4uc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd0ltYWdlU2xpZGUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICA1MCUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY29udGVudCAuY3RhX2FuaW0sXG4uc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jb250ZW50IC5kZXNjX2FuaW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jb250ZW50IC5jdGFfYW5pbSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cblxuLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZ2FsbGVyeSBpbWcsXG4uc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5nYWxsZXJ5IHN2ZyB7XG4gIHRvcDogMHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4OTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5M3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc3Nzc4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmRlc2NfYW5pbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjsgfVxuICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSAuY3RhX2FuaW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjsgfVxuICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSAuZGVzYyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyOyB9XG4gIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjsgfVxuICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSAuZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSAuZ2FsbGVyeSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmdhbGxlcnkge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5nYWxsZXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmdhbGxlcnkgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDg3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmdhbGxlcnkgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmdhbGxlcnkgaW1nOm50aC1jaGlsZCgxKSwgLnN0YXJ0X3NsaWRlcl9zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmdhbGxlcnkgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSAuZ2FsbGVyeSAuc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zdGFydF9zbGlkZXJfc2VjdGlvbiAuc3dpcGVyLXNsaWRlIC5nYWxsZXJ5IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDg3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RhcnRfc2xpZGVyX3NlY3Rpb24gLnN3aXBlci1zbGlkZSAuZ2FsbGVyeSBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ldGVybW9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi10b3A6IC0zMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXRlcm1vX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLmV0ZXJtb19zZWN0aW9uIC5ldGVybW9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAuZXRlcm1vX3NlY3Rpb24gLmRlc2Mge1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmRlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ldGVybW9fc2VjdGlvbiAuZGVzYyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5ldGVybW9fc2VjdGlvbiAuZ3JpZF9sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NzVweCA0NzBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV0ZXJtb19zZWN0aW9uIC5ncmlkX2xheW91dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmdyaWRfbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC50aXRsZV9jaGFydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC50aXRsZV9jaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAudGl0bGVfY2hhcnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAjbXljaGFydCB7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMHB4IGF1dG87IH1cbiAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2FudmFzLWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNhbnZhcy1jb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNS41cHggOHB4IDUuNXB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC5jaGFydF9kZXRhaWwgLnNpbmdsZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC5jaGFydF9kZXRhaWwgLnNpbmdsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlIHAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC5jaGFydF9kZXRhaWwgLnNpbmdsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGU6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7IH1cbiAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC5jaGFydF9kZXRhaWwgLnNpbmdsZTpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTU3NTsgfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGU6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC5jaGFydF9kZXRhaWwgLnNpbmdsZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmNoYXJ0IC5jaGFydF9kZXRhaWwgLnNpbmdsZTpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGU6bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMTk7IH1cbiAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDsgfSB9XG4gICAgICAgIC5ldGVybW9fc2VjdGlvbiAuY2hhcnQgLmNoYXJ0X2RldGFpbCAuc2luZ2xlOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5jaGFydCAuY2hhcnRfZGV0YWlsIC5zaW5nbGU6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ldGVybW9fc2VjdGlvbiAuYm94LmJveF8yIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXRlcm1vX3NlY3Rpb24gLmJveC5ib3hfMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cbiAgLmV0ZXJtb19zZWN0aW9uIC5ib3guYm94XzIgLnNpbmdsZSAuYmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveC5ib3hfMiAuc2luZ2xlIC5iZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5ldGVybW9fc2VjdGlvbiAuYm94LmJveF8yIC5zaW5nbGUgLmJnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IDFmcjsgfSB9XG4gIC5ldGVybW9fc2VjdGlvbiAuYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gICAgLmV0ZXJtb19zZWN0aW9uIC5ib3ggLnNpbmdsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZXRlcm1vX3NlY3Rpb24gLmJveCAuYmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IDFmcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveCAuYmcge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCAxZnI7IH0gfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uIC5ib3ggLmJnIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5ib3ggLmJnIC5kZXNjIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5ldGVybW9fc2VjdGlvbiAuYm94IC5iZyAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveCAuYmcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5ldGVybW9fc2VjdGlvbiAuYm94IC5iZyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4OyB9IH1cbiAgICAgIC5ldGVybW9fc2VjdGlvbiAuYm94IC5iZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ldGVybW9fc2VjdGlvbiAudGltZV96b25lIC5iZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmV0ZXJtb19zZWN0aW9uIC50aW1lX3pvbmUgLmJnIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7IH0gfVxuICAgIC5ldGVybW9fc2VjdGlvbiAudGltZV96b25lIC5iZyAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ldGVybW9fc2VjdGlvbiAudGltZV96b25lIC5iZyAuZ3JpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLnRpbWVfem9uZSAuYmcgLmdyaWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RpbWVsaW5lLWxpbmlhLXByemVyeXdhbmFAMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLnRpbWVfem9uZSAuYmcgLmdyaWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMjlweDsgfSB9XG4gICAgLmV0ZXJtb19zZWN0aW9uIC50aW1lX3pvbmUgLmJnIC5zaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uIC50aW1lX3pvbmUgLmJnIC5zaW5nbGU6aG92ZXIgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7IH1cbiAgICAgIC5ldGVybW9fc2VjdGlvbiAudGltZV96b25lIC5iZyAuc2luZ2xlIC55ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uIC50aW1lX3pvbmUgLmJnIC5zaW5nbGUgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40czsgfVxuICAuZXRlcm1vX3NlY3Rpb24gLmJveF9pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGdyaWQtZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV0ZXJtb19zZWN0aW9uIC5ib3hfaXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuICAgIC5ldGVybW9fc2VjdGlvbiAuYm94X2l0ZW1zIC50d29fYm94IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ldGVybW9fc2VjdGlvbiAuYm94X2l0ZW1zIC50d29fYm94IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveF9pdGVtcyAudHdvX2JveCAuc2luZ2xlIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveF9pdGVtcyAudHdvX2JveCAuc2luZ2xlIC5iZyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyOyB9IH1cbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5ib3hfaXRlbXMgLnR3b19ib3ggLnNpbmdsZSAuYmcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveF9pdGVtcyAudHdvX2JveCAuc2luZ2xlIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLmJveF9pdGVtcyAudHdvX2JveCAuc2luZ2xlIC5pbWcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZXRlcm1vX3NlY3Rpb24gLnBhcnRuZXJzIC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZXRlcm1vX3NlY3Rpb24gLnBhcnRuZXJzIC5iZyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmV0ZXJtb19zZWN0aW9uIC5wYXJ0bmVycyAuYmcgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uIC5wYXJ0bmVycyAuYmcgdWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7IH0gfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uIC5wYXJ0bmVycyAuYmcgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZXRlcm1vX3NlY3Rpb24gLnBhcnRuZXJzIC5iZyB1bCBsaSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDsgfVxuXG4uZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLnNlY3Rpb25fZnVsbCAuYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5ldGVybW9fc2VjdGlvbi5ldGVybW9fc2VjdGlvbl9hYm91dCAuc2VjdGlvbl9mdWxsIC5iZyAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIC5kZXNjIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIC5ib3hfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIC5ib3hfY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5ldGVybW9fc2VjdGlvbi5ldGVybW9fc2VjdGlvbl9hYm91dCAuc2VjdGlvbl9mdWxsIC5iZyAuYm94X2NvbnRhaW5lciAuYm94X2Fib3V0IC5zaW5nbGUge1xuICAgICAgbWluLWhlaWdodDogMTBweDsgfVxuICAgICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIC5ib3hfY29udGFpbmVyIC5ib3hfYWJvdXQgLnNpbmdsZSAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAuZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLnNlY3Rpb25fZnVsbCAuYmcgLmJveF9jb250YWluZXIgLmJveF9hYm91dCAuc2luZ2xlIC5iZyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyOyB9IH1cbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5zZWN0aW9uX2Z1bGwgLmJnIC5ib3hfY29udGFpbmVyIC5ib3hfYWJvdXQgLnNpbmdsZSAuYmcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLnNlY3Rpb25fZnVsbCAuYmcgLmJveF9jb250YWluZXIgLmJveF9hYm91dCAuc2luZ2xlIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLnNlY3Rpb25fZnVsbCAuYmcgLmJveF9jb250YWluZXIgLmJveF9hYm91dCAuc2luZ2xlIC5pbWcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLmJveF9pdGVtcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbi5ldGVybW9fc2VjdGlvbi5ldGVybW9fc2VjdGlvbl9hYm91dCAucGFydG5lcnMgLmJnIHVsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5wYXJ0bmVycyAuYmcgdWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLnBhcnRuZXJzIC5iZyB1bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5wYXJ0bmVycyAuYmcgdWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5wYXJ0bmVycyAuYmcgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQgLnBhcnRuZXJzIC5iZyB1bCBsaSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmV0ZXJtb19zZWN0aW9uLmV0ZXJtb19zZWN0aW9uX2Fib3V0IC5wYXJ0bmVycyAuYmcgdWwgbGkgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblxuLm9waW5pb25fc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogNTBweCAwcHggNDBweCAwcHg7IH1cbiAgLm9waW5pb25fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgLm9waW5pb25fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5vcGluaW9uX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDQwJTsgfVxuICAub3Bpbmlvbl9zbGlkZXIgLmljb25fb3BpbmlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9waW5pb25fc2xpZGVyIC5pY29uX29waW5pb24gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTdweDsgfVxuICAub3Bpbmlvbl9zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAub3Bpbmlvbl9zbGlkZXIgLnN3aXBlci1zbGlkZSAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm9waW5pb25fc2xpZGVyIC5zd2lwZXItc2xpZGUgLmNvbnRhaW5lciAuc21hbGxfZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAub3Bpbmlvbl9zbGlkZXIgLnN3aXBlci1zbGlkZSAuY29udGFpbmVyIC5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAub3Bpbmlvbl9zbGlkZXIgLnN3aXBlci1zbGlkZSAuY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH1cblxuLm9mZmVyX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vZmZlcl9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggNTBweCAwcHg7IH0gfVxuICAub2ZmZXJfc2VjdGlvbiAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLm9mZmVyX3NlY3Rpb24gLnNsaWRlcl9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4OyB9IH1cbiAgLm9mZmVyX3NlY3Rpb24gLmJnX29mZmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzkwcHgpIHtcbiAgICAgIC5vZmZlcl9zZWN0aW9uIC5iZ19vZmZlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9mZmVyX3NlY3Rpb24gLmJnX29mZmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5vZmZlcl9zZWN0aW9uIC50aXRsZV9zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAub2ZmZXJfc2VjdGlvbiAudGl0bGVfc2VjdGlvbiBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5vZmZlcl9zZWN0aW9uIC50aXRsZV9zbGlkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLm9mZmVyX3NlY3Rpb24gLnNsaWRlcl9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAub2ZmZXJfc2VjdGlvbiAuc2xpZGVyX2NvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAub2ZmZXJfc2VjdGlvbiAuc2xpZGVyX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgLm9mZmVyX3NlY3Rpb24gLnNsaWRlcl9jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLm9mZmVyX3NlY3Rpb24gLnNsaWRlcl9jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgLm9mZmVyX3NlY3Rpb24gLnNsaWRlcl9jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAub2ZmZXJfc2VjdGlvbiAuc2xpZGVyX2NvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmRlc2MgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLm9mZmVyX3NlY3Rpb24gLnNsaWRlcl9jb250YWluZXIgLnN3aXBlci1zbGlkZSAuZGVzYyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmdhbGxlcnlfdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAub2ZmZXJfc2VjdGlvbiAuc2xpZGVyX2NvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5nYWxsZXJ5X3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAub2ZmZXJfc2VjdGlvbiAuc2xpZGVyX2NvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5nYWxsZXJ5X2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5vZmZlcl9zZWN0aW9uIC5zbGlkZXJfY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmdhbGxlcnlfbG9nbyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAub2ZmZXJfc2VjdGlvbiAuZGVzY19hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDsgfVxuXG4ub2ZmZXJfbGlzdF9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgcGFkZGluZzogMzAwcHggMHB4IDUwcHggMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7IH1cbiAgLm9mZmVyX2xpc3Rfc2VjdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IC5vZmZlcl9saXN0X3NpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLm9mZmVyX2xpc3Rfc2VjdGlvbiAub2ZmZXJfbGlzdCAub2ZmZXJfbGlzdF9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgIC5vZmZlcl9saXN0X3NlY3Rpb24gLm9mZmVyX2xpc3QgLm9mZmVyX2xpc3Rfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IC5vZmZlcl9saXN0X3NpbmdsZSAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IC5vZmZlcl9saXN0X3NpbmdsZSAuYmcge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICAgIC5vZmZlcl9saXN0X3NlY3Rpb24gLm9mZmVyX2xpc3QgLm9mZmVyX2xpc3Rfc2luZ2xlIC5iZyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgIC5vZmZlcl9saXN0X3NlY3Rpb24gLm9mZmVyX2xpc3QgLm9mZmVyX2xpc3Rfc2luZ2xlIC5iZyBoMyBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLm9mZmVyX2xpc3Rfc2VjdGlvbiAub2ZmZXJfbGlzdCAub2ZmZXJfbGlzdF9zaW5nbGUgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLm9mZmVyX2xpc3Rfc2VjdGlvbiAub2ZmZXJfbGlzdCAub2ZmZXJfbGlzdF9zaW5nbGUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5vZmZlcl9saXN0X3NlY3Rpb24gLm9mZmVyX2xpc3QgLm9mZmVyX2xpc3Rfc2luZ2xlIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgLm9mZmVyX2xpc3Rfc2VjdGlvbiAub2ZmZXJfbGlzdCAub2ZmZXJfbGlzdF9zaW5nbGUgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRweCAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5vZmZlcl9saXN0X3NlY3Rpb24gLm9mZmVyX2xpc3QgLm9mZmVyX2xpc3Rfc2luZ2xlIHVsIGxpIGE6aG92ZXIgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZGI1ODMwOyB9XG4gICAgICAgICAgICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IC5vZmZlcl9saXN0X3NpbmdsZSB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNHB4OyB9XG4gICAgICAgICAgICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IC5vZmZlcl9saXN0X3NpbmdsZSB1bCBsaSBhIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgICAgICAub2ZmZXJfbGlzdF9zZWN0aW9uIC5vZmZlcl9saXN0IC5vZmZlcl9saXN0X3NpbmdsZSB1bCBsaSBhIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnZpc2l0X3VzIHtcbiAgcGFkZGluZzogNTVweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnZpc2l0X3VzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7IH0gfVxuICAudmlzaXRfdXMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudmlzaXRfdXMgLmNvbnRhaW5lciB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpc2l0X3VzIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlzaXRfdXMgLmNvbnRhaW5lciAuaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAudmlzaXRfdXMgLmNvbnRhaW5lciAuZGVzYyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpc2l0X3VzIC5jb250YWluZXIgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG4udGlwcHktdG9vbHRpcCBwIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2NhbGVfbWFwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjE1KTtcbiAgICBsZWZ0OiA0OS41JTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIGZvb3RlciAuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgZm9vdGVyIC5tYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDQ4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGZvb3RlciAubWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvb3RlciAubWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgZm9vdGVyIC5tYXAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgaGVpZ2h0OiA0ODZweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzIlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5tYXAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmb290ZXIgLm1hcCBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5tYXAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIGZvb3RlciAubWFwIGltZzpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhbGVfbWFwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAgICAgZm9vdGVyIC5tYXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlX21hcDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgICAgIGZvb3RlciAubWFwIGltZzpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhbGVfbWFwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICBmb290ZXIgLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBmb290ZXIgLnNlY3Rpb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIGZvb3RlciAuZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBwYWRkaW5nOiAxMjBweCAwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZm9vdGVyIC5kZXRhaWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBmb290ZXIgLmRldGFpbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgZm9vdGVyIC5kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIGZvb3RlciAuZGV0YWlsIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBmb290ZXIgLmRldGFpbCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgZm9vdGVyIC5kZXRhaWwgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIGZvb3RlciAuZGV0YWlsIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZTA1YTMxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBmb290ZXIgLmNvbnRhY3QsXG4gIGZvb3RlciAuY29udGFjdF9kZXRhaWwge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgZm9vdGVyIC5jb250YWN0X2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGZvb3RlciAuY29udGFjdF9iZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIGZvb3RlciAuY29udGFjdF9kZXRhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDEwcHggMjVweDsgfVxuICAgIGZvb3RlciAuY29udGFjdF9kZXRhaWwgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIGZvb3RlciAuY29udGFjdF9kZXRhaWwgLnNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNXB4IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgZm9vdGVyIC5jb250YWN0X2RldGFpbCAuc2luZ2xlIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBmb290ZXIgLmNvbnRhY3RfZGV0YWlsIC5zaW5nbGUgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgZm9vdGVyIC5jb250YWN0X2RldGFpbCAuc2luZ2xlLnBob25lIHAge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgZm9vdGVyIC5jb250YWN0X2RldGFpbCAuc2luZ2xlLmVtYWlsLFxuICAgIGZvb3RlciAuY29udGFjdF9kZXRhaWwgLnNpbmdsZS5waG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC5jb250YWN0X2RldGFpbCAuc2luZ2xlLmVtYWlsIGEsXG4gICAgICBmb290ZXIgLmNvbnRhY3RfZGV0YWlsIC5zaW5nbGUucGhvbmUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvcHlyaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7IH1cblxuLmZvb3Rlcl9uYXYge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXJfbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDc3cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmZvb3Rlcl9uYXYgdWwge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuZm9vdGVyX25hdiB1bCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgLmZvb3Rlcl9uYXYgdWwge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7IH0gfVxuICAgIC5mb290ZXJfbmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuZm9vdGVyX25hdiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuZm9vdGVyX25hdiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICAuZm9vdGVyX25hdiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAuZm9vdGVyX25hdiB1bCBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gICAgICAgIC5mb290ZXJfbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTA1YTMxOyB9XG4gICAgICAuZm9vdGVyX25hdiB1bCBsaSAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuZm9vdGVyX25hdiB1bCBsaSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4ud3BjZjcgLnN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3BjZjcgLnN1Ym1pdCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICBjb2xvcjogMTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3BjZjcgLnN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3BjZjcgLnN1Ym1pdCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndwY2Y3IC5hY2NlcHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndwY2Y3IC5hY2NlcHQgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMGUwYzBhO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC53cGNmNyAuYWNjZXB0IC53cGNmNy1saXN0LWl0ZW0gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53cGNmNyAuYWNjZXB0IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndwY2Y3IC5hY2NlcHQgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgIC53cGNmNyAuYWNjZXB0IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbiBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgIC53cGNmNyAuYWNjZXB0IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAud3BjZjcgLmFjY2VwdCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndwY2Y3IC5hY2NlcHQgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLndwY2Y3IC5hY2NlcHQgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxOyB9XG5cbi53cGNmNyAudHdvX2NvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLndwY2Y3IC50d29fY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA1cHg7IH0gfVxuXG4ud3BjZjcgLnNpbmdsZV9jb2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLndwY2Y3IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEVkZ2UgKi9cbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJzsgfVxuXG4ud3BjZjcgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7IH1cblxuLndwY2Y3IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nOyB9XG5cbi53cGNmNyBpbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG5cbi53cGNmNyAubmljZV9zZWxlY3RfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0N3B4OyB9XG4gIC53cGNmNyAubmljZV9zZWxlY3RfY29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0N3B4OyB9XG4gIC53cGNmNyAubmljZV9zZWxlY3RfY29udGFpbmVyIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgLndwY2Y3IC5uaWNlX3NlbGVjdF9jb250YWluZXIgLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAud3BjZjcgLm5pY2Vfc2VsZWN0X2NvbnRhaW5lciAubGlzdCAub3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cbiAgICAud3BjZjcgLm5pY2Vfc2VsZWN0X2NvbnRhaW5lciAubGlzdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICBjb2xvcjogI2UwNWEzMTsgfVxuXG4uY3RhIHtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY3RhLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7IH1cblxuLmN0YS5ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMDVhMzE7XG4gIGNvbG9yOiAjZTA1YTMxOyB9XG5cbi5jdGE6aG92ZXIsXG4uY3RhLm9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7IH1cblxuLmN0YS5ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zZWFyY2ggLmxpc3RfcGFnZV9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1zZWFyY2ggLmxpc3RfcGFnZV9zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1zZWFyY2ggLmxpc3RfcGFnZV9zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM0MHB4OyB9XG5cbi5icmVhZGNydW1iX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIzcHggMHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5icmVhZGNydW1iX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7IH0gfVxuICAuYnJlYWRjcnVtYl9jb250YWluZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmJyZWFkY3J1bWJfY29udGFpbmVyICNjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyZWFkY3J1bWJfY29udGFpbmVyICNjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH0gfVxuICAgIC5icmVhZGNydW1iX2NvbnRhaW5lciAjY3J1bWJzIC5ob21lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5icmVhZGNydW1iX2NvbnRhaW5lciAjY3J1bWJzIC5ob21lIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjVweDsgfVxuICAgIC5icmVhZGNydW1iX2NvbnRhaW5lciAjY3J1bWJzIHNwYW4sXG4gICAgLmJyZWFkY3J1bWJfY29udGFpbmVyICNjcnVtYnMgYSxcbiAgICAuYnJlYWRjcnVtYl9jb250YWluZXIgI2NydW1icyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnJlYWRjcnVtYl9jb250YWluZXIgI2NydW1icyBzcGFuLFxuICAgICAgICAuYnJlYWRjcnVtYl9jb250YWluZXIgI2NydW1icyBhLFxuICAgICAgICAuYnJlYWRjcnVtYl9jb250YWluZXIgI2NydW1icyBwIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5icmVhZGNydW1iX2NvbnRhaW5lciAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JyZWFkY3J1bWJzLTJAMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYm9yZGVyX29yYW5nZV93aXRoX2JnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwNWEzMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ubGF5b3V0X3BhZ2UuZW1wdHlfc2lkZWJhciAuY29udGFpbmVyX2xheW91dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbi5sYXlvdXRfcGFnZS5lbXB0eV9zaWRlYmFyIC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmRlc2Nfc2VjdGlvbi5saXN0X25vX2JnIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmRlc2Nfc2VjdGlvbi5saXN0X25vX2JnIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICAgLmxheW91dF9wYWdlIC5jb250ZW50IC5kZXNjX3NlY3Rpb24ubGlzdF9ub19iZyB1bCBsaTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG5cbi5sYXlvdXRfcGFnZSAuY29udGFpbmVyX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggY2FsYyggMTAwJSAtIDMwMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxheW91dF9wYWdlIC5jb250YWluZXJfbGF5b3V0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggY2FsYyggMTAwJSAtIDIzMHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXRfcGFnZSAuY29udGFpbmVyX2xheW91dCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuXG4ubGF5b3V0X3BhZ2UgLnNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmxheW91dF9wYWdlIC5zaWRlYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxheW91dF9wYWdlIC5zaWRlYmFyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGF5b3V0X3BhZ2UgLnNpZGViYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC02MHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwJSArIDYwcHgpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxheW91dF9wYWdlIC5zaWRlYmFyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYXlvdXRfcGFnZSAuc2lkZWJhciBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAubW9iaWxlX2NhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgIGNvbG9yOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMTNweCAzNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLm1vYmlsZV9jYXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmNvbnRhY3RfZGV0YWlsIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmNvbnRhY3RfZGV0YWlsIC5iZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9vemRvYm5pay0yQDIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmJnIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5jb250YWN0X2RldGFpbCAuYmcgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gICAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmNvbnRhY3RfZGV0YWlsIC5ib3ggLnNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmJveCAuc2luZ2xlOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmJveCAuc2luZ2xlIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmNvbnRhY3RfZGV0YWlsIC5ib3ggLnNpbmdsZSAuaWNvbiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4OyB9XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmJveCAuc2luZ2xlIC5kZXNjIHAsIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmJveCAuc2luZ2xlIC5kZXNjIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmN0YV9jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOThjNmY7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5jb250YWN0X2RldGFpbCAuY3RhX2NvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmNvbnRhY3RfZGV0YWlsIC5jdGFfY29udGFpbmVyIGEgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAuY29udGFjdF9kZXRhaWwgLmN0YV9jb250YWluZXIgYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmxpc3RfcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5saXN0X3BhZ2UgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAubGlzdF9wYWdlIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmxpc3RfcGFnZSBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggMWZyOyB9XG4gICAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5saXN0X3BhZ2UgbGkgYTpob3ZlciBpbWcge1xuICAgICAgbGVmdDogM3B4OyB9XG4gICAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5saXN0X3BhZ2UgbGkgYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmxpc3RfcGFnZSBsaSBhIHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAubGlzdF9wYWdlIGxpIC5sdmxfMixcbiAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5saXN0X3BhZ2UgbGkgLmx2bF8zLFxuICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmxpc3RfcGFnZSBsaSAubHZsXzQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmxpc3RfcGFnZSBsaSAubHZsX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5saXN0X3BhZ2UgbGkuYWN0aXZlX3BhcmVudCA+IC5sdmxfbWVudSxcbiAgLmxheW91dF9wYWdlIC5zaWRlYmFyIC5saXN0X3BhZ2UgbGkuYWN0aXZlID4gLmx2bF9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0X3BhZ2UgLnNpZGViYXIgLmxpc3RfcGFnZSBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2UwNWEzMTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5sYXlvdXRfcGFnZSAuc2lkZWJhciAubGlzdF9wYWdlIGxpLmFjdGl2ZV9wYXJlbnQgPiBhIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5sYXlvdXRfcGFnZSAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmRlc2Nfc2VjdGlvbixcbiAgLmxheW91dF9wYWdlIC5jb250ZW50IC50YWJsZV9zZWN0aW9uLFxuICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmRvd25sb2FkX3NlY3Rpb24sXG4gIC5sYXlvdXRfcGFnZSAuY29udGVudCAucmVwZWF0ZXJfaWNvbl9kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAuZGVzY19zZWN0aW9uLFxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IC50YWJsZV9zZWN0aW9uLFxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IC5kb3dubG9hZF9zZWN0aW9uLFxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IC5yZXBlYXRlcl9pY29uX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAuZGVzY19zZWN0aW9uLFxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IC50YWJsZV9zZWN0aW9uLFxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IC5kb3dubG9hZF9zZWN0aW9uLFxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IC5yZXBlYXRlcl9pY29uX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLmxheW91dF9wYWdlIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5sYXlvdXRfcGFnZSAuY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlMDVhMzE7IH1cbiAgLmxheW91dF9wYWdlIC5jb250ZW50IC5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAuZ2FsbGVyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmdhbGxlcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmxheW91dF9wYWdlIC5jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAuZ2FsbGVyeSBkbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmdhbGxlcnkgZGwgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgLmdhbGxlcnkgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0X3BhZ2UgLmNvbnRlbnQgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmxheW91dF9wYWdlIC5jb250ZW50IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCB1bCBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmxheW91dF9wYWdlIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxOyB9XG4gIC5sYXlvdXRfcGFnZSAuY29udGVudCAud3AtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxheW91dF9wYWdlIC5jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgIC5sYXlvdXRfcGFnZSAuY29udGVudCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBtYXJnaW46IC0xMHB4IGF1dG8gMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3RyemFsa2EtMTFAMi5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4OyB9XG5cbi50YWJsZV9zZWN0aW9uIC50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4udGFibGVfc2VjdGlvbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi50YWJsZV9zZWN0aW9uIHRoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZV9zZWN0aW9uIHRoZWFkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGFibGVfc2VjdGlvbiB0aGVhZCB0ciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC50YWJsZV9zZWN0aW9uIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnRhYmxlX3NlY3Rpb24gdGhlYWQgdHIgdGgge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnRhYmxlX3NlY3Rpb24gdGhlYWQgdHIgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi50YWJsZV9zZWN0aW9uIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFibGVfc2VjdGlvbiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC50YWJsZV9zZWN0aW9uIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50YWJsZV9zZWN0aW9uIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuLmRvd25sb2FkX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZG93bmxvYWRfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvd25sb2FkX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLmRvd25sb2FkX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvd25sb2FkX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5kb3dubG9hZF9zZWN0aW9uIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5kb3dubG9hZF9zZWN0aW9uIC50aXRsZSBoMyB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5kb3dubG9hZF9zZWN0aW9uIC5kb3dubG9hZCAuZG93bmxvYWRfc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDI1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIDIwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5kb3dubG9hZF9zZWN0aW9uIC5kb3dubG9hZCAuZG93bmxvYWRfc2luZ2xlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjsgfSB9XG4gICAgLmRvd25sb2FkX3NlY3Rpb24gLmRvd25sb2FkIC5kb3dubG9hZF9zaW5nbGUgLmljb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZG93bmxvYWRfc2VjdGlvbiAuZG93bmxvYWQgLmRvd25sb2FkX3NpbmdsZSAuaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDU2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmRvd25sb2FkX3NlY3Rpb24gLmRvd25sb2FkIC5kb3dubG9hZF9zaW5nbGUgLmljb24gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDsgfSB9XG4gICAgLmRvd25sb2FkX3NlY3Rpb24gLmRvd25sb2FkIC5kb3dubG9hZF9zaW5nbGUgLmRlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuZG93bmxvYWRfc2VjdGlvbiAuZG93bmxvYWQgLmRvd25sb2FkX3NpbmdsZSAuZGVzYyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLmRvd25sb2FkX3NlY3Rpb24gLmRvd25sb2FkIC5kb3dubG9hZF9zaW5nbGUgLmRlc2MgLmRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDsgfVxuICAgICAgICAuZG93bmxvYWRfc2VjdGlvbiAuZG93bmxvYWQgLmRvd25sb2FkX3NpbmdsZSAuZGVzYyAuZGV0YWlsIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZG93bmxvYWRfc2VjdGlvbiAuZG93bmxvYWQgLmRvd25sb2FkX3NpbmdsZSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmRvd25sb2FkX3NlY3Rpb24gLmRvd25sb2FkIC5kb3dubG9hZF9zaW5nbGUgLmJ0biB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAuZG93bmxvYWRfc2VjdGlvbiAuZG93bmxvYWQgLmRvd25sb2FkX3NpbmdsZSAuYnRuIC5jdGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZG93bmxvYWRfc2VjdGlvbi5zbWFsbF9jb250ZW50IC5kb3dubG9hZCAuZG93bmxvYWRfc2luZ2xlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnB4IDFmciAyMDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuZG93bmxvYWRfc2VjdGlvbi5zbWFsbF9jb250ZW50IC5kb3dubG9hZCAuZG93bmxvYWRfc2luZ2xlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7IH0gfVxuICAuZG93bmxvYWRfc2VjdGlvbi5zbWFsbF9jb250ZW50IC5kb3dubG9hZCAuZG93bmxvYWRfc2luZ2xlIC5pY29uIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuZG93bmxvYWRfc2VjdGlvbi5zbWFsbF9jb250ZW50IC5kb3dubG9hZCAuZG93bmxvYWRfc2luZ2xlIC5pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIycHg7IH1cblxuLnJlYWxpemF0aW9uX2NhdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5yZWFsaXphdGlvbl9jYXQgLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMjVweCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5yZWFsaXphdGlvbl9jYXQgLmJnIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG5cbi5yZWFsaXphdGlvbl9jYXQgLnRpdGxlX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZWFsaXphdGlvbl9jYXQgLnRpdGxlX3NlY3Rpb24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5yZWFsaXphdGlvbl9jYXQgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5zaW5nbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxOyB9XG4gICAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5zaW5nbGUuYWN0aXZlIC5pY29uIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gICAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5zaW5nbGUuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5zaW5nbGUuYWxsIC5pY29uIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5zaW5nbGUuYWxsLmFjdGl2ZSAuaWNvbiBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAucmVhbGl6YXRpb25fY2F0IC5ib3ggLnNpbmdsZTpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIC5yZWFsaXphdGlvbl9jYXQgLmJveCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gIC5yZWFsaXphdGlvbl9jYXQgLmJveCAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC5pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIxcHg7IH1cbiAgLnJlYWxpemF0aW9uX2NhdCAuYm94IC50aXRsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ubW9yZV9zZWN0aW9uLm1vcmVfY29sIC5ib3gge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1vcmVfc2VjdGlvbi5tb3JlX2NvbCAuYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubW9yZV9zZWN0aW9uLm1vcmVfY29sIC5ib3gge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLm1vcmVfc2VjdGlvbi5tb3JlX2NvbCAuYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLm1vcmVfc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5tb3JlX3NlY3Rpb24gLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMjVweCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5tb3JlX3NlY3Rpb24gLmJnIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG5cbi5tb3JlX3NlY3Rpb24gLnRpdGxlX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5tb3JlX3NlY3Rpb24gLnRpdGxlX3NlY3Rpb24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5tb3JlX3NlY3Rpb24gLmJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1vcmVfc2VjdGlvbiAuYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5tb3JlX3NlY3Rpb24gLmJveCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5tb3JlX3NlY3Rpb24gLmJveCAuc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgLm1vcmVfc2VjdGlvbiAuYm94IC5zaW5nbGU6aG92ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAubW9yZV9zZWN0aW9uIC5ib3ggYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMXB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4OyB9XG4gIC5tb3JlX3NlY3Rpb24gLmJveCAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vcmVfc2VjdGlvbiAuYm94IC5pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIxcHg7IH1cbiAgLm1vcmVfc2VjdGlvbiAuYm94IC50aXRsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZGVzY19pbWdfYW5pbWF0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5kZXNjX2ltZ19hbmltYXRpb24ge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAuZGVzY19pbWdfYW5pbWF0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2NfaW1nX2FuaW1hdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5kZXNjX2ltZ19hbmltYXRpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAwcHggNTBweCAwcHg7IH0gfVxuICAuZGVzY19pbWdfYW5pbWF0aW9uIC5kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5kZXNjX2ltZ19hbmltYXRpb24gLmRlc2MgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGVzY19pbWdfYW5pbWF0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjX2ltZ19hbmltYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmRlc2NfaW1nX2FuaW1hdGlvbiAuZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjX2ltZ19hbmltYXRpb24gLmdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjX2ltZ19hbmltYXRpb24gLmdhbGxlcnkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmRlc2NfaW1nX2FuaW1hdGlvbiAuZ2FsbGVyeSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiA4NzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLmRlc2NfaW1nX2FuaW1hdGlvbiAuZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5kZXNjX2ltZ19hbmltYXRpb24gLmdhbGxlcnkgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgICAgICAuZGVzY19pbWdfYW5pbWF0aW9uIC5nYWxsZXJ5IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NfaW1nX2FuaW1hdGlvbiAuZ2FsbGVyeSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG4uaW1nX2Rlc2Mge1xuICBwYWRkaW5nOiAyMHB4IDBweCA1MHB4IDBweDsgfVxuICAuaW1nX2Rlc2MgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmltZ19kZXNjIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5pbWdfZGVzYyAuaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmltZ19kZXNjIC5pbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLmltZ19kZXNjIC5kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmltZ19kZXNjIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmltZ19kZXNjIC5kZXNjIHVsIGxpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cblxuLmltZ19kZXNjIGgyLFxuLmRlc2NfaW1nX2FuaW1hdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaW1nX2Rlc2MgaDIsXG4gICAgLmRlc2NfaW1nX2FuaW1hdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMzg4ODlyZW07IH0gfVxuXG4uaW1nX2Rlc2MgdWwsXG4uZGVzY19pbWdfYW5pbWF0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuaW1nX2Rlc2MgdWwgbGksXG4gIC5kZXNjX2ltZ19hbmltYXRpb24gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5pbWdfZGVzYyB1bCBsaTpiZWZvcmUsXG4gICAgLmRlc2NfaW1nX2FuaW1hdGlvbiB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdHJ6YWxrYS01QDIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAuaW1nX2Rlc2MgdWwgbGkgYSxcbiAgICAuZGVzY19pbWdfYW5pbWF0aW9uIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5kZXNjX2FjY29yZGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cblxuLmRlc2NfYWNjb3JkaW9uIC5iZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDgwcHggMWZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyM3B4IDUwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAyM3B4IDUwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5iZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5kZXNjX2FjY29yZGlvbiAuYmcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uZGVzY19hY2NvcmRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuZGVzY19hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuZGVzY19hY2NvcmRpb24gLmNvbnRlbnQgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kZXNjX2FjY29yZGlvbiAuY29udGVudCAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIC5kZXNjX2FjY29yZGlvbiAuY29udGVudCAuaWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5kZXNjX2FjY29yZGlvbiAuY29udGVudCAuaWNvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDsgfSB9XG5cbi5kZXNjX2FjY29yZGlvbiAuZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5kZXNjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5kZXNjX2FjY29yZGlvbiAuZGVzYyBoMyxcbiAgLmRlc2NfYWNjb3JkaW9uIC5kZXNjIHAge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5kZXNjX2FjY29yZGlvbiAuYWNjb3JkaW9uX2NvbnRpYW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5kZXNjX2FjY29yZGlvbiAuYWNjb3JkaW9uX2NvbnRpYW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZS5hY2NvcmRpb25fX29wZW4gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAyNHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAyNHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLmFjY29yZGlvbl9fb3BlbiAuYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9fcGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlLmFjY29yZGlvbl9fb3BlbiAuYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9fbWludXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZXNjX2FjY29yZGlvbiAuYWNjb3JkaW9uX2NvbnRpYW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZTpudGgtbGFzdC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5kZXNjX2FjY29yZGlvbiAuYWNjb3JkaW9uX2NvbnRpYW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3NpbmdsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIC50aXRsZV9ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgLnRpdGxlX2dyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDsgfSB9XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5kZXNjX2FjY29yZGlvbiAuYWNjb3JkaW9uX2NvbnRpYW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWRlciBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9fbWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVzY19hY2NvcmRpb24gLmFjY29yZGlvbl9jb250aWFuZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDE0NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAxMDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSAuY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7IH0gfVxuICAgICAgLmRlc2NfYWNjb3JkaW9uIC5hY2NvcmRpb25fY29udGlhbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5yZXBlYXRlcl9pY29uX2Rlc2MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnJlcGVhdGVyX2ljb25fZGVzYyAuYmdfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnJlcGVhdGVyX2ljb25fZGVzYyAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnJlcGVhdGVyX2ljb25fZGVzYyAudGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJlcGVhdGVyX2ljb25fZGVzYyAuYm94IC5zaW5nbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNXB4IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucmVwZWF0ZXJfaWNvbl9kZXNjIC5ib3ggLnNpbmdsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExNXB4IDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5yZXBlYXRlcl9pY29uX2Rlc2MgLmJveCAuc2luZ2xlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODVweCAxZnI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5yZXBlYXRlcl9pY29uX2Rlc2MgLmJveCAuc2luZ2xlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnJlcGVhdGVyX2ljb25fZGVzYyAuYm94IC5iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnJlcGVhdGVyX2ljb25fZGVzYyAuYm94IC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlcGVhdGVyX2ljb25fZGVzYyAuYm94IC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4OyB9XG5cbi5yZXBlYXRlcl9pY29uX2Rlc2MgLmJveCAuZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnJlcGVhdGVyX2ljb25fZGVzYyAuYm94IC5kZXNjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5yZXBlYXRlcl9pY29uX2Rlc2MgLmJveCAuZGVzYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5yZXBlYXRlcl9pY29uX2Rlc2MgLmJveCAuZGVzYyB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIC5yZXBlYXRlcl9pY29uX2Rlc2MgLmJveCAuZGVzYyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLnRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyLjc3Nzc4cmVtOyB9XG5cbi5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGlzdF9wYWdlX21vcmVfZGV0YWlsIC5ib3ggLnNpbmdsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzVweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIGEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmxpc3RfcGFnZV9tb3JlX2RldGFpbCAuYm94IC5zaW5nbGUgYSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIGEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmxpc3RfcGFnZV9tb3JlX2RldGFpbCAuYm94IC5zaW5nbGUgYTpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmxpc3RfcGFnZV9tb3JlX2RldGFpbCAuYm94IC5zaW5nbGUgLnRodW1iIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmxpc3RfcGFnZV9tb3JlX2RldGFpbCAuYm94IC5zaW5nbGUgLnRodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHggMTBweDsgfVxuICAgIC5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIC5jb250ZW50IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMjFweDsgfVxuICAgIC5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIC5jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5saXN0X3BhZ2VfbW9yZV9kZXRhaWwgLmJveCAuc2luZ2xlIC5jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmxpc3RfcGFnZV9zZWN0aW9uLmxpc3RfcGFnZV9zZWN0aW9uX3JlYWxpemF0aW9uIC50aXRsZV9zZWN0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdF9wYWdlX3NlY3Rpb24ubGlzdF9wYWdlX3NlY3Rpb25fcmVhbGl6YXRpb24gLmJveCAuc2luZ2xlIGEge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmxpc3RfcGFnZV9zZWN0aW9uIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmxpc3RfcGFnZV9zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4ubGlzdF9wYWdlX3NlY3Rpb24gLnRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAubGlzdF9wYWdlX3NlY3Rpb24gLnRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAudGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9IH1cblxuLmxpc3RfcGFnZV9zZWN0aW9uIC5ib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubGlzdF9wYWdlX3NlY3Rpb24gLmJveCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubGlzdF9wYWdlX3NlY3Rpb24gLmJveCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmxpc3RfcGFnZV9zZWN0aW9uIC5ib3ggLnNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IC5zaW5nbGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmxpc3RfcGFnZV9zZWN0aW9uIC5ib3ggLnNpbmdsZSBhOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDMxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IC5zaW5nbGUgLnRodW1iIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAubGlzdF9wYWdlX3NlY3Rpb24gLmJveCAuc2luZ2xlIC50aHVtYiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAubGlzdF9wYWdlX3NlY3Rpb24gLmJveCAuc2luZ2xlIC50aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IC5zaW5nbGUgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IC5zaW5nbGUgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgICAgIC5saXN0X3BhZ2Vfc2VjdGlvbiAuYm94IC5zaW5nbGUgLmNvbnRlbnQgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAubGlzdF9wYWdlX3NlY3Rpb24gLmJveCAuc2luZ2xlIC5jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5nYWxsZXJ5X3NsaWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdhbGxlcnlfc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgLmdhbGxlcnlfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogNTglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2FsbGVyeV9zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgLmdhbGxlcnlfc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N0cnphbGthLTlAMi5wbmcpOyB9XG4gIC5nYWxsZXJ5X3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5X3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgLmdhbGxlcnlfc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N0cnphbGthLTEwQDIucG5nKTsgfVxuICAuZ2FsbGVyeV9zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5nYWxsZXJ5X3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2FsbGVyeV9zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeV9zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmdhbGxlcnlfc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCV0O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByb2R1Y3RfaGVhZGVyIC5jb250YWluZXIsXG4uc3BlY2lmaWNhdGlvbiAuY29udGFpbmVyLFxuLmdhbGxlcnlfc2xpZGVyIC5jb250YWluZXIsXG4ubGlzdF9wYWdlX21vcmVfZGV0YWlsIC5jb250YWluZXIsXG4uY29tcGF0aWJpbGl0eSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfaGVhZGVyIC5jb250YWluZXIsXG4gICAgLnNwZWNpZmljYXRpb24gLmNvbnRhaW5lcixcbiAgICAuZ2FsbGVyeV9zbGlkZXIgLmNvbnRhaW5lcixcbiAgICAubGlzdF9wYWdlX21vcmVfZGV0YWlsIC5jb250YWluZXIsXG4gICAgLmNvbXBhdGliaWxpdHkgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5wcm9kdWN0X2hlYWRlciAudGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wcm9kdWN0X2hlYWRlciAudGl0bGUgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2UwNWEzMTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByb2R1Y3RfaGVhZGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvZHVjdF9oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wcm9kdWN0X2hlYWRlciAuY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5wcm9kdWN0X2hlYWRlciAuY29udGVudCAuZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X2hlYWRlciAuY29udGVudCAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2R1Y3RfaGVhZGVyIC5jb250ZW50IC5kZXNjIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wcm9kdWN0X2hlYWRlciAuY29udGVudCAuaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NjNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5wcm9kdWN0X2hlYWRlciAuY29udGVudCAuaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb21wYXRpYmlsaXR5IHtcbiAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgLmNvbXBhdGliaWxpdHkgLmRlc2MgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb21wYXRpYmlsaXR5IC5kZXNjIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5jb21wYXRpYmlsaXR5IC5kZXNjIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5jb21wYXRpYmlsaXR5IC5kZXNjIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hlY2stMUAyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIHRvcDogMTBweDsgfVxuXG4uc3BlY2lmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDBweCAwcHggMzBweCAwcHg7IH1cbiAgLnNwZWNpZmljYXRpb24gLnRpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnNwZWNpZmljYXRpb24gLmJveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgZ3JpZC1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuc3BlY2lmaWNhdGlvbiAuYm94IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5zcGVjaWZpY2F0aW9uIC5ib3ggLnNpbmdsZV9wYXJlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuc3BlY2lmaWNhdGlvbiAuYm94IC5zaW5nbGVfcGFyZW50IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cbiAgICAgIC5zcGVjaWZpY2F0aW9uIC5ib3ggLnNpbmdsZV9wYXJlbnQ6bnRoLWNoaWxkKDEpLCAuc3BlY2lmaWNhdGlvbiAuYm94IC5zaW5nbGVfcGFyZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7IH1cbiAgICAgIC5zcGVjaWZpY2F0aW9uIC5ib3ggLnNpbmdsZV9wYXJlbnQgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5zcGVjaWZpY2F0aW9uIC5ib3ggLnNpbmdsZV9wYXJlbnQgLmJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gICAgICAuc3BlY2lmaWNhdGlvbiAuYm94IC5zaW5nbGVfcGFyZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnNwZWNpZmljYXRpb24gLmJveCAuc2luZ2xlX3BhcmVudCAubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLnNwZWNpZmljYXRpb24gLmJveCAuc2luZ2xlX3BhcmVudCAubGlzdCAuc2luZ2xlX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAgICAgLnNwZWNpZmljYXRpb24gLmJveCAuc2luZ2xlX3BhcmVudCAubGlzdCAuc2luZ2xlX2xpc3Q6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5zcGVjaWZpY2F0aW9uIC5ib3ggLnNpbmdsZV9wYXJlbnQgLmxpc3QgLnNpbmdsZV9saXN0IHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC8qIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gKi9cblxuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLXhsLTEge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuY29sLXhsLTQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTUge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuY29sLXhsLTcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTgge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuY29sLXhzLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmNvbC14cy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAuY29sLXhzLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmNvbC14cy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sLXhsLTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgICAgICAuY29sLXhsLTQge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgICAgICAuY29sLXhsLTcge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAgICAgLmNvbC14bC04IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gICAgfVxuXG5cbiAgICAgIC8qIHhsIOKJpTEyMDBweFxuICAgICAgeHhsIOKJpTE0MDBweCAqL1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtXG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdFxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCIuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgXHJcbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4ICkge1xyXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcbn0iLCJcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tTGlnaHQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdESU4gUHJvIExpZ2h0JyksIGxvY2FsKCdESU5Qcm8tTGlnaHQnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOUHJvLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnRElOIFBybycpLCBsb2NhbCgnRElOUHJvJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tQm9sZC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0RJTiBQcm8gQm9sZCcpLCBsb2NhbCgnRElOUHJvLUJvbGQnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tQmxhY2suZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdESU4gUHJvIEJsYWNrJyksIGxvY2FsKCdESU5Qcm8tQmxhY2snKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvRElOUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tTWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnRElOIFBybyBNZWRpdW0nKSwgbG9jYWwoJ0RJTlByby1NZWRpdW0nKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnRElOIFBybyBDb25kZW5zZWQgQm9sZCcpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZEJvbGQnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ0RJTlBybyc7XHJcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby1MaWdodC50dGYnKSBmb3JtYXQoJ3R0ZicpLFxyXG4vLyAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1MaWdodC5vdGYnKSBmb3JtYXQoJ290ZicpO1xyXG4vL1xyXG4vLyB9XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnRElOUHJvJztcclxuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvRElOUHJvLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvdGYnKTtcclxuLy9cclxuLy8gfVxyXG4vL1xyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ0RJTlBybyc7XHJcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0dGYnKSxcclxuLy8gICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8tTWVkaXVtLm90ZicpIGZvcm1hdCgnb3RmJyk7XHJcbi8vXHJcbi8vIH1cclxuLy9cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdESU5Qcm8nO1xyXG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpLFxyXG4vLyAgICAgICB1cmwoJy4uL2ZvbnRzL0RJTlByby1Cb2xkLm90ZicpIGZvcm1hdCgnb3RmJyk7XHJcbi8vXHJcbi8vIH1cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdESU5Qcm8nO1xyXG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0dGYnKSxcclxuLy8gICAgICAgdXJsKCcuLi9mb250cy9ESU5Qcm8tQmxhY2sub3RmJykgZm9ybWF0KCdvdGYnKTtcclxuLy9cclxuLy8gfVxyXG5cclxuXHJcbiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG59XHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjRkZGO1xyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiByZW0oMTYpO1xyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMjYpO1xyXG4vLyBoMlxyXG4kaDItY29sb3I6ICMwMDA7XHJcbiRoMi1zaXplOiByZW0oMjYpO1xyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oNTApO1xyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbm1haW4ge1xyXG4gIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCg0MjApIHtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgfVxyXG59XHJcbmh0bWwsIGJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0K3B4O1xyXG4td2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuZm9udC13ZWlnaHQ6IDUwMDtcclxuQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG59XHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSlcclxueyBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSBhbmQgKHN0cm9rZS1jb2xvcjp0cmFuc3BhcmVudCkge1xyXG4gICAgIHNlbGVjdHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuICAgIH1cclxufX1cclxuc2VsZWN0e1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxufVxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnRyYW5zaXRpb24ge1xyXG5cdHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbmg0IHtcclxuICBmb250LXNpemU6IHJlbSgyMCk7XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxufVxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG59XHJcbnAsXHJcbnVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICAgIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICAgIGNvbG9yOiAjOGE2ZDNiO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxufVxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkIWltcG9ydGFudDtcclxuYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbjpob3ZlciB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG46YWN0aXZlIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG5tYXgtd2lkdGg6IDEzMTVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzA1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMzA1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxNzAwcHggKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzA1cHg7XHJcbnBhZGRpbmc6IDBweCA0MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTcwMHB4ICkge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBtZWRpYSBwcmludCB7XHJcbiogey8qIEtleXdvcmQgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QhaW1wb3J0YW50O1xyXG5cclxuLyogR2xvYmFsIHZhbHVlcyAqL1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiB1bnNldDtcclxufVxyXG5cclxufVxyXG4iLCJoZWFkZXIuaGVhZGVyLWZpeGVkIHtcblx0LmhlYWRlcl9fbG9nbyBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdH1cblx0LmhlYWRlcl9kZXRhaWwgLmhvdXIge1xuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCAuaGVhZGVyX2RldGFpbCB7XG5cdFx0IHBhZGRpbmctdG9wOiA1cHg7XG5cdCB9XG5cdCAuaGVhZGVyX2RldGFpbCAucGhvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuXG5cbmhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjFmMWYxO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRAaW5jbHVkZSByd2QoNjUwKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0fVxuXG5cdC5ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyIDMyNXB4O1xuXHRcdEBpbmNsdWRlIHJ3ZCgxODAwKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmciAzMjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcndkKDE3NTApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyIDMyNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSByd2QoMTM1MCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMjUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJ3ZCgxMjkwKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmciAyMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcndkKDEyNTApIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmciAzMDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcndkKDY1MCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJ3ZCg0MjApIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJ3ZCgzMjApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDgwcHg7XG5cdFx0fVxuXHR9XG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXHQuaGVhZGVyX2RldGFpbCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0QGluY2x1ZGUgcndkKDY1MCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRjb2x1bW4tZ2FwOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJ3ZCgzMjApIHtcblx0XHRcdGNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0fVxuXG5cdFx0YSxcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmhvdXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sdW1uLWdhcDogNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgcndkKDY1MCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waG9uZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggMWZyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiA1cHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ3ZCg2NTApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2hfbW9iaWxlX2J0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcndkKDY1MCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRib3R0b206IDNweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJ3ZCgzMjApIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQub3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlYXJjaCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcblx0XHRcdEBpbmNsdWRlIHJ3ZCg2NTApIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvKiBFZGdlICovXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG5cdFx0XHR9XG5cblx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuXHRcdFx0fVxuXG5cdFx0XHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdESU4gUHJvJztcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaF9mb3JtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1zenVrYWpAMi5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRwYWRkaW5nLWJvdHRvbTogOXB4O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTU1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0bWF4LWhlaWdodDogODdweDtcblx0XHRAaW5jbHVkZSByd2QoNDIwKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb24ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdC5tYWluLW5hdiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0bGkuYWN0aXZlIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LmJvcmRlcl9jb250ZW50IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDQxcHggMTVweCA0MXB4O1xuXHRcdFx0XHRAaW5jbHVkZSByd2QoMTcwMCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDMwcHggMTVweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNlMDVhMzE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IHVsOm5vdCgubWVnYU1lbnVfY29udGFpbmVyKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAjYWJhYmFiO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC40cztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5ib3JkZXJfY29udGVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDAsMCwwKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC4xNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMjUlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaS5ib3JkZXIgLmJvcmRlcl9jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTRweDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdC5ib3JkZXJfY29udGVudCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VwYXJhdG9yLTJAMi5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFweCA2NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmJnX2xlZnQgLmJvcmRlcl9jb250ZW50IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VwYXJhdG9yLTFAMi5wbmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuYmdfcmlnaHQgLmJvcmRlcl9jb250ZW50IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VwYXJhdG9yLTFAMi5wbmdcIik7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmhhdmVDaGlsZHJlbiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5uYXZpZ2F0aW9uIHVsIGxpLm1lZ2FNZW51UGFyZW50ID4gdWwubWVnYU1lbnVfb3BlbiB7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4ubmF2aWdhdGlvbiB1bCBsaSA+IHVsLm1lZ2FNZW51X2NvbnRhaW5lciB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzOHB4IDBweCAzOHB4IDM4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwyNTUsMjU1LDEgKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG59XG5cbi5ncmlkX21lZ2FfbWVudSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkwcHggMWZyIDFmcjtcblx0QGluY2x1ZGUgcndkKDE1NTApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyIDFmcjtcblx0fVxuXHQuY2F0X3BhcmVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tZW51X2xpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRvcDogLTEwJTtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTIwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVzYyB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuaGVpZ2h0OiAwO1xuYm9yZGVyLXN0eWxlOiBzb2xpZDtcbmJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMjBweDtcbmJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLDAsMCwwLjA5KTtcbm9wYWNpdHk6IDA7XG50cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRweCAxZnI7XG5cdFx0XHRcdGdyaWQtZ2FwOiAxMHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNlMDVhMzE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0ZmlsdGVyOiAgYnJpZ2h0bmVzcygxMDApIGludmVydCgxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuYWN0aXZlIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNlMDVhMzE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXRfbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0XHQuY2F0X3NpbmdsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC40cztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNlMDVhMzE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdF9zaW5nbGUuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQucHJvZHVjdCB7XG5cdFx0LnRodW1iIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zOHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNjIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdC5jdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcclxuXHJcbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1vYmlsZV9fbWVudS0tb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuICBcdH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgzMjApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbG9yOiAjZTA1YTMxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlcl9fYmFyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICB9XHJcblxyXG4gICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblxyXG5cclxuXHJcbiAgIH1cclxuXHJcbiAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcblxyXG4gICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMTlweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHJcblxyXG4gICB9XHJcblxyXG4gICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgfVxyXG5cclxuICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG5cclxuICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRvcDogMjRweDtcclxuXHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgfVxyXG5cclxuXHJcbi5kcmF3ZXItb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5NDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxufVxyXG5cclxuLm1vYmlsZV9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk1O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsOTAsNDksLjkpO1xyXG4gICAgcmlnaHQ6IC0yMHJlbTtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5jb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi9pbWcvc3RyemFsa2EtMUAyLnBuZyApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkub3BlbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBUd28gbGluZSBoYW1idXJnZXJcclxuXHJcbi8vIC5oYW1idXJnZXIge1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgd2lkdGg6IDQ1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwO1xyXG4vLyAgICAgcmlnaHQ6IDEwcHg7XHJcbi8vICAgICB0b3A6IDBweDtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX2JhciB7XHJcbi8vICAgICAgICAgJixcclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbi8vICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbW9iaWxlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyIHtcclxuLy8gICAgIC5oYW1idXJnZXJfX2JhciB7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuLy8gICAgICAgICAmLFxyXG4vLyAgICAgICAgICY6YWZ0ZXIsXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLGxlZnQgMC4xcyx0cmFuc2Zvcm0gMC4ycyxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xcztcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6YWZ0ZXIsXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAkaGVpZ2h0LW1vYmlsZSAvIDM7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAtKCRoZWlnaHQtbW9iaWxlIC8gMyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcbi8vICAgdG9wOiA1cHg7XHJcbi8vICAgICAuaGFtYnVyZ2VyX19iYXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsdG9wIDAuMnMsbGVmdCAwLjJzLHRyYW5zZm9ybSAwLjJzIDAuMTVzO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmcgKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldiAge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N0cnphbGthLTJAMi5wbmcpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNjAzODtcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcblxuICB9XG59XG4uc3RhcnRfc2xpZGVyX3NlY3Rpb24ge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMzQwcHg7XG4gICAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDM1JTtcbiAgICBAaW5jbHVkZSByd2QoNTAwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHNob3dJbWFnZVNsaWRlIHtcbiAgICAwJSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICA1MCUge1xuZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxufVxuICAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5jdGFfYW5pbSxcbiAgICAgIC5kZXNjX2FuaW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmN0YV9hbmltIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeSB7XG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAvLyAgIC5zdmcge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dJbWFnZVNsaWRlO1xuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICAvL1xuICAgIC8vXG4gICAgLy8gICB9XG5cblxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODk1cHg7XG4gICAgQGluY2x1ZGUgcndkKDEzNTApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDg1cHg7XG4gICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNjYuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoMzQwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NfYW5pbSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAgIH1cbiAgICAuY3RhX2FuaW0ge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcblxuICAgIH1cbiAgICAuZGVzYyB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcblxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NTApIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ3ZCgzNTApIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGhlaWdodDogODc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ldGVybW9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi10b3A6IC0zMzBweDtcbiAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5ldGVybW9fY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG4gIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWRfbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDc1cHggNDcwcHggMWZyO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jaGFydCB7XG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudGl0bGVfY2hhcnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcndkKDUwMCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI215Y2hhcnQge1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMHB4IGF1dG87XG5cbiAgICB9XG5cbiAgICAuY2FudmFzLWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jYW52YXMtY29uLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jaGFydF9kZXRhaWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnNpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoNTAwKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNS41cHggOHB4IDUuNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcbmRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNTAwKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNTAwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTU3NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBib3R0b206MTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIxOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3guYm94XzIge1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cbiAgICAuc2luZ2xlIHtcbiAgICAgIC5iZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyO1xuICAgICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAuc2luZ2xlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmJnIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggMWZyO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50aW1lX3pvbmUge1xuXG4gICAgLmJnIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgfVxuXG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5vdmVyZmxvdy14OiBhdXRvO1xuc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5wYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vaW1nL3RpbWVsaW5lLWxpbmlhLXByemVyeXdhbmFAMi5wbmcgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpbmdsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94X2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgLnR3b19ib3gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGUge1xuICAgICAgICAuYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcnRuZXJzIHtcbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZXRlcm1vX3NlY3Rpb24uZXRlcm1vX3NlY3Rpb25fYWJvdXQge1xuICAuc2VjdGlvbl9mdWxsIHtcblxuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMWZyO1xuICAgICAgQGluY2x1ZGUgcndkKDExNTApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDExNTApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3hfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBAaW5jbHVkZSByd2QoNTcwKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9hYm91dCB7XG4gICAgICAgICAgLnNpbmdsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgICAgICAgICAgICBncmlkLWdhcDogMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94X2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGFydG5lcnMge1xuICAgIC5iZyB7XG4gICAgICB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbm1heC1oZWlnaHQ6IDUwcHg7XG5AaW5jbHVkZSByd2QoMTMwMCkge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9waW5pb25fc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogNTBweCAwcHggNDBweCAwcHg7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiA0MCU7XG4gIH1cbiAgLmljb25fb3BpbmlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgIG1heC13aWR0aDogMTk3cHg7XG5cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuc21hbGxfZGVzYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9mZmVyX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgcGFkZGluZzogMHB4IDBweCA1MHB4IDBweDtcbiAgfVxuICAuc2xpZGVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDoxOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgfVxuICB9XG4gIC5iZ19vZmZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgcndkKDEzOTApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC50aXRsZV9zbGlkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLnNsaWRlcl9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC0ycHggcmdiYSgwLDAsMCwwLjE1KTtcbmhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdhbGxlcnlfdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5X2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVzY19hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDtcbiAgfVxufVxuLm9mZmVyX2xpc3Rfc2VjdGlvbiB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xucGFkZGluZzogMzAwcHggMHB4IDUwcHggMHB4O1xuY29sb3I6ICNGRkY7XG5vdmVyZmxvdzogaGlkZGVuO1xuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG59XG4udGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLm9mZmVyX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAub2ZmZXJfbGlzdF9zaW5nbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDU2Nykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cHggMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZGI1ODMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxuLnZpc2l0X3VzIHtcbiAgcGFkZGluZzogNTVweCAwcHg7XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udGlwcHktdG9vbHRpcCB7XG5cbnAge1xuICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbn1cbiIsIkBrZXlmcmFtZXMgc2NhbGVfbWFwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApIHNjYWxlKDEuMTUpO1xyXG4gICAgbGVmdDogNDkuNSVcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAubWFwe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxucG9zaXRpb246IGFic29sdXRlO1xyXG50b3A6IDBweDtcclxubGVmdDogMHB4O1xyXG4gIGhlaWdodDogNDg2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgc2NhbGUoMSk7XHJcbiAgICAgIGhlaWdodDogNDg2cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzIlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuJjpudGgtY2hpbGQoMykge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlX21hcDtcclxuYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcclxuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG59XHJcbiY6bnRoLWNoaWxkKDQpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlX21hcDtcclxuYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcclxuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG59XHJcbiY6bnRoLWNoaWxkKDUpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZV9tYXA7XHJcbmFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XHJcbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cclxufVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDBweCAwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTAwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZTA1YTMxO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuY29udGFjdCxcclxuICAuY29udGFjdF9kZXRhaWwge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICB9XHJcbiAgLmNvbnRhY3RfYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9kZXRhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweCAxMHB4IDI1cHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLnBob25lIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLmVtYWlsLFxyXG4gICAgLnNpbmdsZS5waG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb290ZXJfbmF2IHtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxZjFmMTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogNzdweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDQ0MCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDBweDtcclxuICAgIH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMDAwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0NDApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5kaXNwbGF5OiBibG9jaztcclxucGFkZGluZzogMHB4IDVweDtcclxuZm9udC1zaXplOiAxNHB4O1xyXG5jb2xvcjogIzAwMDtcclxudHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuJjpob3ZlciB7XHJcbiAgY29sb3I6ICNlMDVhMzE7XHJcbn1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndwY2Y3IHtcclxuICAuc3VibWl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcclxuICAgICAgY29sb3I6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjY2VwdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzBlMGMwYTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICB9XHJcbiAgLnR3b19jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA1cHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZV9jb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG5jb2xvcjogI0ZGRjtcclxuZm9udC1zaXplOiAxNXB4O1xyXG5mb250LWZhbWlseTogJ0RJTiBQcm8nO1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuY29sb3I6ICNGRkY7XHJcbmZvbnQtc2l6ZTogMTVweDtcclxuZm9udC1mYW1pbHk6ICdESU4gUHJvJztcclxufVxyXG4gIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gIH1cclxuICAubmljZV9zZWxlY3RfY29udGFpbmVyIHtcclxuaGVpZ2h0OiA0N3B4O1xyXG4gICAgLm5pY2Utc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgIGNvbG9yOiAjZTA1YTMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN0YSB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3RhLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICBcbn1cbi5jdGEuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMDVhMzE7XG4gICAgY29sb3I6ICNlMDVhMzE7XG59XG5cbi5jdGEsXG4uY3RhLm9yYW5nZSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIH1cbn1cblxuLmN0YS5ib3JkZXIgIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtc2VhcmNoIHtcblxuICAgICAgLmxpc3RfcGFnZV9zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgcndkKDQyMCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjNweCAwcHggMHB4IDBweDtcbiAgQGluY2x1ZGUgcndkKDEzNTApIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuICB9XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICB9XG4gIC5ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gICNjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbmZsZXgtd3JhcDogbm93cmFwO1xub3ZlcmZsb3cteDogYXV0bztcbnNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgICAuaG9tZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuXG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4sXG4gICAgYSxcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9icmVhZGNydW1icy0yQDIucG5nICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4uYm9yZGVyX29yYW5nZV93aXRoX2JnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwNWEzMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ubGF5b3V0X3BhZ2UuZW1wdHlfc2lkZWJhciB7XG5cbiAgLmNvbnRhaW5lcl9sYXlvdXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxheW91dF9wYWdlIC5jb250ZW50IC5kZXNjX3NlY3Rpb24ubGlzdF9ub19iZyB7XG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sYXlvdXRfcGFnZSB7XG4gIC5jb250YWluZXJfbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggY2FsYyggMTAwJSAtIDMwMHB4ICk7XG4gICAgQGluY2x1ZGUgcndkKDEwMDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggY2FsYyggMTAwJSAtIDIzMHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgNjBweCApO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9jYXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7XG4gICAgY29sb3I6IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9kZXRhaWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vaW1nL296ZG9ibmlrLTJAMi5wbmcgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAuc2luZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBncmlkLWdhcDogMjVweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcCxhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTk4YzZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfcGFnZSB7XG4gICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXB4IDFmcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmx2bF8yLFxuICAgICAgICAubHZsXzMsXG4gICAgICAgIC5sdmxfNCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sdmxfbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBsaS5hY3RpdmVfcGFyZW50LFxuICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgJiA+IC5sdmxfbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2UwNWEzMTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmVfcGFyZW50IHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5kZXNjX3NlY3Rpb24sXG4gICAgLnRhYmxlX3NlY3Rpb24sXG4gICAgLmRvd25sb2FkX3NlY3Rpb24sXG4gICAgLnJlcGVhdGVyX2ljb25fZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZTA1YTMxO1xuICAgIH1cbiAgICAuZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbjogLTEwcHggYXV0byAwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi9pbWcvc3RyemFsa2EtMTFAMi5qcGcgKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGVfc2VjdGlvbiB7XG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbmZsZXgtd3JhcDogbm93cmFwO1xub3ZlcmZsb3cteDogYXV0bztcbnNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gIH1cbiAgdGFibGUge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICB9XG4gICB0aGVhZCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWEzMTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgei1pbmRleDogLTE7XG4gICAgIH1cbiAgICAgdHIge1xuICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgfVxuICAgICAgIHRoIHtcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICAgdGJvZHkge1xuICAgICB0ciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgfVxuICAgICAgIHRke1xuICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxufVxuXG4uZG93bmxvYWRfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICAuZG93bmxvYWRfc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4IDI1cHggMjVweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIDIwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kb3dubG9hZF9zZWN0aW9uLnNtYWxsX2NvbnRlbnQge1xuICAuZG93bmxvYWQge1xuICAgIC5kb3dubG9hZF9zaW5nbGUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnIgMjAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggMWZyO1xuICAgICAgICAgICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlYWxpemF0aW9uX2NhdCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgaDMge1xuXG4gICAgfVxuICB9XG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG53aWR0aDogMTAwJTtcbm92ZXJmbG93LXg6IGhpZGRlbjtcbm92ZXJmbG93LXk6IGhpZGRlbjtcbndoaXRlLXNwYWNlOiBub3dyYXA7XG50cmFuc2l0aW9uOiBhbGwgMC4ycztcbndpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG51c2VyLXNlbGVjdDogbm9uZTtcbmN1cnNvcjogcG9pbnRlcjtcbiAgLnNpbmdsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDVhMzE7XG4gICAgLmljb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS5hbGwge1xuICAgIC5pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2luZ2xlLmFsbC5hY3RpdmUge1xuICAgIC5pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgLnNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5hbGlnbi1pdGVtczogY2VudGVyO1xudHJhbnNpdGlvbjogYWxsIDAuNHM7XG4mOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTFweCAxNXB4IDFweCByZ2JhKDAsMCwwLDAuMTYpO1xuYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCAxcHggcmdiYSgwLDAsMCwwLjE2KTtcbn1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxcHggMWZyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb3JlX3NlY3Rpb24ubW9yZV9jb2wge1xuICAuYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNTYwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbi5tb3JlX3NlY3Rpb24ge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC50aXRsZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIGgzIHtcblxuICAgIH1cbiAgfVxuICAuYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg1NjApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAuc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG50cmFuc2l0aW9uOiBhbGwgMC40cztcbiY6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggMXB4IHJnYmEoMCwwLDAsMC4xNik7XG5ib3gtc2hhZG93OiAwcHggLTFweCAxNXB4IDFweCByZ2JhKDAsMCwwLDAuMTYpO1xufVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjFweCAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNjX2ltZ19hbmltYXRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxuICBAaW5jbHVkZSByd2QoODkwKSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCA1MHB4IDBweDtcbiAgfVxuICAuZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzE1cHg7XG4gICAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDg3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByd2QoODkwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pbWdfZGVzYyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDUwcHggMHB4O1xuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuICAuaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuICAuZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5pbWdfZGVzYyxcbi5kZXNjX2ltZ19hbmltYXRpb24ge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9zdHJ6YWxrYS01QDIucG5nICk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVzY19hY2NvcmRpb24ge1xuICAuY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG4gIC5iZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDFmcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTMxO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIzcHggNTBweCAtNXB4IHJnYmEoMCwwLDAsMC4zMCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDIzcHggNTBweCAtNXB4IHJnYmEoMCwwLDAsMC4zMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSByd2QoMTAwMCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICB9XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIGgzLFxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb25fY29udGlhbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC5hY2NvcmRpb25fX3NpbmdsZS5hY2NvcmRpb25fX29wZW4ge1xuICAgICAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDI0cHggMTVweCAtOHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDI0cHggMTVweCAtOHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgLmFjY29yZGlvbl9fcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNjb3JkaW9uX19taW51cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb25fX3NpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbl9fcGx1cyB7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbl9fbWludXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAxNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAxMDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucmVwZWF0ZXJfaWNvbl9kZXNjIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5iZ19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgLnNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTVweCAxZnI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODVweCAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcblxuICAgICAgfVxuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0X3BhZ2VfbW9yZV9kZXRhaWwge1xuICAudGl0bGUge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgLnNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjc1cHggMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMXB4IDVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzFweCA1cHggcmdiYSgwLDAsMCwwLjE1KTtcbmJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHggMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcblxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5saXN0X3BhZ2Vfc2VjdGlvbi5saXN0X3BhZ2Vfc2VjdGlvbl9yZWFsaXphdGlvbiB7XG4gIC50aXRsZV9zZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ib3ggLnNpbmdsZSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG59XG4ubGlzdF9wYWdlX3NlY3Rpb24ge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgQGluY2x1ZGUgcndkKDE1MDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAuc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMXB4IDVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzFweCA1cHggcmdiYSgwLDAsMCwwLjE1KTtcbmJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeV9zbGlkZXIge1xuICBwYWRkaW5nOiAzMHB4IDBweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJ3ZCg3NjcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDU4JTtcbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9zdHJ6YWxrYS05QDIucG5nICk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTglO1xuICAgICAgQGluY2x1ZGUgcndkKDc2Nykge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9zdHJ6YWxrYS0xMEAyLnBuZyApO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZ3O1xuICAgIC8vIENTUyBHcmlkL0ZsZXhib3ggYnVnIHNpemUgd29ya2Fyb3VuZFxuICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2tlbndoZWVsZXIvc2xpY2svaXNzdWVzLzk4MlxuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGV7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCV0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wcm9kdWN0X2hlYWRlcixcbi5zcGVjaWZpY2F0aW9uLFxuLmdhbGxlcnlfc2xpZGVyLFxuLmxpc3RfcGFnZV9tb3JlX2RldGFpbCxcbi5jb21wYXRpYmlsaXR5e1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBAaW5jbHVkZSByd2QoNzY3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0X2hlYWRlciB7XG5cbiAgLnRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2UwNWEzMTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNTUlO1xuICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxMDAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgQGluY2x1ZGUgcndkKDEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xubWF4LXdpZHRoOiAxMDAlO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21wYXRpYmlsaXR5IHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIC50aXRsZSB7XG5cbiAgfVxuICAuZGVzYyB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA1MHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL2ltZy9jaGVjay0xQDIucG5nICk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNwZWNpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMzBweCAwcHg7XG4gIC50aXRsZSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAuYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBAaW5jbHVkZSByd2QoMTAwMCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5zaW5nbGVfcGFyZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBAaW5jbHVkZSByd2QoMTAwMCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLnNpbmdsZV9saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
